Alt Tab 覆盖 Win32 标识器

Alt Tab overlay Win32 identificator

本文关键字:标识器 Win32 覆盖 Tab Alt      更新时间:2023-10-16

我正在将来自外部传感器(例如小键盘)的事件映射到键盘快捷键,我想使用快速切换覆盖窗口(即 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);
    } 
}

新闻发布只需调用具有正确属性的 SendInput。

我的问题是我不知道一种强大的方法来确定用户当前是否在 Alt-Tab 程序列表中。有谁知道如何使用 Win32 API 识别 Alt-Tab 覆盖菜单?

EVENT_SYSTEM_SWITCHSTART/EVENT_SYSTEM_SWITCHEND 事件告诉您 Alt+Tab 窗口何时出现和消失。