2008年08月09日 星期六 [集日] [旧版首页]
我不介意你恨我啵一个一首歌真爱地图相反词来跳舞吧
爱在现实面前雨霖铃树叶的崇拜日不落完美故事冰冰
快乐童话嘟嘟娃娃路太弯差一点让我看着你客串情人
当前位置:首页 >> VFP专区 >> FOXPRO如何防止应用软件重复启动
在线连续剧免费播放:     五星大饭店     奋斗     血色浪漫     家有儿女     荣归     大明天子     连城诀    

FOXPRO如何防止应用软件重复启动

作者:  发布时间:2006-02-22 >>  -收藏本页-

  由于编程的要求及其他方面的问题,客户无意中重复启动应用程序往往可能会造成不可预测的问题。防止客户重复启动有很多方法,我常用的是:
  1、主程序中要求独占式打开数据库。这样,当打开数据库失败的时候便知道已经有程序运行了。代码如下:
  on Error lnError = error()
  *!* 打开数据库
  if !dbused(C_DB02_LOC)
   open database 数据库名 excl
  endif
  if lnError # 0
   =messagebox("不能打开数据库,原因是有其他用户在使用同一个系统,请稍后重试!", MB_ICONINFORMATION + MB_OK, "系统提示")
   return .f.
  endif
  on Error
  2、用API函数
  用FindWindow 及ShowWindowAsync API函数:
  Declare Long FindWindow In USER32.DLL String, String
  Declare Long ShowWindowAsync In USER32.DLL Long, Long
  nTitle = "窗口名称"
  hWnd = FINDWINDOW("", nTitle)
  IF hWnd != 0
  ShowWindowAsync(hWnd, 3) &&请注意看这个API函数的效果
  Clear Dlls
  Clear All
  Quit
  ENDIF
  当然还有很多其他的方法。对于我个人而言,喜欢采用第一种方法。简单,呵呵。

·本文总评分:0 分 给此网页评分:
·推荐给好友或网友
网址: UBB代码:
我也说两句……  
用户名: 密码: 匿名发表 登陆 注册
图 像:
·请您对您的言行负责,遵守中华人民共和国有关法律、法规,尊重网上道德;
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任;
·留言板管理人员有权保留或删除其管辖留言中的任意内容。
标题
关键字:音乐欣赏 益智游戏 开口一笑 网站建设 JAVASCRIPT VFP开发 常用下载 哲理小故事
除特别说明,本站点所有内容和作品都按照创作共用方式授权
本站点及发布平台统一使用 eaccelerator 优化,特此感谢。
联系站长 天外闲人 版权所有 琼ICP备05003420号 QQ群:39137597
[访问计数: 1621575]
alexa排名 | 191235