是否有可能以某种方式将窗口的句柄置于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