比如一个窗口是最小化的,然后向这个窗口发送“回车”按键,就相当于在这个窗口中按回车一样我用postmessage实现,但是在有些游戏中却不能用,不知道为什么?

解决方案 »

  1.   

    我曾经写过一个qq自动登陆的程序,必须要获得qq登陆窗口的句柄的
      

  2.   

    用FindWindow或者MouseFromPoint得到窗口的Handle,再PostMessage、SendMessage等把WM_KeyDown传过去。
      

  3.   

    比如一个窗口是最小化的,然后向这个窗口发送“回车”按键,就相当于在这个窗口中按回车一样我用postmessage实现,但是在有些游戏中却不能用,不知道为什么?
    ------------------------------------------------------------
    游戏中是采用一个持续的循环自行处理消息的,特别在DX窗口中,你无法使用系统的窗体消息对DX窗口操作。
      

  4.   

    比如一个窗口是最小化的,然后向这个窗口发送“回车”按键,就相当于在这个窗口中按回车一样我用postmessage实现,但是在有些游戏中却不能用,不知道为什么?
    ------------------------------------------------------------
    游戏中是采用一个持续的循环自行处理消息的,特别在DX窗口中,你无法使用系统的窗体消息对DX窗口操作。
    -----------------------------------------那为什么我在WIN2K中可以用模拟键盘按键实现。
    有什么办法能对DX窗口进行操作吗?
      

  5.   

    //那为什么我在WIN2K中可以用模拟键盘按键实现。消息是消息,模拟是模拟。
    模拟按键就等同于你在按键盘的某个键,DX不处理键盘鼠标操作的消息,但会识别键盘鼠标操作来自己处理。
      

  6.   

    回复人: zhuojohn(闲云野鹤) ( ) 信誉:105  2005-09-02 12:56:00  得分: 0  
     
     
       Form1.Perform(WM_KEYDOWN,'A'...)