大概看了一下,验证机制比较简单:
首先检测启动命令行,如果不是 -l 则不启动(不是启动器加载)。
创建3个互斥(逐一创建):
Global\{3E2A779B-CE01-46e2-B80F-B9DE65DB232D}
Global\{1BCA148B-126E-4a99-8B6A-8F8F3861F931}
Global\{8306D74A-5C78-4e38-846A-D8193AD63A4E}
不重复则正常启动。
重复则提示超过数量,并退出。
正常启动后,启动定时器。定时验证上述互斥对象,不存在则关闭Socket。