如何实现右键打开程序功能
就像ultraedit和winrar一样,对选中的文件点击右键,选择程序打开,而程序打开后就可以把选中的文件放入列表进行下一步操作?
我知道是要修改注册表,可是怎么修改呢?
我希望达到得效果是:在选中的文件上点击右键后,出现我得程序得名字,选择我的程序打开后,就可以以我选择得文件为目标对这些文件做操作。
就像winrar一样,把选择得多个文件都加入到它的列表里进行操作。
我不懂得地方是:1。注册表得修改;2。如何以选择得文件为目标打开并加入到我得程序处理列表中
已有的回答
1在hkey_class_root\* 下建立shell子项,在其中再建立 \命令名 \命令名\command 子项,command的默认值就是要执行的命令,一般为 yourexe.exe %1,
然后就可以处理命令行参数了,
2 一般是用互斥对象, 第一次启动实例时,检测不到互斥对象,此时建立互斥对象,将文件加入列表 就行了,
再次 选择文件运行时就会检测到互斥对象,就说明已经有实例在运行了,
这时,用findwindow得到主实例的句柄,将要打开文件的信息发给该实例,
然后就退出程序,运行着的实例处理该消息,将文件加入列表就行了
第一步的问题已经解决,第二步如何具体实现?怎样判断是选中的是一个文件还是多个文件?语言和工具不限,使用windows api就可以了。
说的不明白的话请问!
我是初学者,希望大家能明白的讲清楚,谢谢了