通过发送WM_GETTEXT命令获得EDIT中的信息
2009-07-29 15:46
274 查看
zzz要想获得其他程序edit控件中的信息,只能通过发送WM_GETTEXT消息才能成功,代码如下
Code
#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;
}设定EDIT中的内容在上篇日志中:)
Code
#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;
}设定EDIT中的内容在上篇日志中:)
相关文章推荐
- 发送消息执行记事本的“另存为”菜单功能(通过WM_COMMAND控制使用别的程序的菜单命令)
- python 在linux下通过top,和dh命令获得cpu,内存,以及硬盘信息
- 获得其他程序控件中的信息 WM_GETTEXT消息
- arcgis通过 Python 使用工具 获得结果信息
- Android 通过adb shell am broadcast发送广播 adb命令
- [翻译]ASP.NET 2.0中的健康监测系统(Health Monitoring)(2) - 通过Email发送监测信息
- arping命令_Linux arping 命令用法详解:通过发送ARP协议报文测试网络
- 通过 PackageManager 获得你想要的 App 信息
- 通过简单Dump能获得的基本信息
- Android笔记之高德地图定位(通过开启服务发送广播用handle消息机制更新位置信息)
- Linux下父进程通过管道发送文件名给子进程,子进程获取文件名后首先判断文件是否存在,不存在,通过管道返回错误信息,存在,将文件内容返回给父进程
- Java 通过Socket监听指定服务器(IP)的指定端口,及向指定服务器的指定端口发送信息
- zabbix通过lykchat发送告警信息配置过程
- JAVA 通过串口发送命令
- 通过docker info命令,可以了解很多信息
- FLASH AS2通过JS 获得地址栏信息(URL)
- PHP获得微信用户的OpenID,然后再通过OpenID和access_token查询用户信息
- 通过google weather api获得天气xml信息并用DOMDocument将其转换为数组(实例)
- 用c++程序向百度apistore中发送消息获得天气等信息
- 建立控制台程序--获得已经打开的一个窗口的句柄--给这个窗口发送一个关闭命令