PB中怎样限制程序只能打开一个
1个回答
2017-01-07 · 知道合伙人软件行家
关注
展开全部
使用windows自带的库函数'kernel32.dll' ,来判断程序是否已经运行,示例如下:
//外部函数声明
Function ulong GetLastError () library 'kernel32.dll'
Function ulong CreateMutexA (ulong lpMutexAttributes, int bInitialOwner, ref string lpName) library 'kernel32.dll'
//app 的open事件代码
string ls_mutex_name
ulong ll_mutex
ulong ll_err
if handle (GetApplication(),false) <> 0 then
ls_mutex_name = AppName
ll_mutex = CreateMutexA (0,0,ls_mutex_name)
ll_err = GetLastError()
if ll_err = 183 then
messagebox("","该程序正在运行")
Halt close
end if
end if
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询