
文本的句柄?文本还有句柄,如果是要得到文本框的句柄可以用GetDlgItem函数;
如果你想得到里面的文本内容可以这样:
MFC的方法:
CString str;
GetDlgItem(IDC_EDIT)->GetWindowText(str); //str里就是文本的内容了
这样就可以了。
补充:
你补充的描述,我还是不是太明白,最后的目的不就是为了得到文本框或编辑框中的字符吗,如果是这样的话,用我上面的方法完全就可以了。
首先如果有一个编辑框,你在其中输入的大量的字符,而你不执行任何 *** 作的话,程序是无法获得这些字符的。使用GetWindowText函数后,就把这些字符全部存放到了变量str中。str是一个CString类型的变量,它的内存大小是根据字符串的多少自动分配的,这样还省了你自己分配内存呢。
如果想得到这些字符串的大小,可以使用CString类的GetLength函数:
int nLength = strGetLengeh();//得到输入的字符串长度
另外CString类中还有很多字符串处理的函数方便你的调用。
通过win32定义的POINT结构(typedef struct tagPOINT { LONG x;
LONG y;} POINT),来获得当前鼠标光标位置的窗口HWND,这是最直观的武器!常规 *** 作如下:先得到Cursor的POINT(BOOL GetCursorPos(LPPOINT)函数),再用WindowFromPoint。这样,我们几乎可以获得任何打开的有窗口的函数的HWND了!然后通过获取类名的win32 api函数(int GetClassName( HWND hWnd, LPTSTR lpClassName, int nMaxCount ))得到类名这里的lpClassName最好用字符数组地址,nMaxCount就是数组的size了。
这是一个vb用findwindow等api找到其它窗口,并且更改其它窗口的文本的源码:
>
版本 2
DLL命令 API_SendMessage_整数, 整数型, "user32", "SendMessageA"
参数 hwnd, 整数型
参数 wMsg, 整数型
参数 wParam, 整数型
参数 lParam, 整数型
DLL命令 API_SendMessage_文本, 整数型, "user32", "SendMessageA"
参数 hwnd, 整数型
参数 wMsg, 整数型
参数 wParam, 整数型
参数 lParam, 文本型
版本 2
子程序 子程序1, 文本型, , 返回指定编辑框的内容
参数 编辑框句柄, 整数型
局部变量 文本长度, 整数型
局部变量 编辑框内容, 文本型
文本长度 = API_SendMessage_整数 (编辑框句柄, 14, 0, 0)
编辑框内容 = 取空白文本 (文本长度)
API_SendMessage_文本 (编辑框句柄, 13, 文本长度 + 1, 编辑框内容)
返回 (编辑框内容)
版本 2
支持库 eAPI
子程序 _按钮1_被单击
局部变量 窗口句柄组, 文本型, , "0"
局部变量 n, 整数型
窗口句柄组 = 取所有窗口列表 ()
计次循环首 (取数组成员数 (窗口句柄组), n)
编辑框1加入文本 (“窗口标题:” + 取窗口标题 (到数值 (窗口句柄组 [n])) + “ 窗口句柄:” + 窗口句柄组 [n] + #换行符)
计次循环尾 ()
几行代码就搞定
可以参考这个API:
int GetObject(
HGDIOBJ hgdiobj, // handle to graphics object
int cbBuffer, // size of buffer for object information
LPVOID lpvObject // buffer for object information
);
以上就是关于获得文本框中的文本的句柄的方法,请高手指示 VC++&&WINAPI全部的内容,包括:获得文本框中的文本的句柄的方法,请高手指示 VC++&&WINAPI、如何获得窗口句柄以及WIN32+API参考大全、用VB或VB.NET用API函数FindWindow获取一个当前XX窗口句柄等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)