我正在處理win32 api子類。我的問題是我不知道我的子類程序正在對話框或「正常窗口」上運行。任何人都可以告訴我如何確定當前窗口是對話框還是普通窗口?Win32 API檢查當前窗口是對話還是正常窗口
回答
檢查窗口類的名稱。除此之外,沒有正式的記錄方式來確定這一點。
我該怎麼做? – 2012-08-12 06:37:34
@BìnhNguyên:使用'RealGetWindowClass'並檢查結果是字符串'#32770'。 [不要使用'GetClassName'](http://blogs.msdn.com/b/oldnewthing/archive/2010/12/31/10110524.aspx),因爲它在某些情況下不起作用。 – Mehrdad 2012-08-12 06:39:23
@Mehrdad:謝謝,我現在嘗試;) – 2012-08-12 06:43:55
- 1. awesome wm:彈出窗口是/否對話框當查殺窗口
- 2. Android當前窗口檢查
- 3. 如何知道窗口是子窗口還是父窗口?
- 4. 檢查當前最小化窗口在最小化時是處於最大化還是正常狀態
- 5. 把對話窗口前
- 6. Win32 API工具窗口
- 7. 檢查窗口服務工作正常
- 8. 如何判斷一個窗口是模態還是mdi窗口?
- 9. 檢查窗口是否是消息框
- 10. 檢查窗口是否在當前桌面上?
- 11. 硒檢查一個窗口當前是否打開
- 12. 檢查當前窗口是否被javascript打開
- 13. 檢查當前幀是否爲X窗口的函數
- 14. 對話窗口xaml窗口手機8.1
- 15. 對話窗口更改主窗口
- 16. 把窗口要當前景是MainWindowHandle 0
- 17. 如何檢查窗口是否爲MDI窗口?
- 18. 是遊戲全屏還是窗口?
- 19. WIN32多個窗口
- 20. 子窗口在Win32
- 21. 將當前窗口切換到上一個當前窗口
- 22. 什麼是IE7/8檢查當前窗口大小的正確sintax
- 23. 檢測窗口是否是可可中的關鍵窗口
- 24. 如何檢測當前的WPF窗口是否在用戶會話前臺?
- 25. 當對話窗口打開時自動顯示對話窗口擴展名
- 26. VBS檢查窗口是否打開
- 27. PyQt4:檢查窗口是否存在
- 28. C#:檢查窗口是否形成
- 29. 檢查窗口是否彈出關閉
- 30. 檢查窗口是否失去焦點
爲什麼你需要表現不同?對話框是窗口,所以一般窗口的解決方案也應該用於對話框。 – 2012-08-12 06:56:29
我想傳遞一個結構的指針,但如果它的對話框在'SetWindowLong'函數中使用'DWL_USER',否則是'GWL_USERDATA'。而在這一點上,我很困惑,這是我的方式是正確的,或者可以通過其他方式完成(例如,在對話框中提供'GWL_USERDATA')? – 2012-08-12 07:06:55
你怎麼知道'GWL_USERDATA'和'DWL_USER'可以安全使用?如果窗口/對話框已經用於其他目的,該怎麼辦? – 2012-08-12 07:16:29