| 关键词: 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);} |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|