我正试图通过点击按钮来隐藏窗口。然后当我点击另一个时,它会恢复。
这是我用来隐藏窗口的代码(以记事本为例):
private void button_Click(object sender, RoutedEventArgs e)
{
int hWnd;
Process[] processRunning = Process.GetProcesses();
foreach (Process pr in processRunning)
{
if (pr.ProcessName == "notepad")
{
hWnd = pr.MainWindowHandle.ToInt32();
ShowWindow(hWnd, 0);
}
}
}
但是当我尝试使用此代码来恢复它时,它将无法正常工作:
private void button1_Click(object sender, RoutedEventArgs e)
{
int hWnd;
Process[] processRunning = Process.GetProcesses();
foreach (Process pr in processRunning)
{
if (pr.ProcessName == "notepad")
{
hWnd = pr.MainWindowHandle.ToInt32();
ShowWindow(hWnd, 5);
}
}
}
没有例外或任何事情,它只是没有做任何事情。 编辑:我使用了不同的nCmdShow整数。那些是1,5和9。