背景:在 RTS 游戏中,重要的建筑物和单位通常可以使用 Ctrl+(0-9) 组合进行分组。这与游戏内热键相结合,使游戏“生产力”(即 APM、EPM)变得极为有效。
作为一名开发人员,我使用过许多应用程序,每个应用程序都有独立的热键。虽然 Alt-Tab 是一种很好的方式,但超过 4 或 5 个应用程序后,它就不如简单地从开始功能区单击所需的应用程序那么高效了。
我想要的:我希望能够动态地为程序分配热键,并在程序关闭后解除热键绑定。例如,Windows 启动时,我通过 CTRL+0 键击为 VS2008 分配一个“0”,只要程序处于活动状态,就会将 VS2008 绑定到“0”。如果 VS2008 关闭,热键就会释放。我知道如何设置静态热键,但我觉得这很有限。
问题:尝试从操作系统级别(即利用 AutoIT 或内置的 Windows 7 功能)或以编程方式(即 vb.Net 自行实现)实现这一点会更好吗?