标题:如何检测动态标题的_screen已经运行?
只看楼主
hyswcyh01
Rank: 2
等 级:论坛游民
帖 子:64
专家分:47
注 册:2016-7-17
得分:0 

这样的标题,不行呀,我把他放在修改_screen后面。
还有就是,program()只能返回prg程序文件名,不能确定编译后的exe重复
2016-07-25 13:52
hyswcyh01
Rank: 2
等 级:论坛游民
帖 子:64
专家分:47
注 册:2016-7-17
得分:0 
2016-07-25 13:53
hyswcyh01
Rank: 2
等 级:论坛游民
帖 子:64
专家分:47
注 册:2016-7-17
得分:0 
程序代码:
PUBLIC gcOldDir,vcxname
gcOldDir = SET('DEFAULT') + SYS(2003)
SET DEFA TO "&gcOldDir"
******************************************************************************
&&获取程序运行名称
Declare INTEGER GetModuleHandle IN kernel32 INTEGER lpModuleName
vcxid = ALLTRIM(STR(GetModuleHandle(0)))

Declare INTEGER GetModuleFileName IN kernel32;
INTEGER hModule,;
STRING @ lpFilename,;
INTEGER nSize

lpFilename = SPACE(250)
lnLen = GetModuleFileName (0, @lpFilename, Len(lpFilename))
vcxname = JUSTFNAME(ALLTRIM(Left (lpFilename, lnLen)))
******************************************************************************
#DEFINE ERROR_ALREADY_EXISTS 183 
DECLARE INTEGER GetLastError IN WIN32API
DECLARE INTEGER CreateMutex IN WIN32API INTEGER Security,SHORT Owned,STRING@ MutexName
DECLARE SHORT CloseHandle IN WIN32API INTEGER

PUBLIC hMutex, iResult, bCanRun
hMetux=CreateMutex(0,0,vcxname)
iResult=GetLastError()
DO CASE 
   CASE iResult==0
        bCanRun=.T.
   CASE iResult==ERROR_ALREADY_EXISTS
        MessageBox("程序已经运行。"+SPACE(2),64,"提示")
        bCanRun=.F.
   OTHERWISE 
        bCanRun=.F.
        MessageBox("GetLastError() returned "+ ltrim(str(iResult))) 
ENDCASE 

IF bCanRun ==.F.
   =CloseHandle(hMutex)
*   QUIT
ENDIF


这是muyubo 2015-06-03发的代码,看明白了,加入程序后也测试通过了,谢谢!

[此贴子已经被作者于2016-7-25 14:56编辑过]

2016-07-25 14:05
hyswcyh01
Rank: 2
等 级:论坛游民
帖 子:64
专家分:47
注 册:2016-7-17
得分:0 
谢谢各位大侠!解决了!谢谢!

特别感谢:muyubo、吹水佬、mywisdom88、hu9jj
2016-07-25 14:44
hyswcyh01
Rank: 2
等 级:论坛游民
帖 子:64
专家分:47
注 册:2016-7-17
得分:0 
怎么结贴呀?
2016-07-25 14:50



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




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

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