UINT g_timer = 0;
void CGetPwdDlg::StartDeteck()
{
// TODO: 在此添加控件通知处理程序代码
//g_hHook=SetWindowsHookEx(WH_JOURNALRECORD,HookProc,GetModuleHandle(NULL),0);
//AfxMessageBox(TEXT("安装钩子成功"));
//g_Test = 0;
//安装钩子
if (g_timer == 0)
{
g_timer = SetTimer(1001,100,0);
}
}
void CGetPwdDlg::CancleDetect()
{
// TODO: 在此添加控件通知处理程序代码
if (g_timer != 0)
{
KillTimer(g_timer);
}
}
void CGetPwdDlg::OnBnClickedBtnDisplay()
{
// TODO: 在此添加控件通知处理程序代码
HWND h_pass;
CWnd *pWnd = GetDlgItem(IDC_EDIT_PASS);
h_pass = pWnd->GetSafeHwnd();
//在本程序是有效的
::SendMessage(h_pass, EM_SETPASSWORDCHAR,0,0);//去掉密码属性
Invalidate(FALSE);
}
void CGetPwdDlg::OnTimer(UINT_PTR nIDEvent)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
if (nIDEvent == 1001)
{
CPoint pt;
GetCursorPos(&pt);
HWND hwnd = ::WindowFromPoint(pt);
LONG lStyle = GetWindowLong(hwnd, GWL_STYLE);
//if (lStyle & ES_PASSWORD)
{
SetWindowWord(hwnd, GWL_STYLE, lStyle & ~ES_PASSWORD);
//::PostMessage(hwnd, EM_SETPASSWORDCHAR,0,0);//去掉密码属性------以前的老方法,win7下面已失效
TCHAR szText[256] = {0};
::SendMessage(hwnd, WM_GETTEXT, 256, LPARAM(szText));
SetDlgItemText(IDC_EDIT_PASS,szText);
}
}
CDialog::OnTimer(nIDEvent);
}
void CGetPwdDlg::StartDeteck()
{
// TODO: 在此添加控件通知处理程序代码
//g_hHook=SetWindowsHookEx(WH_JOURNALRECORD,HookProc,GetModuleHandle(NULL),0);
//AfxMessageBox(TEXT("安装钩子成功"));
//g_Test = 0;
//安装钩子
if (g_timer == 0)
{
g_timer = SetTimer(1001,100,0);
}
}
void CGetPwdDlg::CancleDetect()
{
// TODO: 在此添加控件通知处理程序代码
if (g_timer != 0)
{
KillTimer(g_timer);
}
}
void CGetPwdDlg::OnBnClickedBtnDisplay()
{
// TODO: 在此添加控件通知处理程序代码
HWND h_pass;
CWnd *pWnd = GetDlgItem(IDC_EDIT_PASS);
h_pass = pWnd->GetSafeHwnd();
//在本程序是有效的
::SendMessage(h_pass, EM_SETPASSWORDCHAR,0,0);//去掉密码属性
Invalidate(FALSE);
}
void CGetPwdDlg::OnTimer(UINT_PTR nIDEvent)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
if (nIDEvent == 1001)
{
CPoint pt;
GetCursorPos(&pt);
HWND hwnd = ::WindowFromPoint(pt);
LONG lStyle = GetWindowLong(hwnd, GWL_STYLE);
//if (lStyle & ES_PASSWORD)
{
SetWindowWord(hwnd, GWL_STYLE, lStyle & ~ES_PASSWORD);
//::PostMessage(hwnd, EM_SETPASSWORDCHAR,0,0);//去掉密码属性------以前的老方法,win7下面已失效
TCHAR szText[256] = {0};
::SendMessage(hwnd, WM_GETTEXT, 256, LPARAM(szText));
SetDlgItemText(IDC_EDIT_PASS,szText);
}
}
CDialog::OnTimer(nIDEvent);
}