爲什麼process.MainWindowHandle在下面的代碼中爲零?process.MainWindowHandle爲零?
Process me = Process.GetCurrentProcess();
foreach (Process process in Process.GetProcessesByName(me.ProcessName))
{
if (process.Id != me.Id)
{
MessageBox.Show(string.Format("{0}", process.MainWindowHandle));
ShowWindow(process.MainWindowHandle, 5);
ShowWindow(process.MainWindowHandle,3);
SetForegroundWindow(process.MainWindowHandle);
break;
}
}
你確定你的進程有一個與之相關的窗口嗎?它可能不會。實際的窗口可能是一個自己產生的過程。 – ouflak
隱藏的窗口實際上是ShowWindow隱藏的這個過程的另一個實例。 – AVEbrahimi