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
文章首发
查看全文
相关阅读:
SAP中主数据和单据的删除
如何在kubernetes中使用Spring Cloud微服务
认识AngularJs
最全面的水平居中方案跟flexbox布局
浅谈背景图片的填充
Html、Css、JavaScript、Dom细节总结
innerText跟innerHtml的区别
解决悬浮的<header>、<footer>遮挡内容的处理技巧
怎样发布NodeJs项目
安装grunt
原文地址:https://www.cnblogs.com/skywind/p/470682.html
最新文章
【bzoj3600】没有人的算术
Goodbye World
python基础之List详解
python基础之字符串详解
Linux命令汇总
Oracle语句分类汇总
Oracle
DataTables warning: Requested unknown parameter '0' from the data source for row '0'
前端学习方法
部署python项目:将需要输入文件的python程序制作Docker镜像并运行容器
热门文章
Maven 命令
MarkdownPad2 注册码
c/c++ 对于浮点型的判断
centOS 修改时区 a
linux time
JS继承的实现方式
git pull更新错误解决办法
mysql 时间戳与日期格式的相互转换
touch event 存疑
SAP中MM模块基础数据之Quota Arrangement(配额协议)的解析
Copyright © 2011-2022 走看看