3
A
回答
3
当用户最小化窗口(或者使用框的标题栏,或者通过选择“最小化”,从系统菜单选项),您的应用程序将收到一个WM_SYSCOMMAND
message。该消息的wParam
参数将包含值SC_MINIMIZE
,该值指示正在请求的系统命令的特定类型。在这种情况下,你不关心lParam
。
因此,您需要设置消息映射,以侦听WM_SYSCOMMAND
消息,并将wParam
设置为SC_MINIMIZE
。一旦收到这样的消息,你应该执行你的代码,以最小化你的应用程序到任务栏通知区域,并返回0(表示你已经处理了消息)。
我不确定你使用的是什么GUI框架。示例代码对于不同的工具包可能会有很大的不同。以下是你可能会在一条直线的Win32 C应用程序使用哪些:
switch (message)
{
case WM_SYSCOMMAND:
if ((wParam & 0xFFF0) == SC_MINIMIZE)
{
// shrink the application to the notification area
// ...
return 0;
}
break;
}
0
我想你正在寻找WM_SIZE。当你得到这个,检查wParam得到具体信息。这是MSDN页面。
0
您可以检查从GetClientRect返回的区域大小 - 如果零它的最小化,为我工作,但可能不会在所有情况下工作。
0
这就是IsIconic应该确定,但它不一致对我来说。 (哦,为了一致的方式来确定这...)
相关问题
- 1. 如何检测应用程序何时最小化或退出
- 2. 如何使用wxPython检测我的窗口何时最小化?
- 3. 如何检测Android应用何时最小化?
- 4. 如何最小化J2ME应用程序?
- 5. 如何检测我的应用程序
- 6. 如何最小化我的应用程序使用的内存?
- 7. 如何将我的应用程序的状态最小化?
- 8. 如何检查是否另一个应用程序最小化?
- 9. 如何最小化除我以外的所有应用程序?
- 10. 检测应用程序关闭/最小化
- 11. 如何在应用程序最小化时处理Asyntask?
- 12. 如何在最小化应用程序时弹出窗口?
- 13. 如何在应用程序最小化时更新UI
- 14. Android NullPointerException当我的应用程序长时间最小化时
- 15. 我如何知道用户何时最小化/最大化Eclipse?
- 16. 当我的应用程序被最小化时捕获事件
- 17. 我如何在移动应用程序时检测AppleScript?
- 18. 如何检测JFrame窗口最小化和最大化事件?
- 19. 最小化iOS应用程序大小
- 20. 如何以编程方式最小化/隐藏应用程序?
- 21. 如何以编程方式最小化iPad应用程序?
- 22. ipad:我如何检测我的应用程序中的ipad3?
- 23. 我的iPhone应用程序的最小应用程序大小?
- 24. 如何最小化具有TabActivity的Android应用程序
- 25. 如何最小化OnInitDialog函数中的MFC应用程序?
- 26. 如何最小化Delphi上的Android应用程序?
- 27. 如何在显示桌面时通知我的应用程序/最小化所有/最小窗口?
- 28. Eclipse RCP应用程序 - 如何检测应用程序何时闲置?
- 29. 如何检测jsf web应用程序数据库的变化
- 30. 如何最大化/最小化asp.net web应用程序中的单独部分
我只想问一下,如果WM_Destroy是退出什么将最小化? – 2011-02-11 06:25:36
您是否想要让程序在用户点击最小化按钮时将自己最小化到通知区域? – 2011-02-11 06:27:40
是的,它是我想知道的在C + + – 2011-02-11 06:29:33