我已经用C#编写了一个WPF应用程序,每次打开开始菜单时都会显示该应用程序,并在菜单关闭时再次隐藏。 我宁愿这样做,而不用轮询开始菜单的状态。到目前为止,我试着听SHELLHOOK的消息,但我没有看到任何有用的东西。如何检测Windows 7开始菜单何时打开
6
A
回答
2
我不能给你写完整的代码,但这里是它背后的逻辑,使用
[DllImport("user32.dll", SetLastError = true)]
public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
也通过Shell_TrayWnd
作为lpClassName
首先找到任务栏上的手柄
激活开始菜单通过模拟点击按钮。
获取开始菜单
使用
GetWindowLong
功能的窗口句柄,以检查它是开放与否。
+1
是的,这将工作_IF我poll_。我宁愿不投票,所以我会更新我的问题。 – Hemlock
+0
如何使用GetWindowLong来检查开始菜单是否打开? –
相关问题
- 1. 如何检测Windows开始菜单/开始屏幕何时打开?
- 2. Okuma - 如何打开Windows开始菜单
- 3. 如何检测MenuButton何时在Javafx中打开它的菜单?
- 4. Clean Windows 7开始菜单MRU列表
- 5. 如何添加到Windows 7开始菜单MRU
- 6. 如何在WPF中创建类似于Windows 7开始菜单的菜单
- 7. 如何检测ionicSideMenu何时打开?
- 8. 初始化时打开子菜单
- 9. 如何检测在JavaFX中打开菜单?
- 10. 如何隐藏Windows 7开始按钮
- 11. 引导 - 如何保持下拉菜单打开时子菜单打开
- 12. 如何检测jQuery mobile何时打开或关闭选择菜单?
- 13. 如何在Windows 7中打开GCStress?
- 14. 在Windows 7上开始Windows Phone开发
- 15. 检测用户何时开始录像
- 16. 如何使用AutoIt单击Windows开始菜单中的项目?
- 17. Android - 按下硬件菜单按钮时如何打开菜单?
- 18. 如何在点击子菜单时保持菜单打开?
- 19. 如何从NSIS安装程序“刷新”Windows 7的开始菜单?
- 20. 如何展开一个DIV时菜单打开
- 21. 检测窗口何时被打开
- 22. CK编辑器样式菜单打开时检测?
- 23. 如何更改从经典视图开始菜单中的WinXP开始菜单?
- 24. HTML,CSS Windows 7开始菜单不工作
- 25. 修改Windows 7开始菜单搜索算法?
- 26. 如何开始从Visual Studio开始菜单新项目吗?
- 27. 如何访问开始菜单路径?
- 28. 如何从开始菜单运行cmder
- 29. 在ConEmu中打开右键菜单windows 7
- 30. 移动第一个菜单开始在iPad垂直打开
我不确定该应用程序会得到很多用户赞赏! :) –
我是用户,我会很感激!我一直被迫使用Windows,我宁愿使用Gnome shell。 – Hemlock
如果你是唯一的用户,那么如果代码是轮询还是不轮询,为什么会这么重要? – Dialecticus