【发布时间】:2015-05-19 16:23:48
【问题描述】:
我正在编写一个应用程序,以使用 setwindowpos 在 c# 中更改屏幕上的窗口位置,但是当我想使用 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);
}
【问题讨论】: