c#里面如何激活一个外部程序进程并显示在最前
2016-11-14 17:51
591 查看
using System.Diagnostics; using System.Runtime.InteropServices; [DllImport("user32.dll")] public static extern void SwitchToThisWindow(IntPtr hWnd, bool fAltTab); private void button3_Click(object sender, EventArgs e) { //string pName= Process.Start("dvdplay.exe").ProcessName; string pName = "dvdplay";//要启动的进程名称,可以在任务管理器里查看,一般是不带.exe后缀的; Process[] temp = Process.GetProcessesByName(pName);//在所有已启动的进程中查找需要的进程; if (temp.Length > 0)//如果查找到 { IntPtr handle = temp[0].MainWindowHandle; SwitchToThisWindow(handle, true); // 激活,显示在最前 } else { Process.Start(pName + ".exe");//否则启动进程 } }
相关文章推荐
- c# 程序只能运行一次(多次运行只能打开同一个程序) 并激活第一个实例,使其获得焦点,并在最前端显示.
- c# 程序只能运行一次(多次运行只能打开同一个程序) 并激活第一个实例,使其获得焦点,并在最前端显示.
- c# 程序只能运行一次(多次运行只能打开同一个程序) 并激活第一个实例,使其获得焦点,并在最前端显示.
- c# 程序只能运行一次(多次运行只能打开同一个程序) 并激活第一个实例,使其获得焦点,并在最前端显示.
- c# 程序只能运行一次(多次运行只能打开同一个程序) 并激活第一个实例,使其获得焦点,并在最前端显示.
- c# 程序只能运行一次(多次运行只能打开同一个程序) 并激活第一个实例,使其获得焦点,并在最前端显示.
- 如何在C#中启动一个外部程序?
- C# 程序只能运行一次(多次运行只能打开同一个程序) 并激活第一个实例,使其获得焦点,并在最前端显示.
- C#程序双击运行之后,界面不显示,但是在任务管理器有进程(一个winform找bug之旅)
- c# 程序只能运行一次(多次运行只能打开同一个程序) 并激活第一个实例,使其获得焦点,并在最前端显示.
- 用mingw编译C++工程;程序里面的cout<<"aaa";cmd运行c++程序,aaa内容在控制台不显示,如何将aaa输出到控制台屏幕并将控制台内容写到一个文件中。
- [转载]C#如何实现对外部程序的动态调用
- 如何用C#做一个悬浮窗口程序
- C# 如何在一个Datagridview 的 某一个cell里面 绑定一个自定义的combobox
- 一个C#写的调用外部进程类
- 一个C#写的调用外部进程类
- C#启动一个外部程序(1)
- C#中如何结束一个进程
- C#启动一个外部程序的方法-ShellExecute
- 如何用C#做一个类似于桌面插件的程序(转)