C#判断某程序是否运行的方法
本文实例讲述了C#判断某程序是否运行的方法,分享给大家供大家参考。
具体实现方法如下:
[DllImport("user32.dll")]
privatestaticexternbool
SetForegroundWindow(IntPtrhWnd);
[DllImport("user32.dll")]
privatestaticexternboolShowWindowAsync(IntPtrhWnd,intnCmdShow);
[DllImport("user32.dll")]
privatestaticexternboolIsIconic(IntPtrhWnd);
//消息函数
[DllImport("user32.dll",EntryPoint="PostMessageA")]
publicstaticexternboolPostMessage(IntPtrhWnd,intMsg,intwParam,intlParam);
[DllImport("user32.dll")]
publicstaticexternIntPtrFindWindow(stringstrclassName,stringstrWindowName);
[DllImportAttribute("user32.dll")]
publicstaticexternintSendMessage(IntPtrhWnd,intMsg,intwParam,intlParam);
publicconstintWM_SYSCOMMAND=0x0112;
publicconstintSC_MAXIMIZE=0xF030;
privatestringexeName="SaoMiaoApp";
publicvoidSetForm()
{
Process[]processes=Process.GetProcessesByName(exeName);
if(processes.Length>0)
{
IntPtrhWnd=processes[0].MainWindowHandle;
if(IsIconic(hWnd))
ShowWindowAsync(hWnd,9);//9就是SW_RESTORE标志,表示还原窗体
//SendMessage(hWnd,WM_SYSCOMMAND,SC_MAXIMIZE,0);
SetForegroundWindow(hWnd);
}
else
{
Process.Start(exeName+".exe");
}
}
希望本文所述对大家的C#程序设计有所帮助。
热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下