只允许一个实例运行
au3只允许一个实例运行,实现方法很多,但是下面这种方法可能就鲜有人知道了。_instance("autoit.cn")
Func _instance($SEMAPHORE)
Local $ERROR_ALREADY_EXISTS = 183
DllCall("kernel32.dll", "int", "CreateSemaphore", "int", 0, "long", 1, "long", 1, "str", $SEMAPHORE)
Local $LASTERROR = DllCall("kernel32.dll", "int", "GetLastError")
If $LASTERROR = $ERROR_ALREADY_EXISTS Then Exit
EndFunc ;==>_instance
多谢分享!谢谢 试试,一直用_Singleton 用这个方法有什么好处吗? fybhwsx 发表于 2019-2-3 15:41
用这个方法有什么好处吗?
防止程序重复运行的另一种方法。 嗯嗯,试用正常! 感谢大佬分享 多谢分享!谢谢 感谢分享,看看和绿大侠的有什么不同 谢谢分享,又一种方法
收藏了
错误: 语法错误 (非法字符) 提示这个是什么意思?
错误: 语法错误 (非法字符) fybhwsx 发表于 2019-2-3 15:41
用这个方法有什么好处吗?
防止同一个程序被多次打开运行呀。。 anythinging 发表于 2019-2-13 21:52
提示这个是什么意思?
错误: 语法错误 (非法字符)
我这也是这个错误。 有没有办法实现这样的目的:
程序打开后最小化到托盘,第二次打开这个程序时,自动打开这个程序的窗口
页:
[1]
2