热情软件屋

 

如何防止同一个VFP程序被重复运行多次


编号:QA000936
建立日期: 1999年5月6日 最后修改日期:1999年5月6日
所属类别:

dunlop:
    如何防止同一个VFP程序被重复运行多次?

回答:

    你可以使用Windows API函数FindWindow来做。FindWindow函数需要两个参数,一个是要寻找的窗口的标题,一个是窗口的类。如果找到符合条件的窗口,该函数返回窗口句柄,如果没找到,返回0。在下面的程序中,我们假定你的软件的标题为My Application。
     SET LIBRARY TO SYS(2004)+"foxtools.fll" ADDITIVE
     GetWind = RegFn("FindWindow", "CC", "I")
     * 将getwind的第一个参数设为0。
     wclass=0
     winname="My Application"
     apphand=CallFn(GetWind,wclass ,winname)
     *如果找到窗口,停止运行
     IF apphand<>0
     WAIT WINDOW ;
     "你不能运行'My Application'两次!"
     QUIT
     ENDIF
     MODIFY WINDOW screen TITLE "My Application"
     WAIT WINDOW ;
     "第一个'My Application'已经运行了。"

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio