本文介绍了如何交换两个应用程序窗口的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想交换应用程序假设我已经创建了两个进程使用
进程pro1 = run.exec(C:\\Windows \\ System32 \\\\
otepad.exe);
进程pro2 = run.exec(C:\\ Windows \\System32 \\ calc.exe);
最近的应用程序将有焦点,我只想将窗口的重点从calc.exe更改为notepad.exe。
先谢谢你解决我的麻烦。
I want to swap applications suppose I have create two process using
Process pro1 = run.exec("C:\\Windows\\System32\\notepad.exe");
Process pro2 = run.exec("C:\\Windows\\System32\\calc.exe");
Recent application will have focus, Simply I want to change focus of windows from calc.exe to the notepad.exe.
Thanks in Advance to solve my trouble.
推荐答案
[DllImport("user32.dll")]
static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
void ActivateProcess(int PID)
{
Process proc = Process.GetProcessById(PID);
IntPtr mainWindow = proc.MainWindowHandle;
ShowWindow(mainWindow, 5); // 5 == SW_SHOW
}
window = user32.FindWindow("notepad", null);
user32.SwitchToThisWindow(window,true);
这篇关于如何交换两个应用程序窗口的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!