如何获取光标所在的编辑框文本内容

[复制链接]
查看11 | 回复10 | 2021-1-27 06:22:38 | 显示全部楼层 |阅读模式
想做一个钩子程序,可以得到光标所在的编辑框文本内容和当前窗口标题,不知该如何实现,希望大家给以指导!
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:22:38 | 显示全部楼层
CWnd*pChildWnd=GetFocus();
CStringstr;
pChildWnd->GetWindowText(str);
这个应该可以帮助你吧。
回复

使用道具 举报

千问 | 2021-1-27 06:22:38 | 显示全部楼层
窗口标题直接用:
m_hWnd->GetWindowText(str);
就可以了。
回复

使用道具 举报

千问 | 2021-1-27 06:22:38 | 显示全部楼层
我是想做一个后台监控程序,获取当前窗口的编辑框中输入的内容。
回复

使用道具 举报

千问 | 2021-1-27 06:22:38 | 显示全部楼层
引用3楼talkingmute的回复:我是想做一个后台监控程序,获取当前窗口的编辑框中输入的内容。
干什么?

回复

使用道具 举报

千问 | 2021-1-27 06:22:38 | 显示全部楼层
就是通过创建一个全局的鼠标钩子程序,获取当前光标所在编辑框的文本,
回复

使用道具 举报

千问 | 2021-1-27 06:22:38 | 显示全部楼层
pWnd->GetWindowText()就可以了啊
回复

使用道具 举报

千问 | 2021-1-27 06:22:38 | 显示全部楼层
跟踪光标判断空间类型取得内容
回复

使用道具 举报

千问 | 2021-1-27 06:22:38 | 显示全部楼层
我是通过创建鼠标钩子和键盘钩子实现的,部分代码如下:
LRESULTWINAPIKeyProc(intnCode,WPARAMwparam,LPARAMlparam)
{
LRESULTResult=CallNextHookEx(hook,nCode,wparam,lparam);
if(nCode==HC_ACTION)
{
if(lparam&0x80000000)//
{
HWNDfocus=::GetFocus();
charszText[255];
if(focus)
{
GetWindowText(focus,szText,255);
//....
}
GetWindowText是可以获得一部分文本的,但是象当前活动窗口是ie窗口,qq聊天窗口等,那些是无法得到的。。。希望高手给予指导!!
回复

使用道具 举报

千问 | 2021-1-27 06:22:38 | 显示全部楼层
QQ窗口那个要得到很麻烦的,要注入进去Hook一些函数,那些聊天记录是画上去的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行