知识大全 使用PB限制应用程序只运行一次
Posted 系统
篇首语:胸怀万里世界, 放眼无限未来。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 使用PB限制应用程序只运行一次相关的知识,希望对你有一定的参考价值。
使用PB限制应用程序只运行一次 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
位操作系统中 可以用两种方法实现
首先在global external functions声明外部函数如下
FUNCTION long FindWindowA( ulong Winhandle string wintitle ) Library ″user ″
然后在application的 Open 事件中加入如下代码
ulong l_handle lu_class
string ls_name
ls_name = ″我的系统″ // 此处ls_name为系统主窗口的标题Title
l_handle = FindWindowA(lu_class ls_name)
if l_handle > then
MessageBox(″提示信息″ ″应用程序″ + This AppName + ″已经运行 不能多次启动!″)
Halt Close
else
open(w_main) // 此处为系统主窗口
end if
这种方法是PowerBuilder联机帮助中的一个例子 是以系统主窗口的标题Title作为判别依据 若有其它与此Title同名应用程序在运行 再想启动此程序也会报应用程序已经运行 你可以将Title设为 计算器 然后启动Windows附件中计算器程序 再运行你的PB应用程序试试
声明外部函数
function ulong CreateMutexA (ulong lpMutexAttributes int bInitialOwner ref string lpName) library ″kernel dll″
function ulong GetLastError () library ″kernel dll″
然后在application的 Open 事件中加入如下代码
ulong ll_mutex ll_err
string ls_mutex_name
if handle (GetApplication () false) <> then
ls_mutex_name = this AppName + char ( )
ll_mutex = CreateMutexA ( ls_mutex_name)
ll_err = GetLastError ()
if ll_err = then
// 程序已经运行
MessageBox (″提示信息″ ″程序已经运行了!″)
Halt close
else
// 程序未运行
open(w_main)
end if
else //开发模式
open(w_main)
end if
这种方法必须在应用程序编译成可执行文件 exe后才有效
编辑推荐
ASP NET开发培训视频教程
cha138/Article/program/PB/201311/24617相关参考
programMyThreadTest; uses Windows Forms SysUtils Messages Dialogs U
公司开发的软件需要对串口进行操作每次打开软件后程序自动去打开串口寻找连接到串口上的设备但是如果用户不知道打开了两次那么第二次打开的程序是不能正常使用的因为对串口的操作时独占的第一个程序独占了串口的
在PB中调用外部程序并判断其运行结束 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 您正在看的P
让Java程序只运行一个实例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一个程序可以在内存里
C#中让程序只运行一个实例的操作方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 让程序只运行
PB环境下分布式应用程序的开发(一) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 【内容提要】
PB环境下分布式应用程序的开发(二) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!三实例 先看如
使用PB7.0开发Web应用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Sybase公司的P
PB中动态DataWindow的技术应用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在Pow
在PB中应用AutoCAD图形数据库 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! PowerB