QQ登录

只需一步,快速开始

上位机MFC星号密码探测显示源代码

[ 复制链接 ]

上位机MFC星号密码探测显示源代码

上位机MFC星号密码探测显示源代码

例程运行界面如上。
拖动界面放大镜图标,可以将移动过程中的密码框内容显示出来。
当然也会显示相关的其他信息
鼠标移动关键函数为:

  1. void CShowPwDlg::OnMouseMove(UINT nFlags, CPoint point)
  2. {
  3.         if (!m_set)
  4.         {
  5.                 ClientToScreen(&point);//取得屏幕坐标

  6.                 m_StrStatic5.Format("X=%ld,Y=%ld", point.x,point.y);//坐标
  7.                 m_StrStatic2 = _T("( None )");        //Class Name
  8.                 m_StrStatic3 = _T("( None )");        //Class Style

  9.                 CWnd* pWnd = CWnd::WindowFromPoint(point);//获取含有指定点的窗口
  10.                 if (pWnd)
  11.                 {
  12.                         HWND hwndCurr = pWnd->GetSafeHwnd();//返回一个窗口的句柄

  13.                         if ((::GetWindowThreadProcessId (GetSafeHwnd(), NULL))!= (::GetWindowThreadProcessId (hwndCurr, NULL)))
  14.                         {
  15.                                 m_StrStatic3.Format("%ld", hwndCurr);// 获得 window's style
  16.                
  17.                                 char lpClassName[255];
  18.                                 if (::GetClassName(hwndCurr, lpClassName, 255))
  19.                                 {
  20.                                         m_StrStatic2 = lpClassName;        // 获得 class name
  21.                                 }
  22.                         }
  23.                        
  24.                         if (m_StrStatic2.CompareNoCase("EDIT")==0)
  25.                         {
  26.                                 LONG lStyle = ::GetWindowLong(hwndCurr, GWL_STYLE);
  27.                                 if (lStyle & ES_PASSWORD )
  28.                                 {
  29.                                         char szText[255];
  30.                                         ::SendMessage(hwndCurr, WM_GETTEXT, 255, (LPARAM)szText);
  31.                                         m_Edit1 = szText;        // 获得 PassWord
  32.                                 }
  33.                         }
  34.                         else
  35.                         {
  36.                                 m_Edit1= _T("( None )");        //PassWord
  37.                         }
  38.                 }

  39.                 UpdateData(FALSE);
  40.         }
  41.         else
  42.         {
  43.                 CWnd* pWnd = ChildWindowFromPoint(point);//确定属于CWnd的子窗口中含有指定的点
  44.                 if (pWnd && pWnd->GetSafeHwnd() == m_static1.GetSafeHwnd())
  45.                 {
  46.                         SetCursor(m_Cursor2);
  47.                 }
  48.         }
  49.         CDialog::OnMouseMove(nFlags, point);
  50. }
复制代码
例程有一定的参考价值,
可以下载源代码参考使用:
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:上位机MFC星号密码探测显示源代码.rar 
文件大小:30.31 KB  售价:1金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我


  

halcon从自学到接项目视频教程,另外再赠送全网最全资源  

  

欢迎围观我录制的一套halcon自学视频教程(进入)


  

上位机VC MFC程序开发精典实例大全源码与视频讲解配套下载408例

  

经历1年的编程与录制点击进入查看


  

如果您认可,可联系功能定制!

  

如果您着急,充值会员可直接联系发您资料!

  

QQ联系我

微信扫扫联系我

  


回复

使用道具 举报

快速回复 返回列表 客服中心 搜索