zoukankan
html css js c++ java
一个程序只能启动一次实现
原文网址:
http://free56.cn/post/3.html
using
System;
using
System.Runtime.InteropServices;
namespace
JKLib
{
/**/
///
<summary>
///
一个程序只能启动一次实现
///
</summary>
public
class
SingleInstance
{
[DllImport(
"
user32.dll
"
)]
private
static
extern
IntPtr FindWindow(
string
lpClassName,
string
lpWindowName);
[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);
/**/
///
<summary>
///
显示窗体命令值
///
</summary>
private
const
int
SW_RESTORE
=
9
;
/**/
///
<summary>
///
窗体名称
///
</summary>
private
string
WinTitle;
/**/
///
<summary>
///
一个程序只能启动一次实现
///
</summary>
///
<param name="_WinTitle">
程序名
</param>
public
SingleInstance(
string
_WinTitle)
{
WinTitle
=
_WinTitle;
}
private
IntPtr hWnd
=
(System.IntPtr)
null
;
/**/
///
<summary>
///
是否只有一个窗口
///
</summary>
public
bool
IsSingleInstance
{
get
{
hWnd
=
FindWindow(
null
,WinTitle);
return
hWnd
==
(System.IntPtr)
null
;
}
}
/**/
///
<summary>
///
使当前程序进程处于活动状态
///
</summary>
public
void
RaiseOtherProcess()
{
if
(hWnd
==
(System.IntPtr)
null
)
return
;
else
{
if
(IsIconic(hWnd))
{
ShowWindowAsync(hWnd,SW_RESTORE);
}
SetForegroundWindow(hWnd);
return
;
}
}
}
}
原文网址:
http://free56.cn/post/3.html
文章首发
查看全文
相关阅读:
尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行 已解决!
iis 无法在Web服务器上启动调试。打开的URL的IIS辅助进程当前没有运行
aspx页面,Page_Load 无人进入,解决
Ajax后台传数组参数,接收不到报错!
FusionCharts和highcharts 饼图区别!
redis
Hibernate不同数据库的连接及SQL方言
Kafka
Zookeeper
BaseDao+万能方法 , HibernateDaoSupport
原文地址:https://www.cnblogs.com/skywind/p/470682.html
最新文章
powershell修改主机名和IP
elasticsearch启动脚本
基于Centos单机kubnetes环境部署
nginx 安装配置
Linux yum安装MySQL5.7,及远程连接mysql(亲测有效!)
linux关闭防火墙
PostgreSQL 建库建表脚本
获取类加载路径和项目路径
this.getClass().getResource()示例详解
使用 Date 和 SimpleDateFormat 类表示时间、Calendar类和Math类
热门文章
继承、封装和多态的一个简单应用(答答租车系统)
java中的static使用--静态变量、静态方法
java中switch、while、do...while、for
java中的条件语句(if、if...else、多重if、嵌套if)
定时器setInterval 开始、暂停、继续!
安卓调试打包错误Error executing aapt: Return code -1073741819 Error while running zipalign
Easyui 表格列数据合并!
VS2010 发布网站总是连同cs文件一起发布了
oracle 行转列,动态年份,月份列。已解决!
oracle 存储过程-动态行转列,解决。
Copyright © 2011-2022 走看看