开发者社区> 问答> 正文

windows 资源管理器中某文件 (如.txt, .ahk) 如何快捷地用不同程序打开?

windows 资源管理器中某文件 (如.txt, .ahk) 如何快捷地用不同程序打开?
我在桌面上有个 *.ahk 文件,双击它,可以直接运行,如果想用 notepad++ 编辑的话,需要点鼠标右键,然后选择 "Edit with notepad++" 选项才能打开....

有没有什么好办法,比如可以按住 ctrl,然后双击鼠标左键就能用 notepad++ 打开了

我能用 autohotkey 脚本实现此功能,但是想找个更便捷的解决方法,求思路。如果是 windows 的原生方法就更好了

展开
收起
OSC开源社区 2024-05-31 15:33:04 62 0
1 条回答
写回答
取消 提交回答
  • 所谓双击直接运行,就是:双击使用关联的程序来打开,比如.mp3双击打开播放器进行播放,.bat双击打开cmd.exe执行它。
    自己编写一个程序,并且在windows注册表中修改你想要的文件格式的打开方式,关联到你的程序。
    参考一个例子,如何修改txt文件的打开方式。
    利用VB、C#、C++等语言编写这个程序,并不难实现。
    ShellExecute 参考
    Windows API ShellExecute 或VB的Shell,都可以启动exe等可执行程序,一般调用一个程序打开一个文件都是这样的命令参数 "c:\windows\system32\notepad.exe d:\test\hello.txt",文件路径放在后面。
    当双击文本文件,你的程序就会被文件关联触发执行,这是进行处理,判读Ctrl按下的信号GetKeyState,如果按下那么就调用个性化设置的程序打开,否则用默认的程序打开。

    2024-05-31 16:25:44
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
《云服务器运维之Windows篇》 立即下载
TAKING WINDOWS 10 KERNEL 立即下载
ECS运维指南之Windows系统诊断 立即下载