标题:这样防止已经运行的程序再次运行?
只看楼主
hyswcyh01
Rank: 2
等 级:论坛游民
帖 子:64
专家分:47
注 册:2016-7-17
得分:0 
以下是引用TonyDeng在2011-7-7 21:32:39的发言:

寫在隨便一個數據表(DBF)文件中,表頭中有未使用的空間供填寫數據,在那裏寫一些標記,每次啓動時程序自己檢查一下那個標誌在不在,在就是已經啓動過,結束自己。程序正常結束時,把那個標誌清掉。


非正常退出时,这个标志还是存在的。怎么办?
2016-07-22 14:10
hyswcyh01
Rank: 2
等 级:论坛游民
帖 子:64
专家分:47
注 册:2016-7-17
得分:0 
回复 8楼 TonyDeng
断电是没办法的事。
2016-07-22 14:12
hyswcyh01
Rank: 2
等 级:论坛游民
帖 子:64
专家分:47
注 册:2016-7-17
得分:0 
以下是引用wjh8095在2011-7-2 00:23:08的发言:

DECLARE   integer   FindWindow   in   Win32Api   String,   String
wclass=0
winname= "我的程序 "
apphand   =   FindWindow(wclass   ,winname)
*   如果调用成功,   停止处理.
IF   apphand <> 0
WAIT   WINDOW   "不能运行窗口   '我的程序 '   的另一个实例! "
QUIT
ENDIF
MODIFY   WINDOW   screen   TITLE   "我的程序 "   
WAIT   WINDOW   "窗口   '我的程序 '   的第一个实例正在运行. "


如果程序标题按时间不停变动,或因不用户而不确定,这段程序将不能达到目的。
2016-07-22 14:31



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-344499-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.443030 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved