如何检测windows8.1的开始菜单
How to detect windows8.1 start menu?
当我们在windows 8.1上按下开始菜单时,它会显示所有新的开始菜单,并以磁贴的形式显示应用程序。这个菜单显示在整个屏幕上。是否有一种方法来检测该菜单是否在c++中打开。在8.1 SDK中是否有winAPI可以这样做?
调用CoCreateInstance(CLSID_AppVisibility,…)来获取实现IAppVisibility的对象,然后调用IAppVisibility::IsLauncherVisible来查看开始菜单是否可见。
在开始屏幕可见性示例
我不确定是否存在一个专用的WinAPI调用,但你可以做的是运行EnumWindows与开始菜单打开和关闭,以确定窗口句柄,然后检查它的类和其他参数-这样,如果你知道如何识别它,你可以在你的程序中始终执行相同的逻辑-枚举窗口,找到开始菜单的句柄,检查它是否可见
你必须使用钩子,shell的一个特殊钩子https://msdn.microsoft.com/en-us/library/windows/desktop/ms644991%28v=vs.85%29.aspx,然后在HSHELL_WINDOWACTIVATED
事件检查返回的GetForegroundWindow()
的ClassName
相关文章:
- 当回溯以零开始时,如何调试崩溃
- 无法获取菜单选择以运行函数.C++
- 根据用户输入用字母填充矢量,并将"开始"和"结束"放在四肢
- 如何从头开始创建 avi 文件?
- 为什么 -mmacosx-version-min=10.10 不阻止使用标记为从 10.11 开始的函数?
- 自一周开始以来的秒数?
- 一旦双簧管录制开始,主 UI 线程就会被阻止
- GStreamer在开始任何播放之前进行搜索
- COM 外壳扩展以覆盖"Run as Administrator"在"开始"菜单搜索中失败
- 如何检测Windows开始菜单/开始屏幕何时打开
- 在Windows8中从开始菜单切换到桌面
- 在窗口开始菜单中创建快捷方式
- 如何让 cpack 生成正确的开始菜单快捷方式
- 触摸开始时更改菜单项目标签颜色
- C++:如何在Windows的「开始」菜单中创建快捷方式
- 获取 Windows 上所有用户的开始菜单的路径
- 如何检测windows8.1的开始菜单
- c++ Windows开始菜单Internet快捷方式工具提示
- 如何添加计算器开始菜单搜索
- Windows API创建快捷方式,并把应用程序在开始菜单