3
A
回答
1
你不行。获取系统托盘的窗口句柄并不难,GetClassName()返回标准TOOLBAR公共控件的类名“ToolbarWindow32”。注意一个64位操作系统有两个。然后你可以像TB_GETBUTTONINFO一样发送消息给它。首席挂断是你不知道按钮ID选择和返回的信息不包括按钮的位置。
哪个更好,按钮四处移动而不能锁定它们。
4
其实你可以做到这一点,这里是代码,告诉你如何以及更多。
在NotifyIcon的任何鼠标事件中,只需查看Control.MousePosition,它就包含鼠标的(x,y)。使用这些(x,y)值可以完全将ContextMenu定位到窗体/控件所在窗体/控件的单击位置。
这两个很好的例子是在这里:
2
试错的长途跋涉之后,和我自己的通知图标定位器的开发,我开发了一个办法找到最好的位置图标,到目前为止好,直到我看到@zhwang SuperNotifyIcon这个惊人的项目。该项目有三种方法来查找通知图标,从不准确的(如我自己的开发)到在Windows 7 API中使用新的通知图标。这是一个明确的答案。
相关问题
- 1. 如何在Qt中查找托盘系统栏位置?
- 2. 系统托盘图标
- 3. 系统托盘图标
- 4. wxPython系统托盘图标
- 5. 图标存在于系统托盘中?
- 6. C++中的系统托盘图标
- 7. SWT系统托盘 - Linux的GTK侏儒托盘图标上盘
- 8. 更改系统托盘图标图像
- 9. 扭曲的系统托盘图标
- 10. 没有图标的Java系统托盘
- 11. 如何添加系统托盘图标到应用程序?
- 12. 在系统托盘中显示标签
- 13. Qt多个系统托盘图标
- 14. 消失系统托盘图标
- 15. 单击系统托盘图标Python Win32
- 16. 更改系统托盘图标颜色
- 17. 如何在QT中创建托盘,如系统托盘
- 18. 如何使用java检测系统托盘的位置?
- 19. 如何在explorer.exe崩溃后将图标重新添加到系统托盘中
- 20. 在Windows服务器中的系统托盘图标的问题
- 21. 如何恢复系统托盘上的DB2图标
- 22. 如何向Windows询问系统托盘图标的大小?
- 23. 如何显示C#窗口服务的系统托盘图标?
- 24. 确定托盘图标的位置
- 25. 我的图标添加到系统托盘的顺序?
- 26. 从系统托盘
- 27. 更改系统托盘图标(quicklaunchicon)Launch4j,Inno设置
- 28. 如何使用TideSDK更新系统托盘图标?
- 29. 在pyqt中禁用系统托盘图标
- 30. Docker鲸鱼图标没有出现在系统托盘中
谢谢。我怀疑这一点。 – AngryHacker 2008-11-08 20:50:21