最近本人在学做外挂.帮一朋友做一个外挂时,却发现一个问题:DX窗口里的那些输入框都找不到句柄!!SPY++也搞不定它.没有句柄,我就不知道它的类名,就没办法操纵DX窗口了.那些输入框与选择框都应该是有句柄的吧?要不然如何与WINDOWS通讯呢?但是,为什么得不到句柄?如何才能知道当前焦点窗口的类名?游戏里的这类窗口,用GetForegroundWindow是得不到类名的.那该怎么办呢?本问题如果解决,愿意再奉上两百分为谢!

解决方案 »

  1.   

    那么,要与WINDOWS进行通讯,总得要遵循WINDOWS的消息机制吧?总不可能这些游戏里的窗体都是直接在内存里改来改去的?
      

  2.   

    用Spy++看看
    很可能那是自己画的,没句柄
      

  3.   

    SPY++分析无果.............对了,输入法不是能在任意的输入框里写上字吗?据我所知,要在一个编辑框里输入字符,需要用到SendMessage吧?那一定是要句柄的吧?也许我错了,因为我对输入法原理及显示字符的原理都不太懂.但很希望了解.如果能劳烦大家讲讲就太感谢了;当然,如能推荐几本好书也是感激不尽!!
      

  4.   

    编辑法在DirectX程序里面也是可以用的,但是这时候没有对应的输入框
      

  5.   

    这么说,是无法得到DX窗口里的消息的了?难道又要用远程SUBCLASS??
      

  6.   

    关注
    我最近也要写一个程序,和wow有关的,但发觉wow启动画面中的输入用户名、密码的窗口无法得到相应的窗口句柄
      

  7.   

    你是小马?不是老马!嘿嘿,开个玩笑
    我是进来看的,我也不懂,反正:
    有句柄的,系统根据句柄来维护,或者取到句柄后根据其资源ID维护(标准菜单,POPupmenu还不会,哪位大哥了解,麻烦告之).
      

  8.   

    估计又是要用DLL手插入的方法VB里真是难办