首页 > 编程 > C++ > 正文

C++获得其他程序窗体控件中信息的方法

2020-01-26 15:06:15
字体:
来源:转载
供稿:网友

本文实例讲述了C++获得其他程序窗体控件中信息的方法。分享给大家供大家参考。具体分析如下:

这里演示了获得其他程序窗体控件信息的方法,

用FindWindow API找到文本框句柄,用SendMessage(WM_GETTEXT)获得文本

#include <windows.h> BOOL CALLBACK EnumChildProc(HWND hWnd,LPARAM lParam); int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow) {   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];   ::GetClassName(hWnd,temp1,255);   if(!::strcmp(temp1,"Edit"))   {     ::SendMessage(hWnd,WM_GETTEXT,sizeof(temp2)/sizeof(char),(LPARAM)temp2);    //EDIT的句柄,消息,接收缓冲区大小,接收缓冲区指针     ::MessageBox(NULL,temp2,"get",MB_OK);      return 0;   }   ::wsprintf(temp2,"classname: %s",temp1);   MessageBox(NULL,temp2,"cwnd",MB_OK);   return true; }

希望本文所述对大家的C++程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表