服务器之家

服务器之家 > 正文

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

时间:2021-02-26 15:00     来源/作者:惟愿莲心不染尘

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

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#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++程序设计有所帮助。

标签:

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
Intellij idea2020永久破解,亲测可用!!!
Intellij idea2020永久破解,亲测可用!!! 2020-07-29
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
返回顶部