易语言中,如果想实现控制软件多开,应该通过怎样的途径呢

易语言中,如果想实现控制软件多开,应该通过怎样的途径呢,第1张

易语言……

不懂。

不过方法应该是通用的。

第一种,遍历进程表,计数自身进程的数量。这个是最正统,最方便,最安全的。

第二种,利用网络广播来计数。程序启动时,发一个广播信号,收到信号的进程给回复。

第三种,在系统中找一个隐秘的地方设置一个信号量。

重点说说第三种,其关键在于隐秘。可能的方法大概有:

A、在系统固定位置写一个文本文件,里面是一个计数,启动时加一,退出时减一。

B、每个实例都在固定位置创建一个临时文件,退出时删除自己的

C、在注册表中指定位置增加一条计数项。

D、绑定某端口。比如:从32450开始,寻找未被绑定的端口……

所有上面这些归类于第三种的方法都有不可靠,易于破解的缺陷。

而且实现起来不见得比前两种难度低。

选择最适合自己的吧。

Plugin a=FileSelectDirectory()

a=a & "\myexe"

KeyDown 91,1

Delay 500

KeyPress 82,1

Delay 500

KeyUp 91,1

SayString a

Delay 500

KeyPress 13,1

Rem 5

Plugin A=WindowFind("WSGAME","梦幻西游ONLINE")

If A=0

Delay 3000

Goto 5

EndIf

Plugin WindowActive(A)

Plugin s = WindowGetClientRect(A)

MyArray = Split(s, "|", -1, 1)

x1=MyArray(0)

y1=MyArray(1)

x3=395

y3=340

x5=781-215+x1

y5=322-130+y1

x6=790-215+x1

y6=537-130+y1

x7=70+x1+325

y7=115+y1+75

MoveTo x5,y5

LeftClick 1

Delay 1000

MoveTo x6,y6

LeftClick 1

Delay 1000

MoveTo x7,y7

LeftClick 1

Delay 1000

Rem 1

If a<>0

Rem 2

MoveTo x1+x3,y1+y3

LeftClick 1

Delay 500

IfColor 277+x1,290+y1,20bce0,2

Delay 700

MoveTo x1+356,y1+307

LeftClick 1

Delay 60

LeftClick 1

Delay 60

Goto 2

Else

Goto 4

EndIf

Else

EndIf

Rem 4

Delay 500

IfColor 277+x1,290+y1,20bce0,2

Goto 2

EndIf

以上就是关于易语言中,如果想实现控制软件多开,应该通过怎样的途径呢全部的内容,包括:易语言中,如果想实现控制软件多开,应该通过怎样的途径呢、求梦幻西游多开后台挤线脚本源码、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10120445.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存