如何交换两个应用程序窗口

如何交换两个应用程序窗口

本文介绍了如何交换两个应用程序窗口的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想交换应用程序假设我已经创建了两个进程使用



进程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);


这篇关于如何交换两个应用程序窗口的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-22 20:19