是否有可能以某種方式將窗口的句柄置於GetForegroundWindow
檢索的當前活動窗口的下方,z順序明智?換句話說,就是當前窗口下方的窗口,不管它的大小和位置。C# - 獲取活動窗口下的窗口句柄?
0
A
回答
1
你可以試試這個PInvoke的電話:
[DllImport("User32")] extern IntPtr GetTopWindow(IntPtr hWnd);
[DllImport("User32")] extern IntPtr GetNextWindow(IntPtr hWnd, uint wCmd);
,並以此作爲參數
uint GW_HWNDNEXT = 2;
所以首先得到頂部窗口(或你的)。在那次調用GetNextWindow和一次又一次的結果句柄之後,...所以你會得到所有的窗口
0
您可以使用GetNextWindow
函數獲取下一個或上一個窗口(z順序)。
編輯:我剛纔在pinvoke.net上看到GetNextWindow
是一個宏GetWindow
。從pinvoke.net
代碼:所以你還不如直接調用GetWindow
[DllImport("user32.dll", SetLastError = true)]
static extern IntPtr GetWindow(IntPtr hWnd, GetWindow_Cmd uCmd);
enum GetWindow_Cmd : uint {
GW_HWNDFIRST = 0,
GW_HWNDLAST = 1,
GW_HWNDNEXT = 2,
GW_HWNDPREV = 3,
GW_OWNER = 4,
GW_CHILD = 5,
GW_ENABLEDPOPUP = 6
}
相關問題
- 1. 獲取上次激活窗口的窗口句柄
- 2. 獲取窗口句柄
- 3. 獲取窗口的句柄在C#
- 4. 獲取C#中窗口的句柄#
- 5. 使用窗口句柄獲取當前活動窗口的路徑
- 6. 獲取C子窗口句柄#
- 7. 獲取調用窗口的窗口句柄
- 8. 窗口句柄C#/。NET
- 9. 從窗口類名稱獲取窗口句柄
- 10. 如何獲取桌面窗口句柄?
- 11. 從GtkWidget獲取X11窗口句柄
- 12. 從Selenium webdriver的當前窗口獲取窗口句柄(IntPtr)GUID
- 13. 獲取窗口的所有句柄
- 14. 獲取PyGI中的窗口句柄
- 15. 獲取主窗口的句柄在WPF
- 16. 獲取的窗口句柄在Java中
- 17. 獲取頂部窗口句柄(按Z索引排序窗口)
- 18. 從窗口句柄獲取窗口z索引
- 19. 從窗口句柄獲取窗口實例
- 20. 窗口句柄和窗口尺寸
- 21. C++從設備上下文獲取窗口句柄
- 22. 獲取最後一個活動窗口:獲取以前活動的窗口
- 23. 窗口的主句柄
- 24. MFC中的窗口句柄?
- 25. 如何獲得最小化窗口的窗口句柄
- 26. C#PInvoke從已知窗口中找到子窗口的窗口句柄
- 27. 獲取上下文菜單的窗口句柄?
- 28. 獲取沒有標題的窗口的句柄..(C#)
- 29. 檢索Delphi窗口句柄
- 30. 驗證Win32窗口句柄
你實際上不能調用'GetNextWindow',因爲它是'GetWindow'的子函數(它應該被調用相反),有點誤導。 :) – Edgar 2017-04-01 11:47:56