有关获取密码的问题

rebelwolf 2003-02-18 11:17:22
我用SendMessage(hCtrlWindow, WM_GETTEXT, MAX_PATH, (LPARAM)UserName)向一指定的编辑框发送消息,当程序在win98下运行时,能取得我另一个密码框中的文本。在winXP下,当指定的编辑框不是密码框时,可以得到文本,但标记为密码框时,就没法得到,请问这是什么原因呢?
  那么在WinXP下又应该怎样取得密码框中的文本呢?
...全文
47 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
papaya_stone 2003-02-18
  • 打赏
  • 举报
回复
http://www.csdn.net/Develop/article/16/16452.shtm
LinHanLao 2003-02-18
  • 打赏
  • 举报
回复
win2000,xp对edit作了一点安全保护,不能直接用wm_gettext消息或得
密码,试试下面的代码
char PsChar = SendMessage(dex, EM_GETPASSWORDCHAR, 0, 0);
PostMessage(des, EM_SETPASSWORDCHAR, 0,0);
Sleep(50); /不能少
char title[255];
SendMessage(des, WM_GETTEXT, 255, (LPARAM)(title));
PostMessage(des, EM_SETPASSWORDCHAR, (WPARAM)PsChar, 0);

kingcom_xu 2003-02-18
  • 打赏
  • 举报
回复
在win2000、winXP下看 **********
http://www.csdn.net/Develop/article/16/16452.shtm
papaya_stone 2003-02-18
  • 打赏
  • 举报
回复
http://www.codeproject.com/dll/pwdspy.asp
papaya_stone 2003-02-18
  • 打赏
  • 举报
回复
9X下面可以发送消息解决SendMessage(hEdit,WM_GETTEXT,wParam,lParam);
消息的参数定义可以参考msdn
2000、xp下只能使用勾子了,截获这个消息来解决.

http://www.codeguru.com/ieprogram/SPwdSpyDemo_Src.zip

2,643

社区成员

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

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