当前位置:编程学习 > Delphi >>

delphi运行出现EAccessVoilaction错误

求解决

下面代码 :

--------------------------------------------

procedure TForm1.Button1Click(Sender: TObject);
var
  Gameh:THandle;
  Gamepid:THandle;
  GamehProcess:Thandle;
  CallTxt:PWideChar;
begin
   Gameh:=FindWindow(nil,'Client');
   GetWindowThreadProcessId(Gameh,Gamepid);
   Gamehprocess:=openprocess(PROCESS_ALL_ACCESS,False,Gamepid);
   CallTxt:=allocmem(512);
   CallTxt:='111111111111';
   asm
    push CallTxt
    push 0
    mov ecx,$03A53408
    mov ebx,$005B0330
    call ebx
   end;
end;

end.

追问:你QQ号多少 ?加下你  谢谢
答案:O(∩_∩)O~呵呵  你在写外挂吧.首先要检查OpenProcess返回的句柄是否正确喔  大部分网络游戏不允许直接OpenProcess的 ,Eaccessviolation这个错误主要是访问了无效的内存地址.你写的$03A53408 和$005B0330可能不正确喔  你可以先用CE找到偏移

上一个:Delphi安装控件的方法
下一个:delphi adotable.edit 问题

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,