一个问题,感觉表达的不是很清楚,我尽量描述一下,望各位多多指教。下面只是举一个例子,如果有什么不妥,请删除它吧。
比如在WORD的DOC文档上双击,就能调用WINWORD.EXE打开所双击的DOC文档,这是因为注册表中已把DOC文档关联上D:\OFFICE12\WINWORD.exe程序。注册表内容如下所示,%1应该代表所双击的文档,即用D:\OFFICE12\WINWORD.exe 程序打开所双击的文档。
[HKEY_CLASSES_ROOT\Word.Document.8\shell\Open\command]
@="D:\OFFICE12\WINWORD.exe" "%1"
比如,我在D:\OFFICE12\目录下用AAU写一个程序EXEWORD.exe,程序内容如下所示:
import process;
import win;
win.msgbox("打开DOC文档前,你先看到了我")
process.execute("\WINWORD.EXE")
只要执行D:\OFFICE12\EXEWORD.exe,就能调用同目录下的WINWORD.exe,然后我把注册表内容改为
[HKEY_CLASSES_ROOT\Word.Document.8\shell\Open\command]
@="D:\OFFICE12\EXEWORD.exe" "%1"
改好后,由于注册表已将DOC文档关联上D:\OFFICE12\EXEWORD.exe,我期望,当双击WORD的DOC文档时,会自动调用D:\OFFICE12\EXEWORD.exe,首先弹出提示信息:"打开DOC文档前,你先看到了我",点击确定后会打开所双击的DOC文档。
结果是:看到了弹出提示信息:"打开DOC文档前,你先看到了我",但点击确定后,只是运行一个新的WORD文档。事实上那个代表被双击文档的参数%1没传递给WINWORD.exe
请教各位高手,怎么修改程序,才能达到所期望的效果。谢谢指教。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。