alt-tab替代


1

让我们考虑以下情形:在我的台式机上,我并排打开了两个应用程序,一个浏览器和一个文本编辑器(每个应用程序显示的一半大小)。

如何在这两个应用程序之间切换,而又不使用alt-tab或win-tab或鼠标单击?

如果没有任何默认值构建在Windows XP / Vista或Windows 7上,我该如何使用C ++进行编程?例如,按alt + l(或alt + 1)可激活左侧窗口,而按alt + r(alt + 2)可激活右侧窗口。

谢谢


为什么要收票?单词“ C ++”和“以编程方式”无疑使这成为编程问题。

@Thomas在我读到它时,OP要求内置功能或现有应用程序,或者缺少“我该怎么做”的名称,这对于SO编程问题来说太模糊了。
Tim Sylvester,2009年

Answers:


4

创建一个AutoHotKey脚本以获取这些键盘快捷键并激活所需的程序。


3

如果您拥有这些窗口的句柄,则可以使用SetForegroundWindow

如果您知道的标题,则可以获取Windows句柄FindWindow本文介绍了如何在您部分了解标题(不完全匹配)的情况下获得窗口句柄,尽管我从未尝试过。

为了您的热键,看看SetWindowsHookExWH_KEYBOARD作为钩型。您将制作一个KeyboardProc,Windows会在按下该键时调用它。在这里,您可以捕获特定的组合键并激活某些窗口。

也就是说,Windows为您提供了热键,如其他答案所述。


2

在Windows 7上,您可以通过按Windows +(1..0)切换到任务栏上的前十个项目中的任何一项(无论是否运行)。您可以拖动任务栏项目来更改顺序。


1
在Vista中,此操作略有不同:Windows-1..9从开始菜单旁边的栏中打开相应的快速链接
Jorn

是的,不能回答问题。这就是为什么我说On Windows 7
SLaks

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.