先取得该Editbox 的句柄,向其发送WM_GETTEXT消息
wParam = (WPARAM) cchTextMax; // number of characters to copy
lParam = (LPARAM) lpszText; // address of buffer for text
wParam = (WPARAM) cchTextMax; // number of characters to copy
lParam = (LPARAM) lpszText; // address of buffer for text
解决方案 »
- 开发了一款手持设备. 我们应如何测试它
- 输出结果不对,我想输出4,却输出0
- 对话框ID到句柄的转换
- *********如何将一个纯小数转换为string类型(或者C字符串类型)???**************
- 正则表达式不会写
- 一个关于系统钩子的问题
- 怎样用程序在安装服务时给服务加上"描述"?
- 谁知道visual c++中如何实现对硬件I/O口操作?
- 请问vc++(MFC)中,要调出一个对话框来显示程序里的两个变量值,这两变量怎么传给这对话框?
- ListCtr列表控件的问题,最后50分了
- 有谁知道在那里可以下载Jeffrey Richter的Advanced Windows这本书?
- 各位兄弟姐妹,请教通信行业 Call center 的前景如何?
这样的例字很多呀。
先FINDWINDOW 得到窗体,然后WINDOWFROMPOINT()可以得到HANDLE 不过你要输入EDIT在窗体的大概坐标。很好用的
问题是,我怎么才能得到editbox的句柄呢?
我得到了窗口的句柄,然后再怎么做呢?
char pszBuff[1024];
::SendMessage(hwnd,WM_GETTEXT,(WPARAM)1024,(LPARAM)pszBuff);由于处在不同的进程地址空间中,Windows 通过内存映象文件方式获得数据。即先发送WM_GETTEXTLENGTH消息取得文本字符数,以此建立内存映象文件,用于进程间共享数据。类似的可用WM_COPYDATA消息在窗口间传递数据.