c#里面如何激活一个外部程序进程并显示在最前
- 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#里面如何激活一个外部程序进程并显示在最前的更多相关文章
- Qt之运行一个实例进程
		
简述 发布程序的时候,我们往往会遇到这种情况: 只需要用户运行一个实例进程 用户可以同时运行多个实例进程 一个实例进程的软件有很多,例如:360.酷狗- 多个实例进程的软件也很多,例如:Visual ...
 - linux内核分析作业6:分析Linux内核创建一个新进程的过程
		
task_struct结构: struct task_struct { volatile long state;进程状态 void *stack; 堆栈 pid_t pid; 进程标识符 u ...
 - 第六周——分析Linux内核创建一个新进程的过程
		
"万子恵 + 原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 &q ...
 - 分析Linux内核创建一个新进程的过程
		
一.原理分析 1.进程的描述 进程控制块PCB——task_struct,为了管理进程,内核必须对每个进程进行清晰的描述,进程描述符提供了内核所需了解的进程信息. struct task_struct ...
 - 分析Linux内核创建一个新进程的过程【转】
		
转自:http://www.cnblogs.com/MarkWoo/p/4420588.html 前言说明 本篇为网易云课堂Linux内核分析课程的第六周作业,本次作业我们将具体来分析fork系统调用 ...
 - C#启动一个外部程序(1)-WinExec
		
C#启动一个外部程序(1)-WinExec 调用Win32 API.1. using System.Runtime.InteropServices; 2. // //#define SW ...
 - 实验六:分析Linux内核创建一个新进程的过程
		
原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 题目自拟,内容围绕对Linu ...
 - Linux如何创建一个新进程
		
2016-03-31 张超<Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 Linux如何创建一个新进程 ...
 - JVM源码分析之一个Java进程究竟能创建多少线程
		
JVM源码分析之一个Java进程究竟能创建多少线程 原创: 寒泉子 你假笨 2016-12-06 概述 虽然这篇文章的标题打着JVM源码分析的旗号,不过本文不仅仅从JVM源码角度来分析,更多的来自于L ...
 
随机推荐
- Win7下无法启动sql server fulltext search (mssqlserver)的问题
			
在Win7下安装了SQL Server 2005, 但启动“SQL Server FullText Search (MSSQLSERVER)”服务时启动不成功,系统日志显示“SQL Server Fu ...
 - Aspose Word.Dll库自带的bug导致The document appears to be corrupted and cannot be loaded 问题处理。
			
问题的详细描述: C#在开发过程中使用Aspose.word.dll库去实现word套打功能.但是,最近客户反映出现了一个问题,在打印文档的时候,系统报错.经过定位分析发现是Aspose.word.d ...
 - Microsoft.Office.Interop.Excel.ApplicationClass can not embedded 的问题
			
用c#进行开发时,要做一个excel导入功能,期间使用到Microsoft.Office.Interop.Excel程序集,在用vs2008开发的时候没有报错,将这个程序集引用到vs2010的时候,便 ...
 - 轻量级MVVM框架 Stylet
			
这两天试了下Stylet框架,这个框架虽然很小,但是功能齐全,简化了很多MVVM的代码,比如Command,对Dialog,MessageBox都有很好的支持. 开源地址 https://github ...
 - 剑指offer编程题Java实现——面试题3二维数组中的查找
			
题目描述 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数. 下面是我实现的代码 ...
 - [leetcode.com]算法题目 - Remove Duplicates from Sorted List
			
Given a sorted linked list, delete all duplicates such that each element appear only once. For examp ...
 - python--Websocket实现, 加密 sha1,base64
			
需要用到gevent-websocket包,这里我们用下图这个 一.websocket简单实现 ep1.py from geventwebsocket.handler import WebSocket ...
 - Python2.7更新pip:UnicodeDecodeError: 'ascii' codec can't decode byte 0xb7 in position 7: ordinal not in range(128)
			
1.首先更新pip版本的时候出现.这是出现在python2.7.16出现的问题 2.进入你的pyhton目录下的Lib\mimetypes.py 打开它 3.在import下面加入这代码 if sys ...
 - 36_并发编程-multiprocess模块
			
仔细说来,multiprocess不是一个模块而是python中一个操作.管理进程的包. 之所以叫multi是取自multiple的多功能的意思,在这个包中几乎包含了和进程有关的所有子模块.由于提供的 ...
 - String s=“dd”和String s=new String("dd")区别
			
Java中String s="dd"的话会先检查常量池中是否有"dd"这个字符串,如果没有则创建一个,然后将s指向字符串的地址,而new String(&quo ...