知识大全 使用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

相关参考

知识大全 delphi中,让程序只运行一次的方法[2]

  programMyThreadTest;  uses  Windows   Forms   SysUtils   Messages  Dialogs   U

知识大全 delphi中,让程序只运行一次的方法[1]

  公司开发的软件需要对串口进行操作每次打开软件后程序自动去打开串口寻找连接到串口上的设备但是如果用户不知道打开了两次那么第二次打开的程序是不能正常使用的因为对串口的操作时独占的第一个程序独占了串口的

知识大全 在PB中调用外部程序并判断其运行结束

在PB中调用外部程序并判断其运行结束  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  您正在看的P

知识大全 让Java程序只运行一个实例

让Java程序只运行一个实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一个程序可以在内存里

知识大全 C#中让程序只运行一个实例的操作方法

C#中让程序只运行一个实例的操作方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  让程序只运行

知识大全 PB环境下分布式应用程序的开发(一)

PB环境下分布式应用程序的开发(一)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  【内容提要】

知识大全 PB环境下分布式应用程序的开发(二)

PB环境下分布式应用程序的开发(二)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!三实例  先看如

知识大全 使用PB 7.0 开发Web应用

使用PB7.0开发Web应用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Sybase公司的P

知识大全 PB中动态DataWindow的技术应用

PB中动态DataWindow的技术应用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在Pow

知识大全 在PB中应用AutoCAD图形数据库

在PB中应用AutoCAD图形数据库  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  PowerB