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);
}
查看全文
相关阅读:
面向对象诠释图
vs中web网站和web应用程序的区别
基于Windows Mobile 5.0的GPS应用程序开发
c#添加水印效果
基于Silverlight4开发的相关工具
WCF、Net remoting、Web service概念及区别
数据库的相关经验总结
SQLite 3 一些基本的使用
PPC上网设置明细图文并茂
正则表达式语法参考
原文地址:https://www.cnblogs.com/xlfj521/p/883909.html
最新文章
TFIDF【转】
Likelihood principle【转】
matlab文件操作及读txt文件【转】
Ubuntu下如何使用虚拟机安装WindowsXP?(1)【转】
判别式模型与生成式模型简单理解
Latent Dirichlet allocation【转】
Latent semantic indexing【转】
简单图片展示效果
URLLoader 类和 URLVariables 类
开博了
热门文章
日立扶梯项目功能测试
使用ZXing生成二维码 QRCode
让不同的库元件继承自共同的类
读取bmp格式图片
AIR Developer Tool (ADT) 错误消息
平滑进度条
如何将网站挂在自己的机子上 自己的机子做服务器
线程 委托 同步异步 的运用
使用sqlite数据库时 “System.Data.Common.DbConnection”在未被引用的程序集中定义 错误原因
子页面获取父页面的值
Copyright © 2011-2022 走看看