我正在尝试使用以下代码调整某个进程窗口的大小:
var psi = new ProcessStartInfo { FileName = "iexplore.exe"};
var p = Process.Start(psi);
while (p.Handle == IntPtr.Zero)
{
System.Threading.Thread.Sleep(100);
}
SetWindowPos(p.Handle, IntPtr.Zero, 0, 0, 500, 500, 1);
Console.WriteLine(p.Handle);`
在这种情况下,IExplorer以所需大小打开,但是如果有另一个IExplorer进程打开,它会根据另一个进程找到它,具有一定的移位(向下和向右),而不管SetWindowPos中指定的大小( )。
有谁知道如何阻止Windows打开从前一个打开的进程转移的进程,而不是采用函数中给出的大小?