Alt Tab 覆盖 Win32 标识器
Alt Tab overlay Win32 identificator
我正在将来自外部传感器(例如小键盘)的事件映射到键盘快捷键,我想使用快速切换覆盖窗口(即 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 窗口何时出现和消失。
相关文章:
- 使用std::multimap迭代器创建std::list
- 来自 std::list 的迭代器 .end() 按预期返回"0xcdcdcdcdcdcdcdcd"但 .begin()
- 标识gdb调试器中符号的源文件名
- 适用于win32、linux、mac的POSIX C包装器
- Win32 MD5哈希器的奇怪行为
- complex.h 适用于 Win32 目标以外的其他编译器,例如代码编辑器工作室 (CCS)
- C#/.NET定时器和Win32睡眠函数都是不精确的
- Alt Tab 覆盖 Win32 标识器
- 如何在控制台Win32应用程序中设置计时器
- 从 Win32 包装器 WndProc 调用另一个类中的函数
- "numrt":尽管定义了该函数,但未找到标识器
- 用于本机Win32应用程序的可视化设计器
- 链接器读取库,但在其中找不到符号?未解析的外部符号,但仅适用于 Win32 而不是 x64
- 使用 MSVC 在 Win32 上构建 QtWebKit 时出错的链接器
- Win32 窗口包装器出错(参数不正确)
- 为什么从 win32 计时器回调抛出时不调用我的析构函数?
- 为什么在win32计时器回调中引发的未处理异常未被调试器视为未处理异常
- 尝试将着色器与 Win32 OpenGL 一起使用,但顶点着色器不绘制任何内容
- Win32资源编辑器库
- win32服务中的计时器