假设我有两个pdf文档,并且用acrobat阅读器打开了它们。 所以我有2个不同的窗口。 但是当我使用这个代码:
foreach (Process p in Process.GetProcesses(".")) { try { Console.WriteLine("rn"); Console.WriteLine("rn Window Title:" + p.MainWindowTitle.ToString()); Console.WriteLine("rn Process Name:" + p.ProcessName.ToString()); Console.WriteLine("rn Window Handle:" + p.MainWindowHandle.ToString()); Console.WriteLine("rn Memory Allocation:" + p.PrivateMemorySize64.ToString()); } catch { } }
它给了我只有最后select的杂技演员的窗口。 但是我需要他们两个,谢谢。
Python中,如何重新命名基于列表的几个文件?
打开“Internet属性”并等待用户closures它C#
定义不同types的二维dynamic数组
如何在Windows 8中安装瓢虫的android?
Pantheios宽字符?
该Process将只提供“主”窗口句柄,而不是每个窗口。
但是,您可以通过Windows API和PInvoke完成此操作。 EnumWindows将让你列举在系统上打开的窗口。 然后,您可以使用GetwindowThreadProcessId来查看该窗口是否属于您的进程。
在这一点上,您将拥有该进程的每个窗口的窗口句柄。 使用句柄,你可以调用GetwindowText来获得窗口标题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。