首页 > 编程地带 > VC-密码查看

VC-密码查看

2008年12月8日 发表评论 阅读评论

原理就是向密码框发送一条消息,使其密码框显示明文,但是,如果轻松对文本框加密一下,此方法就行不通了。
钩子函数:

LRESULT CALLBACK HookProc( int code, WPARAM wParam,LPARAM lParam )<br />{<br />  HWND hwnd;<br />  POINT point;<br />  GetCursorPos(&point);//得到鼠标位置<br />  hwnd=::WindowFromPoint(point);//得到包含鼠标的窗口句柄<br />  long nStyle=::GetWindowLong(hwnd,GWL_STYLE);// 得到窗口风格<br />  <br />  EVENTMSG *event=(EVENTMSG *)lParam;<br />  if(event->message==WM_LBUTTONDOWN)//是否为鼠标左键<br />  {<br />    if(nStyle & ES_PASSWORD)//是否为密码框<br />    {<br />      ::PostMessage(hwnd, EM_SETPASSWORDCHAR,0,0);//去掉密码属性<br />    }<br />  }<br />  return CallNextHookEx(g_hHook,code,wParam,lParam);<br />}

转载请注明:woyigui's blog [http://www.woyigui.cn/]
本文标题:VC-密码查看
本文地址:http://www.woyigui.cn/2008/12/08/vc-pass-view/

分类: 编程地带 标签:
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.