![在 Windows 7 中扩展应用程序切换范式以使其像 RTS 游戏一样运行?](https://linux22.com/image/1345009/%E5%9C%A8%20Windows%207%20%E4%B8%AD%E6%89%A9%E5%B1%95%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%88%87%E6%8D%A2%E8%8C%83%E5%BC%8F%E4%BB%A5%E4%BD%BF%E5%85%B6%E5%83%8F%20RTS%20%E6%B8%B8%E6%88%8F%E4%B8%80%E6%A0%B7%E8%BF%90%E8%A1%8C%EF%BC%9F.png)
背景:在 RTS 游戏中,重要的建筑物和单位通常可以使用 Ctrl+(0-9) 组合进行分组。这与游戏内热键相结合,使游戏“生产力”(即 APM、EPM)变得极为有效。
作为一名开发人员,我使用过许多应用程序,每个应用程序都有独立的热键。虽然 Alt-Tab 是一种很好的方式,但超过 4 或 5 个应用程序后,它就不如简单地从开始功能区单击所需的应用程序那么高效了。
我想要的:我希望能够动态地为程序分配热键,并在程序关闭后解除热键绑定。例如,Windows 启动时,我通过 CTRL+0 键击为 VS2008 分配一个“0”,只要程序处于活动状态,就会将 VS2008 绑定到“0”。如果 VS2008 关闭,热键就会释放。我知道如何设置静态热键,但我觉得这很有限。
问题:尝试从操作系统级别(即利用 AutoIT 或内置的 Windows 7 功能)或以编程方式(即 vb.Net 自行实现)实现这一点会更好吗?