我希望构建自己的应用程序,它可以将键盘命令(消息)发送到Windows操作系统。
例如,当我按ctrl + shift + n组合时,我希望启动notepad.exe。我怎样才能做到这一点?你对我使用的概念有什么建议吗?
我读过使用键盘挂钩时有可能吗?那是唯一的方法吗?你知道一个免费的开源应用程序吗?这样做很简单吗?
答案 0 :(得分:3)
您可以在没有任何编程的情况下完成您的特定示例,方法是右键单击记事本,选择“属性”,然后将“热键”(各种Windows版本可能用不同的名称调用)设置为Ctrl + Shift + N.
如果您仍想编写程序来执行此操作,请查看RegisterHotKey Win32 API函数。
答案 1 :(得分:3)
AutoHotkey是适用于Windows的免费开源实用程序 您可以使用上述实用程序自动执行许多任务,请将其签出。
答案 2 :(得分:2)
要记住的事情:
系统范围的键盘挂钩需要编写DLL。我的网站here上有示例键盘钩子代码。
无法在Vista和Windows 7/8/10中从低到高的完整性级别应用程序安装挂钩。所以不能保证你的钩子能够工作,这取决于当密钥被击中时前台应用程序的内容。
正如格雷格指出的那样,很多时候,RegisterHotKey对于这个问题来说是一个更简单的解决方案。