C# 判断某程序是否运行,已运行则激活
来源:互联网 发布:简易浏览器源码 编辑:程序博客网 时间:2024/06/06 01:02
[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");
}
}
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#判断程序是否运行
- 用互斥量来判断程序是否已运行
- VC中判断程序是否已运行
- C#判断程序是否在运行
- 判断该程序是否已有实例运行
- Linux下用C语言判断程序是否已运行
- 二重启动时,激活已运行程序
- 使程序只能运行一次,用互斥量来判断程序是否已运行,并设置窗体背景色
- 判断程序是否已经运行
- 判断java程序是否运行
- 判断程序是否在运行
- 判断程序是否在运行:
- 判断程序是否在运行
- applescript 判断程序是否运行
- 判断程序是否第一次运行
- 分析智能卡的ATR格式
- PHP session有效期session.gc_maxlifetime
- 物理内存和虚拟内存
- NAT穿透内网通信
- textview字体样式
- C# 判断某程序是否运行,已运行则激活
- 智能卡接口控制器(SIM)ATR应答
- 分布式文件系统Ceph调研1 – RADOS
- js判断某值是否存在于某一array数组中
- XCode中执行脚本的三种方法
- dup和dup2函数
- python语法 引号
- struts2.3.14+spring3.1.1+hibernate4.1.0框架搭建新版SSH(上)
- 工具条按钮研究总结