有没有办法检测和存储所有打开的窗口的位置和大小,以及它们的状态(最小化,最大化等)
我从来没有开发过任何通过这种方式从实际操作系统获取信息的东西。 是否需要调用Windows API并涉及非托pipe代码?
如果不清楚,请发表评论,我会尽力详细说明。
为什么我的WPF应用程序不显示?
以编程方式获取Windows体验索引值
调整为屏幕和字体设置的WPF应用程序(或者,我如何将DLU与WPF中的单元相关联?)
控制从C#应用程序的其他窗口
如何清除列表框中的所有数据?
Windows安全性自定义loginvalidation
Windows 8.1无法安装.NET Framework 3.5 0 * 800F0906
如何创build从C#到C + +委托,将IEnumerable作为参数与SWIG的通过?
如何读取和写入Windows“networking位置”
调用EnumWindows遍历所有窗口,然后调用GetwindowPlacement来获取信息。 它需要PInvoke到Windows API,但并不困难,只需在PInvoke网站上找到所有的信息即可。
顺便说一句,这里是一个codeproject文章,用于找到一个特定的窗口,并获得/设置显示状态,可能是一个很好的起点(代码是在VB.Net,但你可能只是使用其中一个在线VB.Net C#转换器,如果你不知道VB.Net)
是的,你将从EnumWindows开始: http : //msdn.microsoft.com/en-us/library/ms633497.aspx
有关访问所需信息的方法,请参阅“窗口函数”列表: http : //msdn.microsoft.com/zh-cn/library/ff468919.aspx
System.Diagnostics.Process类获取您所需的大部分信息。 你可以试试。
Process[] currentProcesses = Process.GetProcesses(); Console.WriteLine("MainWindowTitle: {0}",currentProcesses[0].MainWindowTitle); Console.WriteLine(currentProcesses[0].StartInfo.WindowStyle);
我不确定它是否提供了所有你需要的。 但是Process类能够提供有关当前正在运行的进程的大量信息。 在转移到API之前,先看一下Process类是很好的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。