Process.Start 和双监视器
如果我使用 Process.Start 从 C# WinForms 应用程序打开文件,是否有任何方法可以控制 pdf(或其他内容)在哪个监视器中打开?
if I'm using Process.Start
to open a file from a C# WinForms app, is there any way to control which monitor the pdf (or whatever) opens in?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要做两件事:获取应用程序的窗口句柄(例如 PDF 的 Acrobat Reader),然后将其移动到您想要的显示器并最大化。
这两篇文章应该可以帮助您入门:
使用 C# 控制其他应用程序的窗口状态:
http://www.c-sharpcorner.com/UploadFile/gaurav .pilay/206232006095904AM/2.aspx
C# 多显示器编程:
http://www.codeproject.com/KB/cs/multi-monitor_in_c_.aspx
You'll need to do two things: get the window handle of the application (e.g. Acrobat Reader for a PDF) then move it to the monitor you want and Maximize.
These two articles should get you started:
Controlling Window State Of Other Applications using C#:
http://www.c-sharpcorner.com/UploadFile/gaurav.pilay/206232006095904AM/2.aspx
Multi-monitor programming in C#:
http://www.codeproject.com/KB/cs/multi-monitor_in_c_.aspx