一、易语言做一个监视鼠标右键的软件,在启动窗口外面,按住鼠标右键时钟1的时钟周期等于100,松开鼠标右.版本2
.汇编窗口汇编1
.汇编变量钩子,整数
。子程序__startwindow_created
Hook=Createhook(14,&鼠标钩子回调函数,获取实例句柄(0),0)
子程序鼠标钩子回调函数,类型为整数
参数一,类型为整数
。二参数参数,整数类型
三参数参数,整数类型
.If(参数2=516)<./p>
时钟1.时钟持续时间=100
Else
.If(参数2=517)
时钟1.时钟持续时间=。0
。如果不是
。如果结束
。如果终止
返回(调用hook(hook,参数一,参数二,参数三))
.版本2
.版本2
DLL指令创建钩子,整数类型,,“SetWindowsHookExA”,,,,创建钩子
.参数类型,整数类型
.参数回调函数地址,子程序指针
.参数实例处理程序,整数类型
.参数线程ID,整数类型
。DLL命令调用钩子,类型整数,,“CallNextHookEx”,,,下一个钩子
。参数钩子句柄,类型为整数
.参数参数一,类型为整数
.参数参数二,类型为整数
.参数参数3,类型为整数
.参数参数3,类型为整数
.DLL命令获取实例句柄,整数类型,,"GetModuleHandleA",,,获取句柄
.参数程序名称,整数类型
二、啥叫内存挂?懂行的来MemoryCALL就是MemoryCALL...
就是调用游戏内的函数
网上大部分人都是用Delphi来写内存调用。
如下是一个例子:
[时间记录和控制]
2Timer(Sender:iTObject);
begin
Ifi(d)iandi(<>'0')ANDi(gjtime1
ext))then
gjtime1:=gjtime1+1;//攻击延迟。它用于在这个计时器上连续增加这个变量1,直到延迟等于你想要攻击的时间。比如我设置的攻击。按下需要3秒钟。然后将其增加到3,然后等待调用位置清除0。Edit38包含等待时间。checkbox5用于检测该功能是否开启。组合框是用户选择的键盘快捷键。如果没有设置。就是0的情况。我也认为这个功能没有启用。以下与此相同
Ifi(d)iandi(<>'0')andi(gjtime2
gjtime2:=gjtime2+1;
Ifi(d)iandi(<>'0')andi(gjtime3
gjtime3:=gjtime3+1;
Ifi(d)iandi(<>'0')andi(gjtime4
gjtime4:=gjtime4+1;
Ifi()iandi(<>'0')ANDi(fztime1
fztime1:=fztime1+1;
Ifi(d)iandi(<>'0')andi(fztime2
fztime2:=fztime2+1;
Ifi(d)iandi(<>'0')andi(fztime3
fztime3:=fztime3+1;
Ifi(d)iandi(<>'0')andi(fztime4
fztime4:=fztime4+1;
Ifi(d)iandi(strtoint()>0)and(huanidtime
huanidtime:=huanidtime+1;
Ifi(d)iandi(strtoint()>0)iand(<>'0')and(hptime<10)ithen
hptime:=hptime+1;
Ifi(d)iandi(strtoint()>0)iand(<>'0')and(mptime<10)ihen
mptime:=mptime+1;
ifi(d)iandi(strtoint()>0)iandi(<>'0')andi(bbtime
bbtime:=bbtime+1;
ifi(d)iandi(<>'0')然后
huanwqtime1:=huanwqtime1+1;
ifi(d)iandi(huanweizhi<>0)ithen
huanwqtime2:=huanwqtime2+1;
:=Concat('攻击',inttostr(gjtime1));
:=Concat('攻击',inttostr(gjtime2));
:=Concat('攻击',inttostr(gjtime3));
:=Concat('攻击',inttostr(gjtime4));
:=Concat('辅助',inttostr(fztime1));
:=Concat('AUX',inttostr(fztime2));
:=Concat('辅助',inttostr(fztime3));
:=Concat('辅助',inttostr(fztime4));
:=Concat('change',inttostr(huanidtime))i;
:=Concat('HP',inttostr(hptime))i;
:=Concat('MP',inttostr(Mptime))i;
:=Concat('宝',inttostr(bbtime))i;
:=Concat('武',inttostr(huanwqtime1))i;
:=Concat('武',inttostr(huanwqtime2))i;
//这些变量使用文本。该表已输出。我想测试并看看一些问题。没用的
结束;
这是第二个定时器。用于时间监控。它用于每秒将这些变量加1。让各自的函数检测这些变量来决定是否执行相应的操作。比如喝血CD。技能CDI和杀怪时间、切换怪物时间、切换武器时间等。