当前位置:编程学习 > VC++ >>

VC-密码查看

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

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

补充:软件开发 , Vc ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,