我想做个传奇2的外挂,只要能自动发言就可以了。
开始我用发信息的方法无果。
============
var
  hMir:Hwnd;
  hEdit:Hwnd;
  MessageName:String;
begin
  MessageName:='信息';  //文字信息
  hMir := FindWindow(nil,'legend of mir2'); //mir2的句柄
  PostMessage(hMir,WM_CHAR,13,0); //给窗口发回车信息       
  hEdit := FindWindowEx(hMir,0,'Edit',nil);   //查找发言Edit的句柄    2  
  SendMessage(hEdit, wm_SetText, 0,Integer(Pchar(MessageName)));//给Edit发文字信息 3  PostMessage(hMir,WM_CHAR,13,0); //再发回车信息  4
end;
===========
第一次给窗口发回车信息 的时候,窗口可以接收,当发言Edit没法接收,不知道这里错再哪里了。 当再次发回车信息的时候窗口也没法接收了。 有没有大虾能帮我改改。
或者能提供 给mir2 发包方式  的原代码,我找了很久也没有delphi的。 我的油箱 [email protected]
谢谢。

解决方案 »

  1.   

    还象要一级一级的找子窗口吧,就是说EDIT不属于主窗体的子窗口,那样写就不对了,我乱想了,高手们来指点一下吧…………
      

  2.   

    没玩过传奇,不过第一次的回车是发给窗口的,第二次发送给了edit,不知道第二次
    PostMessage(hMir,WM_CHAR,13,0);//发送给窗口
    有没有用?
      

  3.   

    第2次 PostMessage(hMir,WM_CHAR,13,0);//发送给窗口 
    也有用呀 ,就算以后再怎么发回车信息,窗体都没有响应。
      

  4.   

    没有,直接敲回车就可以定位到发言栏(edit),再敲回车就可以发言了。
      

  5.   

    干嘛发WM_CHAR消息呢,发WM_KEYDOWN就可以了