以下是引用kangss在2023-10-10 11:04:06的发言:
禁止程序重复运行的又一方法
DECLARE integer CreateEventA IN WIN32API integer,long,long,string
DECLARE integer OpenEventA IN WIN32API integer,long,string
IF OpenEventA(2031619, .F.,myappname)0 &&myappname可以是任意文本,最好要长一点。
=MESSAGEBOX("程序已经在运行,不要浪费资源呵!", 48, "信息提示")
RETURN .F.
ELSE
CreateEventA(0, .F., .F.,myappname)
ENDIF
测试未成功,代码中的myappname换成exe文件名(如:aaa.exe),同时两次运行同一exe,OpenEventA(2031619, .F.,myappname)的值均为0,不知我的操作是否正确
其中的2031619是固定值吧?
[此贴子已经被作者于2023-10-10 15:26编辑过]