如何给系统注册一新的可执行程序后缀名,有难度
请教一个问题,有难度:
我们都知道,Windows操作系统只认.exe/.com/.bat/.cmd。。。等可自动执行程序文件
如把该PE程序的后缀改为其它的条件下,如何实现该程序的自动运行?
比如,原win32的PE程序test.exe,现改为test.ex
如何给系统注册.ex的后缀,且要求该后缀程序能自动执行,至少鼠标双击能直接运行该程序,而不是弹出打开方式
请大家认真看待这个问题,这与普通文档的关联不是一个概念
我的做法:
[HKEY_CLASSES_ROOT\.ex]
@="exfile"
[HKEY_CLASSES_ROOT\exfile\shell\open\command]
@="\"%1\" %*"
采用%1参数能达到效果,但这里还是有问题的,至少windows仍认为这是一个文档,而不是一个程序
你仍可以右键选择打开方式更改关联,这样的话,会失去问题的初衷,这里需要的是一个能让操作系统认为.ex就是默认的可执行程序
可能这与shell有关,在cmd中输入test.ex就能直接运行,而在explorer下鼠标事件似乎对自己不敏感
寻求大家的帮助,非诚吾扰!!!谢谢!!!