Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 如何在超时后关闭关联菜单?_C_Windows_Winapi - Fatal编程技术网

C 如何在超时后关闭关联菜单?

C 如何在超时后关闭关联菜单?,c,windows,winapi,C,Windows,Winapi,我需要一个上下文菜单(当前使用TrackPopupMenu创建)在一段时间不活动后自动关闭。我正在尝试搜索,但只找到了相反的东西(如何在超时后激活弹出窗口)或特定应用程序的专用内容。我所发现的唯一一件事情甚至很接近,就是枚举桌面的子级,直到找到一个类名为#32768的窗口——这就是菜单——然后关闭它 我希望有更好更清晰的方法。有什么建议吗?将消息发送到主控上下文菜单的父窗口。通常,在弹出菜单失去焦点之前,您不需要关闭弹出菜单。这是合理的,因为你永远不知道有人阅读的速度有多快或需要找到正确的条目。

我需要一个上下文菜单(当前使用TrackPopupMenu创建)在一段时间不活动后自动关闭。我正在尝试搜索,但只找到了相反的东西(如何在超时后激活弹出窗口)或特定应用程序的专用内容。我所发现的唯一一件事情甚至很接近,就是枚举桌面的子级,直到找到一个类名为#32768的窗口——这就是菜单——然后关闭它


我希望有更好更清晰的方法。有什么建议吗?

将消息发送到主控上下文菜单的父窗口。

通常,在弹出菜单失去焦点之前,您不需要关闭弹出菜单。这是合理的,因为你永远不知道有人阅读的速度有多快或需要找到正确的条目。如果你需要信息消失一段时间后,创建一个小的无边界winow。这样你就可以完全控制它了。谢谢!那是我不知道的。这么多的信息,为这么小的心灵!(当然是我的)Raymond Chen写了一系列关于UI模式的博客,其中包括为消息框实现超时,这与您的问题类似。如果您想了解血淋淋的细节,请从这里开始学习: