zoukankan
html css js c++ java
C#程序多用户只启动一个进程的方法
Main函数
[STAThread]
static
void
Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(
false
);
webscreenshot wb
=
new
webscreenshot();
Process current
=
Process.GetCurrentProcess();
bool
newinstance
=
true
;
Process[] processes
=
Process.GetProcessesByName(current.ProcessName);
//
遍历正在有相同名字运行的例程
foreach
(Process process
in
processes)
{
//
忽略现有的例程
if
(process.Id
!=
current.Id)
{
//
确保例程从EXE文件运行
if
(Assembly.GetExecutingAssembly().Location.Replace(
"
/
"
,
"
\\
"
)
==
current.MainModule.FileName)
{
//
返回另一个例程实例
current
=
process;
newinstance
=
false
;
break
;
}
}
}
if
(newinstance)
{
Application.Run(wb);
}
else
{
ShowWindowAsync(current.MainWindowHandle,
1
);
//
设置真实例程为foreground window
SetForegroundWindow(current.MainWindowHandle);
}
}
引入这两个API函数
[DllImport(
"
User32.dll
"
)]
private
static
extern
bool
ShowWindowAsync( IntPtr hWnd,
int
cmdShow);
[DllImport(
"
User32.dll
"
)]
private
static
extern
bool
SetForegroundWindow(IntPtr hWnd);
}
查看全文
相关阅读:
Html5新特性之文档声明和头部信息
HTML,CSS,font-family:中文字体的英文名称 (宋体 微软雅黑)
转:如何进行软件架构设计?
sql2008,sa不能使用:不能为主体 sa 中设置凭据
用VS2012不能打开VS2010的项目
解决sourcesafe admin用户自动登录并且不用密码的问题
WIN7隐藏GUEST登录账户
人人刷人气
python文件操作
sigmoid belief network boltszmann machine
原文地址:https://www.cnblogs.com/xlfj521/p/883909.html
最新文章
3_使用指针对象(Using Object Pointer)
2_成员函数(Member Functions)
1_类的定义(Defining Class)
正则化的其他方法
R-CNN算法概要
2_Add Two Numbers --LeetCode
1_Two Sum --LeetCode
(转)Hanoi塔问题分析
中国象棋马走日 — 递归
并发编程基础之对象锁与类锁
热门文章
mybatis中批量插入以及更新
线程技术讨论
通过反射获取常量值
根据key删除Map集合中的key-value映射
内省Introspector(反射操作javaBean)
eclipse安装反编译插件
使用组合索引注意事项
IFrame实现页面无刷新
设置局域网共享文件不需要用户名密码
JSON未定义
Copyright © 2011-2022 走看看