C#判断某程序是否运行的方法

 更新时间:2014年09月29日 11:05:33   投稿:shichen2014  
这篇文章主要介绍了C#判断某程序是否运行的方法,代码结构简单功能实用,需要的朋友可以参考下

本文实例讲述了C#判断某程序是否运行的方法,分享给大家供大家参考。

具体实现方法如下:

[DllImport("user32.dll")]
private static extern bool
SetForegroundWindow(IntPtr hWnd);
[DllImport("user32.dll")]
private static extern bool ShowWindowAsync(IntPtr hWnd, int nCmdShow);
[DllImport("user32.dll")]
private static extern bool IsIconic(IntPtr hWnd);
// 消息函数
[DllImport("user32.dll", EntryPoint = "PostMessageA")]
public static extern bool PostMessage(IntPtr hWnd, int Msg, int wParam, int lParam);

[DllImport("user32.dll")]
public static extern IntPtr FindWindow(string strclassName, string strWindowName);
[DllImportAttribute("user32.dll")]
public static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam);

public const int WM_SYSCOMMAND = 0x0112;
public const int SC_MAXIMIZE = 0xF030;

private string exeName = "SaoMiaoApp";
public void SetForm()
{
  Process[] processes = Process.GetProcessesByName(exeName);

  if (processes.Length > 0)
  {
 IntPtr hWnd = 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#程序设计有所帮助。

相关文章

  • C#中方法的详细介绍

    C#中方法的详细介绍

    本篇文章介绍了,C#中方法的详细说明。需要的朋友参考下
    2013-04-04
  • C#中常用的正则表达式

    C#中常用的正则表达式

    本文主要介绍了C#中常用的正则表达式。具有一定的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • C# 调用腾讯即时通信 IM的示例

    C# 调用腾讯即时通信 IM的示例

    这篇文章主要介绍了C# 调用腾讯即时通信 IM的示例,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下
    2020-11-11
  • C#实现将PDF转为线性化PDF

    C#实现将PDF转为线性化PDF

    线性化PDF文件是PDF文件的一种特殊格式,可以通过Internet更快地进行查看。这篇文章主要介绍了如何通过C#实现将PDF转为线性化PDF,感兴趣的小伙伴可以学习一下
    2021-12-12
  • C#中comboBox实现三级联动

    C#中comboBox实现三级联动

    给大家分享了C#中comboBox实现三级联动的全部代码,代码经过测试,有兴趣的朋友跟着做一下。
    2018-03-03
  • C#中foreach循环对比for循环的优势和劣势

    C#中foreach循环对比for循环的优势和劣势

    循环语句是编程的基本语句,在C#中除了沿用C语言的循环语句外,还提供了foreach语句来实现循环,下面这篇文章主要给大家介绍了关于C#中foreach循环对比for循环的优势和劣势,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-09-09
  • C#中隐式运行CMD命令行窗口的方法

    C#中隐式运行CMD命令行窗口的方法

    下面介绍一种常用的在C#程序中调用CMD.exe程序,并且不显示命令行窗口界面,来完成CMD中各种功能的简单方法。
    2011-04-04
  • 使用C#调用百度地图并实现坐标点的设置以及读取示例

    使用C#调用百度地图并实现坐标点的设置以及读取示例

    这篇文章主要介绍了使用C#调用百度地图并实现坐标点的设置以及读取示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • C#.NET获取拨号连接的宽带连接方法

    C#.NET获取拨号连接的宽带连接方法

    这篇文章主要介绍了C#.NET获取拨号连接的宽带连接方法,实例演示了一个C#封装的ADSL拨号连接类及其使用方法,需要的朋友可以参考下
    2015-06-06
  • 基于C#实现微信支付宝扫码支付功能

    基于C#实现微信支付宝扫码支付功能

    为公司系统业务需要,这几天了解了一下微信和支付宝扫码支付的接口,并用c#实现了微信和支付宝扫码支付的功能。需要的朋友跟随小编一起看看吧
    2019-06-06

最新评论