Crie um script AutoHotKey para pegar esses atalhos de teclado e ativar o programa desejado.
Vamos considerar o seguinte cenário: Na minha máquina desktop, tenho dois aplicativos abertos lado a lado, um navegador e um editor de texto (metade do tamanho da tela para cada aplicativo).
Como eu posso alternar entre esses dois aplicativos, mas sem usar alt-tab ou win-tab ou cliques do mouse?
Se não é nada padrão construído no windows xp / vista ou 7 como posso fazer isso de forma programática usando c + +? Por exemplo, pressione alt + l (ou alt + 1), para ativar a janela da esquerda e o alt + r (alt + 2) para ativar a janela da direita.
obrigado
Crie um script AutoHotKey para pegar esses atalhos de teclado e ativar o programa desejado.
Se você tiver as alças para essas janelas, poderá usar SetForegroundWindow
.
Você pode obter um identificador do Windows se souber o título com FindWindow
. Este artigo explica como obter um identificador de janela se você conhecer parcialmente o título (correspondência não exata), embora eu tenha nunca tentei.
Para as suas teclas de atalho, consulte SetWindowsHookEx
com WH_KEYBOARD
como o tipo de gancho. Você fará uma KeyboardProc
, que o Windows chamará teclas de pressão. Aqui, você pode capturar suas combinações de teclas específicas e ativar determinadas janelas.
Dito isto, o Windows fornece teclas de atalho para você, conforme descrito em outras respostas.
No Windows 7, você pode alternar para qualquer um dos dez primeiros itens da barra de tarefas (em execução ou não) pressionando Windows + (1..0). Você pode arrastar itens da barra de tarefas para alterar a ordem.
Use este script AutoHotKey:
~LAlt & Tab::Send ^#{Tab}