winapi - 如何在 Windows XP 上放置通知(托盘)图标上下文菜单?

标签 winapi notifyicon trayicon

我使用的是 C++ 和 Win32。

我希望上下文菜单和设置对话框显示在托盘图标附近。我想我需要图标的坐标才能做到这一点。

Shell_NotifyIconGetRect 在 Windows 7 之前不可用。

WM_CONTEXTMENU 从 Win2k 开始可用,但从 Vista 开始仅在 wParam 中提供坐标(以及指定 NOTIFYICON_VERSION_4 时)。

最佳答案

解决这个问题的正确方法是使用鼠标消息坐标,或者 GetMessagePos对于其他消息。

关于winapi - 如何在 Windows XP 上放置通知(托盘)图标上下文菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5597525/

相关文章:

c++ - 使用 ReadDirectoryChangesW 时崩溃

c++ - DialogBoxParam 和 GetOpenFileName

c# - 使用 WPF 将应用程序最小化到系统托盘(不使用 NotifyIcon)

java - Windows 8 扭曲了我的托盘图标

c++ - 跨 DLL 边界使用 Direct2D

C++:验证 Windows 应用程序是否打开?

c# - 停止自动隐藏托盘通知图标

vb.net - 如何判断系统托盘中的气球提示是否已关闭?

java - 闪烁的托盘图标