我有我的应用程序,正在其中启动一个新过程.但是我需要在过程中调整窗口大小以适合我的需求.但是首先,该过程将以正常大小打开窗口,然后将其调整为适合的大小.这看起来很奇怪.那么我可以在不可见模式下以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中使进程窗口可见/不可见


基础教程推荐
猜你喜欢
- C#设计模式之单例模式 2023-05-25
- C#/ .Net启动进程,退出代码为-2146234327 2023-09-19
- unity3D实现物体任意角度自旋转 2023-03-08
- C#向数据库中插入或更新null空值与延迟加载lazy 2023-06-08
- .Net Core快速创建Windows服务 2023-09-28
- 尝试在C#中传递大量字符时尝试读取或写入受保护的内存 2023-09-18
- 如何用WindowsForm给窗口添加一些简单的动画效果 2023-03-03
- Unity3D控件Easytouch控制主角移动 2023-01-12
- C#控制台实现飞行棋游戏 2023-01-27
- c# – 记录Windows服务 2023-09-18