• aardio - 写注册表改鼠标右键Kate菜单项信息


    练习一下注册表操作和控制台操作。

    通过修改注册表,实现以下两个功能:

    1、给鼠标右键 Edit With Kate 菜单项添加图标

    2、将鼠标右键 Edit With Kate 菜单项文本改为“用 Kate 编辑”

    版本一: 

    1. import console;
    2. console.open()
    3. var hwnd = console.getWindow()
    4. import win
    5. var w,h=win.getScreen()
    6. ..win.setPos(hwnd,(w-530)/2,(h-383)/2,530,383,0,0)
    7. console.setTitle("关联鼠标右键【 Edit With Kate 】菜单图标");
    8. console.box(1,1,60,20,console.color.white,"");
    9. console.setColor(,console.color.darkMagenta)
    10. console.setPos(10,1)
    11. console.writeText(' 关联鼠标右键【 Edit With Kate 】菜单图标')
    12. console.setPos(10,5)
    13. console.writeColorText(' 光庆·程序·在线 http://chengxu.online \n\n',console.color.white,console.color.magenta)
    14. import win.reg
    15. var reg = ..win.regWow64(0x80000002/*_HKEY_LOCAL_MACHINE*/,true).open("SOFTWARE\Classes\*\shell\EditWithKate",true);
    16. if !reg {
    17. console.setPos(10,8)
    18. console.writeColorText(' 取kate注册信息失败,请先安装kate!\n\n',console.color.yellow,console.color.red)
    19. } else {
    20. var cmd = reg.open("command").queryValue("");
    21. if !cmd {
    22. console.setPos(10,8)
    23. console.writeColorText(' 取kate启动信息失败,请先安装kate!\n\n',console.color.yellow,console.color.red)
    24. } else {
    25. import string.cmdline
    26. var p = ..string.cmdline(cmd)
    27. if #p {
    28. reg.setSzValue(,"用 Kate 编辑");
    29. if reg.setSzValue("Icon",p[0]){
    30. console.setPos(10,8)
    31. console.writeColorText(' 关联成功! \n\n',console.color.white,console.color.green);
    32. } else {
    33. console.setPos(10,8)
    34. console.writeColorText(' 关联失败! \n\n',console.color.yellow,console.color.red);
    35. }
    36. } else {
    37. console.setPos(10,8)
    38. console.writeColorText(' 取kate文件路径失败! \n\n',console.color.yellow,console.color.red);
    39. }
    40. }
    41. }
    42. console.setPos(10,11)
    43. console.writeText('请按任意键结束!');
    44. console.setCursorVisible(false);
    45. console.getch();

    版本二:

    1. import console;
    2. import godking
    3. import win
    4. import fsys.lnk
    5. console.open()
    6. var hwnd = console.getWindow()
    7. var w,h = win.getScreen()
    8. ..win.setPos(hwnd,(w-530)/2,(h-383)/2,530,383,0,0)
    9. console.setTitle("关联Kate鼠标右键菜单");
    10. console.box(1,1,60,5,console.color.white,"");
    11. console.setColor(,console.color.darkMagenta)
    12. console.setPos(21,1)
    13. console.writeText(' 关联Kate鼠标右键菜单')
    14. console.setPos(10,3)
    15. console.writeColorText(' 光庆·程序·在线 http://chengxu.online \n\n\n\n',console.color.yellow,console.color.darkMagenta)
    16. console.log(" 当前路径:"++io._exedir,'\n');
    17. var exefile = io.exist(io._exedir++"bin\kate.exe");
    18. if !exefile {
    19. console.setColor(console.color.red);
    20. console.log(" 警告:文件丢失 "++io._exedir++"bin\kate.exe",'\n');
    21. console.log(" 关联:终止!",'\n');
    22. console.log(" 建议:请将本文件放置于kate主目录下!",'\n');
    23. }
    24. else {
    25. console.log(" 主 文 件:"++exefile,'\n');
    26. var lnk = fsys.lnk()
    27. lnk.filename = "Kate"
    28. lnk.filepath = fsys.getSpecial(0/*_CSIDL_DESKTOP*/)
    29. lnk.path = exefile;
    30. if lnk.save() console.log(" 创建桌面快捷方式:成功!",'\n');
    31. else console.log(" 创建桌面快捷方式:失败!",'\n');
    32. if godking.addFileLink("*","用 Kate 编辑",exefile,io._exedir++"bin\kate.exe") {
    33. console.log(" 鼠标右键菜单关联:成功!",'\n')
    34. } else {
    35. console.setColor(console.color.red);
    36. console.log(" 鼠标右键菜单关联:失败!",'\n');
    37. }
    38. }
    39. console.log(' 请按任意键结束!');
    40. console.setCursorVisible(false);
    41. console.getch();

  • 相关阅读:
    windows nignx 常用操作命令(启动、停止、重启服务)
    Android入门第20天-Android里的ScrollView的使用
    Spark(1)-wordCount入门
    Windows安装Erlang
    【毕业设计】深度学习动物识别系统 - 图像识别 python OpenCV
    kafka连接图形化工具(Offset Explorer和CMAK)
    【elementui源码解析】如何实现自动渲染md文档-第一篇
    【Spring AOP】统⼀数据返回格式
    Maika 与越南童模们受邀请参加中国上海时装周 hanakimi 品牌开幕
    GBase 8c PGXC_CLASS系统表
  • 原文地址:https://blog.csdn.net/sdlgq/article/details/126556919