有没有什么技术可以让程序捕捉到另外一个程序界面的编辑框,然后再按照要求在编辑框中自动填写内容内容?或者捕捉按钮,并自动按下之类的?HOOK 可以实现么?请给个方向,最好有资料介绍。大家随便说,不要金口难开哦!

解决方案 »

  1.   

    FindWindow找到主窗口
    EnumChildWindow找到编辑框或者按钮
    发送消息
      

  2.   

    模拟鼠标:mouse_event
    模拟击键:keybd_event
    MSDN example:
       #include <windows.h>   void SetNumLock( BOOL bState )
       {
          BYTE keyState[256];      GetKeyboardState((LPBYTE)&keyState);
          if( (bState && !(keyState[VK_NUMLOCK] & 1)) ||
              (!bState && (keyState[VK_NUMLOCK] & 1)) )
          {
          // Simulate a key press
             keybd_event( VK_NUMLOCK,
                          0x45,
                          KEYEVENTF_EXTENDEDKEY | 0,
                          0 );      // Simulate a key release
             keybd_event( VK_NUMLOCK,
                          0x45,
                          KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,
                          0);
          }
       }   void main()
       {
          SetNumLock( TRUE );
       }