C# 运行中的进程(程序)获得焦点

xiaoxiao 2019-3-26 19

C# 运行中的进程(程序)获得焦点 
using System; 
using System.Collections.Generic; using System.Linq; 
using System.Windows.Forms; using System.Collections; 
using System.Runtime.InteropServices;☆必要 namespace obExecSub { 
static class Program     { 
        [DllImport(\        private static extern int ShowWindow(             System.IntPtr hWnd,             int nCmdShow         ); 
        [DllImport(\        private static extern bool SetForegroundWindow(             System.IntPtr hWnd         ); 
        private const int SW_NORMAL = 1; 
        //判断是否存在名为processName的进程(程序),存在的话使它获得焦点 
        //例 if (CheckExistProcess(\
        private static bool CheckExistProcess(string processName)         { 
            bool aRet = false;  
            System.Diagnostics.Process[] arrProcess                 = 
System.Diagnostics.Process.GetProcessesByName(processName);             if (arrProcess.Length > 0) { aRet = true; }  
            //09/06/05 Stt Add by Meng バグ3249             if (aRet)             { 
                try                 { 
                    foreach (System.Diagnostics.Process hProcess in arrProcess) 
                    { 
                        ShowWindow(hProcess.MainWindowHandle, 
SW_NORMAL); 
                        SetForegroundWindow(hProcess.MainWindowHandle); 
                        break;                     }                 } 
                catch { }             } 
            //09/06/05 End Add by Meng バグ3249  
            return aRet;         } 
 

12

[b]福利:打开支付宝首页搜索“608066754”即可领取红包,吃个早点,买杯饮料肯定够了,红包加倍最高可以领取99元红包![/b]
最新回复 (0)
返回
免责申明:本站点所有资源来自互联网网友发布,如侵犯您的合法权益,请联系zzjfuture@gmail.com,我们立刻处理。 @2010-2020 技术支持: 成都软件开发