大数据★东东
2017-12-19 02:33
采纳率: 66.7%
浏览 2.7k

用C++编程,利用handle来获取其他窗口的控件信息

求一个有解析的代码,能够直接在VS2010上跑起来的,比如我输入一个现存窗口的名字,可以输出这个窗口所有的控件名,如果可以的话,加上sendMessage或者PostMessage来控制这些控件的内容,不胜感激。

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • oyljerry 2017-12-19 05:45
    已采纳

    http://blog.csdn.net/jiangqin115/article/details/46957565

     #include <windows.h>
     BOOL CALLBACK EnumChildProc(HWND hWnd,LPARAM lParam);
    void main(int argc, char* argv[])
     {
         char className[]="notepad";
         HWND hWnd=::FindWindow(className,NULL);
         if(hWnd)
         {
             ::EnumChildWindows(hWnd,EnumChildProc,0);
             return 0;
         }
         MessageBox(NULL,"fail!","fail",MB_OK);
         return 0;
     }
     BOOL CALLBACK EnumChildProc(HWND hWnd,LPARAM lParam)
     {
         char temp1[256],temp2[256];
         ::GetWindowText(hWnd,temp1,255);
         wsprintf(temp2,"hwnd:%x text: %s",hWnd,temp1);
         MessageBox(NULL,temp2,"cwnd",MB_OK);
         return true;
    }
    
    打赏 评论

相关推荐 更多相似问题