从 .NET 应用程序抓取并移动应用程序窗口?
.NET 应用程序是否可以获取当前打开的所有窗口句柄,并移动/调整这些窗口的大小?
我很确定使用 P/Invoke 是可能的,但我想知道是否有一些用于此功能的托管代码包装器。
Is it possible for a .NET application to grab all the window handles currently open, and move/resize these windows?
I'd pretty sure its possible using P/Invoke, but I was wondering if there were some managed code wrappers for this functionality.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,可以使用 Windows API。
这篇文章提供了有关如何从活动进程获取所有窗口句柄的信息:http: //www.c-sharpcorner.com/Forums/ShowMessages.aspx?ThreadID=35545
然后您可以使用 Windows API 移动窗口: http://www.devasp.net/net/articles/display/689.html
以下是 MoveWindow 函数的参数:
(http://windows-programming.suite101.com/article.cfm/client_area_size_with_movewindow)
Yes, it is possible using the Windows API.
This post has information on how to get all window handles from active processes: http://www.c-sharpcorner.com/Forums/ShowMessages.aspx?ThreadID=35545
And then you can move the window using the Windows API: http://www.devasp.net/net/articles/display/689.html
Here are the parameters for the MoveWindow function:
(http://windows-programming.suite101.com/article.cfm/client_area_size_with_movewindow)