关于获取文本框的内容的疑惑!(大虾请进)

pongba 2003-04-21 03:37:56
一般的通过发送WM_GETTEXT或EM_GETLINE可以获得文本框的内容
但是有些储存密码的文本框(比如:拨号连接)通过此方法便行不通!)
于是就想:"EDIT"是PRE-DEFINED的系统类,由此创建的文本框应该在内存中有一个固定的结构,如果得到这个结构的首地址和文本框的内容的偏移量就可以了
但问题是在MSDN查了半天查不到关于这个的信息(可能是未公布吧)!!
请大虾们帮助啊~~~~在线急切等ING~~

另:因为要做一个窥视密码的小程序,已经完工但是就是看不到某些文本框的信息,郁闷!而且发送WM_GETTEXT跟EM_GETLINE结果还不一样,前者好象不是同步更新的,而后者只要不停发送得到的内容也会不停更新(如果用户一直在修改文本框内容的话)!
...全文
87 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangzhihl 2003-04-21
  • 打赏
  • 举报
回复
同意楼1,楼2的
icansaymyabc 2003-04-21
  • 打赏
  • 举报
回复
要做一个你用尽一切手段都取不走密码的输入框非常容易。
所以窥视密码的程序绝对不会有通用性的。
pongba 2003-04-21
  • 打赏
  • 举报
回复
还有,老罗没有解决WINXP 的问题,因为,WINXP 的拨号对话框里写的是"[要更改保存的密码,请单击这里]"
pongba 2003-04-21
  • 打赏
  • 举报
回复
哦!知道了.但是,还是哪个问题,EDIT 的内存块是什么结构?哪个知道
papaya_stone 2003-04-21
  • 打赏
  • 举报
回复
在hook中GetWindowText
sunyard 2003-04-21
  • 打赏
  • 举报
回复
那是密码框啊,win2000做了防护了,98没有问题的。
pongba 2003-04-21
  • 打赏
  • 举报
回复
谢谢,但是MSDN不是称:To retrieve the text of a control in another process, send a WM_GETTEXT message directly instead of calling GetWindowText.

sunyard 2003-04-21
  • 打赏
  • 举报
回复
如果是标准的密码框,在win98下可以通过WM_GETTEXT或EM_GETLINE得到密码。
在win2000下,只能在同一个进程下才可以得到密码。具体的做法很多,可以参考http://www.luocong.com/articles/show_article.asp?Article_ID=19

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧