我有我的应用程序,正在其中启动一个新过程.但是我需要在过程中调整窗口大小以适合我的需求.但是首先,该过程将以正常大小打开窗口,然后将其调整为适合的大小.这看起来很奇怪.那么我可以在不可见模式下以winodw开始该过...
我有我的应用程序,正在其中启动一个新过程.但是我需要在过程中调整窗口大小以适合我的需求.但是首先,该过程将以正常大小打开窗口,然后将其调整为适合的大小.这看起来很奇怪.那么我可以在不可见模式下以winodw开始该过程,然后调整大小然后使其可见吗?
ProcessStartInfo startInfo = new ProcessStartInfo("myApp.exe");
MyApp = Process.Start(startInfo);
Thread.Sleep(2000);
MoveWindow(MyApp.MainWindowHandle, 0, 380, 2040, 1150, true);
解决方法:
尝试startInfo.WindowStyle = ProcessWindowStyle.Hidden;在.Start()调用之前隐藏它吗?然后使用您的代码进行显示?
像这样:
ProcessStartInfo startInfo = new ProcessStartInfo("myApp.exe");
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
MyApp = Process.Start(startInfo);
Thread.Sleep(2000);
MoveWindow(MyApp.MainWindowHandle, 0, 380, 2040, 1150, true);
要显示窗口,请导入此方法:
[DllImport("user32.dll")]
private static extern bool ShowWindow(IntPtr hwnd, int nCmdShow);
然后在MoveWindow函数之后调用它:
ShowWindow(MyApp.MainWindowHandle, 5);
沃梦达教程
本文标题为:c#-在.NET中使进程窗口可见/不可见
基础教程推荐
猜你喜欢
- linux centos 8 为.net core 添加进程守护 Supervisor 2023-09-27
- C#如何安全、高效地玩转任何种类的内存之Span的本质 2023-04-27
- C# 实现Zookeeper分布式锁的参考示例 2023-04-22
- C#实现JSON和对象之间互相转换功能示例 2022-11-10
- 使用Linq注意事项避免报错的方法 2023-02-06
- c# – 如何使用数据库释放WPF 2023-11-23
- 使用C#连接并读取MongoDB数据库 2023-05-25
- C#读取XML的三种实现方式 2022-10-27
- c# – 如何停止Windows服务进行升级安装? 2023-09-19
- 一文搞懂C# 数据类型 2023-03-09