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

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

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

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

版本一:

import console;
console.open()
var hwnd = console.getWindow()
import win
var w,h=win.getScreen()
..win.setPos(hwnd,(w-530)/2,(h-383)/2,530,383,0,0)
console.setTitle("关联鼠标右键【 Edit With Kate 】菜单图标");
console.box(1,1,60,20,console.color.white,"");
console.setColor(,console.color.darkMagenta)
console.setPos(10,1)
console.writeText(' 关联鼠标右键【 Edit With Kate 】菜单图标')console.setPos(10,5)
console.writeColorText(' 光庆·程序·在线  http://chengxu.online \n\n',console.color.white,console.color.magenta)
import win.reg
var reg = ..win.regWow64(0x80000002/*_HKEY_LOCAL_MACHINE*/,true).open("SOFTWARE\Classes\*\shell\EditWithKate",true);
if !reg {console.setPos(10,8)console.writeColorText(' 取kate注册信息失败,请先安装kate!\n\n',console.color.yellow,console.color.red)
} else {var cmd = reg.open("command").queryValue("");if !cmd {console.setPos(10,8)console.writeColorText(' 取kate启动信息失败,请先安装kate!\n\n',console.color.yellow,console.color.red)} else {import string.cmdlinevar p = ..string.cmdline(cmd)if #p {reg.setSzValue(,"用 Kate 编辑");if reg.setSzValue("Icon",p[0]){console.setPos(10,8)console.writeColorText(' 关联成功! \n\n',console.color.white,console.color.green);} else {console.setPos(10,8)console.writeColorText(' 关联失败! \n\n',console.color.yellow,console.color.red);}} else {console.setPos(10,8)console.writeColorText(' 取kate文件路径失败! \n\n',console.color.yellow,console.color.red);}}
}
console.setPos(10,11)
console.writeText('请按任意键结束!');console.setCursorVisible(false);
console.getch();

版本二:

import console;
import godking
import win
import fsys.lnk
console.open()
var hwnd = console.getWindow()
var w,h = win.getScreen()
..win.setPos(hwnd,(w-530)/2,(h-383)/2,530,383,0,0)
console.setTitle("关联Kate鼠标右键菜单");
console.box(1,1,60,5,console.color.white,"");
console.setColor(,console.color.darkMagenta)
console.setPos(21,1)
console.writeText(' 关联Kate鼠标右键菜单')
console.setPos(10,3)
console.writeColorText(' 光庆·程序·在线  http://chengxu.online \n\n\n\n',console.color.yellow,console.color.darkMagenta)
console.log("  当前路径:"++io._exedir,'\n');
var exefile = io.exist(io._exedir++"bin\kate.exe");if !exefile {console.setColor(console.color.red);console.log("  警告:文件丢失 "++io._exedir++"bin\kate.exe",'\n');console.log("  关联:终止!",'\n');console.log("  建议:请将本文件放置于kate主目录下!",'\n');
}
else {console.log("  主 文 件:"++exefile,'\n');var lnk = fsys.lnk()lnk.filename = "Kate"lnk.filepath = fsys.getSpecial(0/*_CSIDL_DESKTOP*/)lnk.path = exefile;if lnk.save() console.log("  创建桌面快捷方式:成功!",'\n');else console.log("  创建桌面快捷方式:失败!",'\n');if godking.addFileLink("*","用 Kate 编辑",exefile,io._exedir++"bin\kate.exe") {console.log("  鼠标右键菜单关联:成功!",'\n')} else {console.setColor(console.color.red);console.log("  鼠标右键菜单关联:失败!",'\n');}
}
console.log('  请按任意键结束!');
console.setCursorVisible(false);
console.getch();

aardio - 写注册表改鼠标右键Kate菜单项信息相关推荐

  1. 注册表修改鼠标右键中新建菜单性

    1.首先按键盘win+R 2.输入regedit,并点击确认按钮 3.打开后如图所示 4.依次找到:HKEY_CURRENT_USER\Software\Microsoft\Windows\ Curr ...

  2. 转载:注册表修改--鼠标左右键菜单篇

    注册表修改--鼠标左右键菜单篇 加Apploc到右键中去: [HKEY_CLASSES_ROOT\exefile\shell\Apploc\command] 再修改其中的默认值为C:\windows\ ...

  3. 利用INF写注册表启动 及 浅析瑞星行为防御、360主动防御

    序 2010年,反病毒(AntiVirus)与反-反病毒(Anti-AntiVirus)不论是从技术的深度.涉及的方方面面,又上升了一个层次. 行为防御.云安全技术等一些新技术不断的加入反病毒的行列, ...

  4. win10 64位操作系统写注册表失败 VS C++

    win10 64位操作系统写注册表失败 VS C++ 项目场景: vs2013 读写win10 64位注册表. 需求为设置程序自启动. 问题描述: Debug运行,程序正确无误. Release运行, ...

  5. 定制鼠标右键新建菜单选项

    定制鼠标右键新建菜单选项 在注册表中,HKEY_CLASSES_ROOT中找到要添加的文件拓展名, word 在*:\windows\shellnew\新建 winword8.doc的空word文档 ...

  6. 鼠标右键新建菜单删除或添加项目

    因为使用的需要,我们常会在鼠标右键新建菜单中添加项目,或因某种程序删除后鼠标右键新建菜单中残留的项目需要删除,可以用下列方法达到目标. 1.在"开始"中的"运行" ...

  7. Windows10鼠标右键增加新项

    Windows10鼠标右键增加新项:CMD.Vscode 一.打开 Windows10 系统注册表 二.进入注册表右键管理项 三.在右键管理项下新建控制项 三(CMD).设置新增控制项名称.图标与执行 ...

  8. 向鼠标右键添加菜单,例:向鼠标右键添加git bash here菜单

    快速向鼠标右键添加菜单 鼠标右键的菜单,主要分成三个部分: 如图所示,三部分为:图标.名称和连接地址 以向鼠标右键中添加git-bash.exe菜单为例进行说明 打开"运行"菜单输 ...

  9. html修改鼠标右键,怎么更改鼠标右键的菜单

    怎么更改鼠标右键的菜单 操作电脑除了快捷键外,最常用的就是鼠标右键的菜单了.下面是YJBYS小编带来的更改鼠标右键的菜单的'方法,希望对你有帮助! 显而易见,既然是小编们出手,那肯定就是用注册表喽!W ...

最新文章

  1. [Cocos2d-x]视差滚屏效果的实现
  2. 如何筑起第二座“长城”?长城汽车:唯有科技
  3. 网络推广网站总结降低网站跳出率的技巧有哪些?
  4. 又遇到问题:wrong ELF class: ELFCLASS32 in Unknown on line
  5. springboot整合oracle_SpringBoot2.x系列教程67--Spring Boot整合分布式事务简介
  6. 优雅的使用 PhpStorm 来开发 Laravel 项目
  7. ansys经典界面分析工字钢_ANSYS做一个工字钢的热分析
  8. ❤ CSDN精心打造一款插件,让你的浏览器:解锁黑科技、个性十足、沉浸式体验 ❤
  9. 嵌入式系统开发快速体验
  10. 国家机关可免费使用百会办公门户一年
  11. 【Excel】设置自定义单元格格式
  12. AI走向“战争技术”,是减少损伤还是推向灾难
  13. go用函数字符串名调用函数
  14. Python数据分析(全) #超长预警 #思维导图 #matplotlib #numpy #pandas
  15. 服务器cpu支持4通道什么意思,Intel 10nm服务器CPU曝光 LGA4189接口、八通道内存
  16. 程序分析-Slice,深度神经网络动态slice
  17. Chrome 70 将继续在地址栏隐藏网址中的 WWW
  18. 教你轻松分清pandas中的axis=0,axis=1具体含义
  19. 瑞昱rtl819x-SDK-v3.4.14b的watchdog分析
  20. GitHub标星15w,如何用Python实现所有算法?

热门文章

  1. 对文本进行分类方法python_pytorch实现用CNN和LSTM对文本进行分类方式
  2. 学环境工程我后悔了_环境工程专业真就那么坑吗?
  3. 手机系统暗潮汹涌 Symbian将何去何从?
  4. RC有源滤波器之带通滤波器(四)
  5. 找不到 cl.exe 解决办法
  6. 深度神经网络对人工智能推动的发展评述与应用分析
  7. 快速搭建一个MyBatis项目
  8. PS流包格式之PS/SYS/PSM/PES头
  9. 程序员又“作死”了,用AI算法一键“脱”衣,遭全球网友炮轰
  10. 搜搜/soso、有道、搜狗/sogou、雅虎/Yahoo、url 参数分析