FUNCTION long FindWindowA( ulong Winhandle
然後在application的 Open 事件中加入如下代碼
ulong l_handle
string ls_name
ls_name = ″我的系統″ // 此處ls_name為系統主窗口的標題Title
l_handle = FindWindowA(lu_class
if l_handle >
MessageBox(″提示信息″
Halt Close
else
open(w_main) // 此處為系統主窗口
end if
這種方法是PowerBuilder聯機幫助中的一個例子
function ulong CreateMutexA (ulong lpMutexAttributes
function ulong GetLastError () library ″kernel
然後在application的 Open 事件中加入如下代碼
ulong ll_mutex
string ls_mutex_name
if handle (GetApplication ()
ls_mutex_name = this
ll_mutex = CreateMutexA (
ll_err = GetLastError ()
if ll_err =
// 程序已經運行
MessageBox (″提示信息″
Halt close
else
// 程序未運行
open(w_main)
end if
else //開發模式
open(w_main)
end if
這種方法必須在應用程序編譯成可執行文件
編輯推薦
ASP
Microsoft
From:http://tw.wingwit.com/Article/program/PB/201311/24617.html