这是一个很难描述的问题,我已经搜索了大约一个小时,但无济于事。
本质上,从系统托盘(通知区域)想象一个小的“弹出”窗口,如 Windows 7 无线控制或音量滑块。当您单击图标时,应用程序会弹出焦点,如果您单击它,窗口会自行销毁。
我认为这很容易解决,只需让我的窗口在失去焦点时自行销毁它(我一直在听 WM_KILLFOCUS),但问题是,如果单击图标,我的窗口并不总是获得焦点。由于情况并非如此,如果用户点击我的图标,然后因为这是一个错误而点击离开(在桌面上说),那么我该如何设置我的应用程序关闭?
我尝试过使用 SPY++,但检查音量控制/无线控制应用程序证明很困难,因为当我尝试获取它们的窗口/进程句柄时它们会消失。
谢谢!