| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 856 人关注过本帖
标题:请各位老师指点一下 怎么防止程序第二次运行
只看楼主 加入收藏
shyibaoban
Rank: 1
等 级:新手上路
帖 子:125
专家分:2
注 册:2008-12-3
收藏
得分:1 
我借用别人的一个程序改了一下,希望对你有用。第二次运行可激活程序窗口
Public Handle
DECLARE INTEGER CreateFileMapping IN kernel32.DLL INTEGER hFile, ;
        INTEGER lpFileMappingAttributes,integer flProtect, ;
        INTEGER dwMaximumSizeHigh, INTEGER dwMaximumSizeLow, ;
        STRING lpName
DECLARE INTEGER GetLastError IN kernel32.DLL
DECLARE INTEGER CloseHandle IN kernel32.DLL INTEGER hObject
Declare Integer FindWindow In Win32api String, String
Declare Long BringWindowToTop In Win32API Long
Declare Long ShowWindow In Win32API Long, Long
szname="hello"
Handle = CreateFilemapping(0xFFFFFFFF,0,4,0,128,szname)
If handle = 0
     Wait Windows "CreateFileMapping 失败 - LastError: " ;
        + Ltrim(Str(GetLastError()))
     Return
ENDIF
cTitle="城镇居民医疗保险管理系统"
If Handle=0
   Messagebox("内存映谢文件创建失败!",46,"错误")
   Clear Events
   Return .F.
Else
   If GetLastError()=183
         Handle=FindWindow(0,cTitle)
         If Handle<>0
            BringWindowToTop(Handle)
            ShowWindow(Handle,3)
         Endif
         CLEAR DLLS "FindWindow","ShowWindow"
     Clear Events
      quit
      Return .F.
   Endif
Endif

[ 本帖最后由 shyibaoban 于 2012-12-14 16:05 编辑 ]
2012-12-14 15:58
快速回复:请各位老师指点一下 怎么防止程序第二次运行
数据加载中...
 
   



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

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