Давайте рассмотрим следующий сценарий: В моей настольной машине у меня есть два приложения, открытые рядом, браузер и текстовый редактор (половина размера дисплея для каждого приложения).
Как я могу переключиться между теми двумя приложениями, но не используя alt-tab или вкладку победы или щелчки мышью?
Если ничто, что значение по умолчанию основывалось на окнах, xp/vista или 7, как я могу сделать тот программно C++ использования? Например, нажать alt+l (или alt+1), активировать левое окно и alt+r (alt+2) для активации правильного окна.
спасибо
Если у Вас есть дескрипторы к тем окнам, можно использовать SetForegroundWindow
.
Можно получить дескриптор окон, если Вы знаете заголовок с FindWindow
. Эта статья объясняет, как получить дескриптор окна, если Вы частично знаете заголовок (неточное совпадение), хотя я никогда не пробовал.
Для Ваших горячих клавиш посмотрите на SetWindowsHookEx
с WH_KEYBOARD
как тип рычага. Вы сделаете a KeyboardProc
, какой Windows обратится к нажатиям клавиш. Здесь, можно получить определенные сочетания клавиш и активировать определенные окна.
Тем не менее Windows предоставляет горячие клавиши Вам, как обрисовано в общих чертах в других ответах.
Создайте сценарий AutoHotKey, чтобы захватить те сочетания клавиш и активировать программу, которую Вы хотите.