6
A
回答
3
第三方aplication推出其他窗口不是子窗口。
使用Visual Studio附带的Spy ++工具可以找出结构是什么。在这之后,我能够使用WindowClassName(取自Spy ++)使用FindWindowEx函数找到必要的窗口: lastWindows = FindWindowEx(IntPtr.Zero,lastWindows,m.WindowClassName,null);
3
3
的EnumChildWindows功能可以帮助你。儿童窗户也可以有孩子等。
这里的另一个帖子有一些更多的细节:Get handles to all windows of a process
2
使用Win32 API EnumWindows(如果你想EnumChildWindows)
[DllImport("user32.dll", CharSet=CharSet.Auto, SetLastError=true)]
public static extern bool EnumWindows(EnumThreadWindowsCallback callback, IntPtr extraData);
然后检查其处理每个窗口属于通过使用Win32 API GetWindowThreadProcessId
[DllImport("user32.dll", CharSet=CharSet.Auto, SetLastError=true)]
public static extern int GetWindowThreadProcessId(HandleRef handle, out int processId);
相关问题
- 1. 枚举窗口内的所有控件
- 2. 如何枚举所有弹出窗口?
- 3. 如何使用.NET枚举属于特定进程的所有窗口?
- 4. 如何枚举属于我的进程的顶级wxWidgets窗口?
- 5. 如何在Delphi中枚举另一个进程的窗口?
- 6. 枚举应用程序创建的所有窗口
- 7. 如何在Pharo工作区中枚举所有Workspace窗口?
- 8. Win32/Qt - 可以枚举属于调用进程的所有顶级窗口吗?
- 9. 如何枚举所有进程及其关联窗口标题和进程的名称
- 10. C#试图枚举每个进程线程的每个窗口
- 11. 如何枚举进程中所有命名管道的名称?
- 12. 如何在内核中枚举指定进程的所有打开句柄(Windows)
- 13. vb.net/pinvoke:枚举特定的进程窗口
- 14. 枚举所有“始终位于顶部”的窗口
- 15. 枚举桌面上的所有窗口句柄
- 16. 如何杀死进程窗口的所有递归子进程
- 17. 在Windows XP上,我如何枚举系统显示的所有窗口(C#)
- 18. 有没有一个程序来枚举窗口?
- 19. 如何枚举进程的模块?
- 20. 如何枚举JDK的所有MBean?
- 21. 如何从所有枚举类型中排除某些枚举
- 22. 我该如何跟踪(枚举)实现接口的所有类
- 23. 如何枚举实现通用接口的所有项目?
- 24. 如何枚举所有可用的网络接口?
- 25. 从单独的进程中枚举/与WPF窗口和控件进行交互
- 26. C#:枚举QuickWatch窗口中的SessionState键
- 27. Win32:如何枚举子进程?
- 28. 如何遍历所有但可枚举
- 29. 枚举如何与类有所不同?
- 30. 如何枚举所有HID设备? C#
感谢这个名字 - 我会当问题得到解决时关闭问题 – st78 2010-02-17 15:00:44