8

外部センサー (キーパッドなど) からのイベントをキーボード ショートカットにマッピングしています。ファスト スイッチ オーバーレイ ウィンドウ (「メニュー」) を使用してアプリケーションを切り替えAltたいTabのですが、アプリケーションが終了するまでスイッチ メニューを表示し続けたいと考えています。が選ばれます。

基本的に、私がやっていることはこれです:

if(notInSwitchMenu) 
{   // Alt-Tab keystroke, but Alt remains pressed : the menu is still visible
    Press(VK_MENU); 
    Press(VK_TAB); 
    Release(VK_TAB);
}
else
{

    if(event1) //Tab keystroke : next app
    {
        Press(VK_TAB);
        Release(VK_TAB) ;
    } 
    else if(event2) //Shift-Tab keystroke  : previous app
    { 
        Press(VK_SHIFT); 
        Press(VK_TAB);
        Release(VK_TAB);
        Release(VK_SHIFT) 
    }
    else if(event3) // we get out of the menu : the selected app has the focus.
    {
        Release(VK_MENU);
    } 
}

Press and Release は、適切なプロパティで SendInput を呼び出すだけです。

Alt私の問題は、ユーザーが現在Tabプログラムリストにいるかどうかを判断するための堅牢な方法がわからないことです。Win32 API で Alt-Tab オーバーレイ メニューを識別する方法を知っている人はいますか?

4

1 に答える 1

9

EVENT_SYSTEM_SWITCHSTART/EVENT_SYSTEM_SWITCHENDイベントは、+ ウィンドウがいつ表示Altされ、いつTab消えるかを示します。

于 2012-10-12T18:57:16.893 に答える