| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1542 人关注过本帖, 1 人收藏
标题:这样防止已经运行的程序再次运行?
只看楼主 加入收藏
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
快速回复:这样防止已经运行的程序再次运行?
数据加载中...
 
   



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

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