首页 网络安全 安全学院 查看内容

VC实现密码查看功能

2009-8-2 13:14 838 0

摘要: 原理就是向密码框发送一条消息,使其密码框显示明文,但是,如果轻松对文本框加密一下,此方法就行不通了。钩子函数: LRESULT CALLBACK HookProc( int code, WPARAM...
关键词: nbsp 密码 LPARAM HWND POINT 鼠标 WPARAM EVENTMSG 窗口 nStyle

原理就是向密码框发送一条消息,使其密码框显示明文,但是,如果轻松对文本框加密一下,此方法就行不通了。钩子函数: 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);}
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部