альтернатива alt-tab

1502
dole doug

Давайте рассмотрим следующий сценарий: на моем настольном компьютере у меня открыто два приложения, браузер и текстовый редактор (половина размера дисплея для каждого приложения).

Как я могу переключаться между этими двумя приложениями, но без использования alt-tab или win-tab или щелчков мышью?

Если на Windows XP или Vista нет ничего по умолчанию, как я могу сделать это программно, используя c ++? Например, нажмите alt + l (или alt + 1), чтобы активировать левое окно, и alt + r (alt + 2), чтобы активировать правое окно.

Спасибо

1
Почему закрытые голоса? Слова «C ++» и «программно» определенно превращают это в вопрос программирования. 14 лет назад 0
@ Томас Когда я это читал, OP запрашивает встроенную возможность или существующее приложение, или не хватает того, «как я могу это сделать», что слишком неопределенно для вопроса программирования SO. Tim Sylvester 14 лет назад 0

4 ответа на вопрос

4
Agent_9191

Создайте скрипт AutoHotKey, чтобы получить эти сочетания клавиш и активировать нужную программу.

3
GManNickG

Если у вас есть ручки для этих окон, вы можете использовать SetForegroundWindow.

Вы можете получить дескриптор окна, если вы знаете название с FindWindow. В этой статье объясняется, как получить дескриптор окна, если вы частично знаете заголовок (не точное совпадение), хотя я никогда не пробовал.

Для ваших горячих клавиш, смотрите на SetWindowsHookExс WH_KEYBOARDкак тип крючка. Вы сделаете KeyboardProc, что Windows будет вызывать при нажатии клавиш. Здесь вы можете захватить ваши конкретные комбинации клавиш и активировать определенные окна.

Тем не менее, Windows предоставляет горячие клавиши для вас, как указано в других ответах.

2
SLaks

В Windows 7 вы можете переключиться на любой из первых десяти элементов на панели задач (независимо от того, запущен он или нет), нажав Windows + (1..0). Вы можете перетаскивать элементы панели задач вокруг, чтобы изменить порядок.

В Vista это работает немного иначе: Windows-1..9 открывает соответствующую быструю ссылку на панели рядом с меню «Пуск». Jorn 14 лет назад 1
Да, это не отвечает на вопрос. Вот почему я сказал «На Windows 7». SLaks 14 лет назад 0
1
akurtser

Используйте этот скрипт AutoHotKey:

~LAlt & Tab::Send ^#