我正在编写一个应用程序来改变c#中使用setwindowpos在screan上的位置,但是当我想使用MainWindowHandle从Process类获取主窗口句柄时,我一直得到零。我做错了什么。
public void run()
{
string patch = "1.pdf";
Process p = new Process();
ProcessStartInfo pi = new ProcessStartInfo();
pi.UseShellExecute = true;
pi.FileName = @patch;
p.StartInfo = pi;
p.Start();
Thread.Sleep(1000);
p.Refresh();
IntPtr id = p.MainWindowHandle;
Console.Write(id);
Load.SetWindowPos(id, (IntPtr)HWND_TOP, 0, 0, 0, 0, 0x0040);
}