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