如何交换两个应用程序窗口 [英] How do I swap two application windows

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

问题描述

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



进程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.

推荐答案

使用DLL导入 -

Using DLL import -
[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);


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

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆