网上说遍历窗口控件有两种方法:
1),使用EnumChildWindows,没有深究,
    学习网址如下: http://blog.sina.com.cn/s/blog_60ac1c4b010116uj.html
2),使用::FindWindowEx和GetWindow组合
下面只说第二种方法,
首先根据标题获取窗口的句柄,
HWND hWnd=::FindWindow(NULL,“zhang001”);
findwindow原型:
   FindWindow(lpClassName,        {窗口的类名}lpWindowName: PChar {窗口的标题}): HWND;              {返回窗口的句柄; 失败返回 0}

根据窗口句柄获取窗口上的一个Edit控件,
HWND hChild = ::FindWindowEx(hWnd,NULL,_T("Edit"),NULL);
//FindWindowEx 比 FindWindow 多出两个句柄参数:
FindWindowEx(Parent: HWND;     {要查找子窗口的父窗口句柄}Child: HWND;      {子窗口句柄}ClassName: PChar; {}WindowName: PChar {}
): HWND;
{
如果 Parent 是 0, 则函数以桌面窗口为父窗口, 查找桌面窗口的所有子窗口;
如果  是 HWND_MESSAGE, 函数仅查找所有消息窗口;
子窗口必须是 Parent 窗口的直接子窗口;
如果 Child 是 0, 查找从 Parent 的第一个子窗口开始;
如果 Parent 和 Child 同时是 0, 则函数查找所有的顶层窗口及消息窗口.
}
这样可以获取窗口上的第一个Edit控件,第几个控件应该是以ID的大小编号的
要根据第一个Edit控件找到下一个Edit控件,使用GetWindow。
Getwindow的函数原型如下:
函数原型:HWND GetWindow(HWND hWnd,UNIT nCmd);
  参数:
  hWnd:窗口句柄。要获得的窗口句柄是依据nCmd参数值相对于这个窗口的句柄。
  nCmd:说明指定窗口与要获得句柄的窗口之间的关系。
GetWindow()具体的使用方法见:http://blog.163.com/sdzhangyuyin@126/blog/static/1384137482014684254551/
hChild = ::GetWindow(h,GW_HWNDNEXT);//获取窗口的下一个控件
HWND hwndChild=::GetWindow(m_hWnd,GW_CHILD); //列出所有控件   while(hwndChild)   {   ..........hwndChild=::GetWindow(hwndChild, GW_HWNDNEXT);   }

转载于:https://www.cnblogs.com/gaobo543013306/p/7819306.html

根据获取的窗口句柄遍历窗口Edit控件相关推荐

  1. C++ 一个程序获取另一个程序Edit控件的内容

    转载地址:https://www.cnblogs.com/lujin49/p/4796502.html //一个程序获取另一个程序Edit控件的内容 //根据指定程序的标题名获取改程序窗口的句柄 HW ...

  2. Python调用外部EXE程序遍历窗体及控件并获取控件信息。

    背景 我的工作中经常手工运行一个windows程序(密码生成工具),获取该程序的计算结果,手工填到登录表单的中.该程序非常久远,已无人维护.根据凡是重复2次以上的工作都应该自动化原则,那么我来写个自动 ...

  3. MFC中通过SendMessage修改Edit控件的文本

    通过Windows API可以方便地实现. 3步走: HWND hWnd = ::FindWindow(NULL,"showPicture"); HWND hEdit = ::Ge ...

  4. Windows edit控件(编辑框控件)

    在C语言控制台程序(Console Application)中,可以使用 scanf 函数获取用户的输入,而在Windows程序中使用编辑框控件. 创建编辑框控件 编辑框控件的窗口类名是 edit . ...

  5. STM32——EMWIN EDIT 控件(十八)

    EMWIN 文章目录 EMWIN 前言 一. EDIT 控件简介 二.通知代码 三.键盘反应 四. EDIT 控件 API 函数 五.EDIT 控件演示例程 总结 前言 EDIT 控件通常用来作为输入 ...

  6. c++:MFC EDIT控件内容的四种处理方式使用(CEdit控件类型与CString 值联动)

    EDIT控件的使用 1.UpdateData()函数 2.获取控件内容 ①句柄操作 ②变量操作 1.UpdateData()函数 //UpdateData(FALSE); //将变量的值,输出到与其关 ...

  7. 使用Rich Edit控件

    VC中在对话框上使用Rich Edit控件前一定要用AfxInitRichEdit()初始化RichEd... 1.设置edit只读属性 方法一:                 m_edit1.Se ...

  8. java用gui如何写退格_emWin(ucGui)的Edit控件退格处理方法 worldsing

    在enWin(ucGui)中EDIT控件在数值模式(十进制/十六进制/二进制/浮点数)下编辑是,无法使用BackSpace键进行退格,主要涉及到的函数有: EDIT_SetBinMode() EDIT ...

  9. Windows窗口、控件和对话框

    from:http://www.zbitedu.com/?action-viewthread-tid-24616 Windows窗口.控件和对话框 windows应用程序是通过窗口(window).控 ...

最新文章

  1. 为什么“ cd”在shell脚本中不起作用?
  2. php 字符串转数组 提取中文 提取英文 字符串类型
  3. Winpcap 中sockaddr_storage问题收藏
  4. MySQL 插入、更新、删除、简单检索
  5. mysql数据类型默认值_MySQL数据类型 - 数据类型默认值
  6. ubuntu安装完mysql无法登录_Ubuntu安装mysql8后无法登陆怎么解决
  7. springboot entity date_「Java」 - SpringBoot amp; JPA多数据源
  8. mongodb获取数组中只符合条件的元素
  9. sass函数:@function
  10. javascript数组特性
  11. skywalking源码分析第二十三篇一扩展篇:全链路压测
  12. win10应用商店打不开及打开之后下载失败问题解决方法
  13. EMQ X 工业物联网解决方案
  14. 警校计算机专业考研,一名警校毕业生的跨专业考研路
  15. 列出与'SCOTT'从事相同工作的所有员工及部门名称、部门人数、平均工资
  16. 解决linux有时候不能粘贴
  17. v2.error: C:\projects\opencv-python\opencv\modules\imgproc\src\imgwarp.cpp:5594: error: (-215) (M0.t
  18. RGB和HSV颜色模型
  19. 无人叉车市场现状与发展趋势分析|无人叉车专题(一)
  20. 计算广告及搜索广告简介

热门文章

  1. HTML5+CSS3从入门到精通书籍配套源码
  2. Gilde图片加载框架的使用
  3. 怎样下载安装python编程软件视频_程序员如何利用Python下载视频?几串代码轻松搞定...
  4. 趣图:感动到哭的程序员
  5. 服务器支持的网上银行系统列表,银行信息发布系统
  6. 真正好家庭幸福教育机构
  7. (附源码)基于ssm的养老智慧服务平台 毕业设计071526
  8. GAMES202实时渲染(4)-Kulla-Conty BRDF
  9. 为什么ls看到的文件大小和du看到的文件大小不同
  10. 让你受用一生的做人做事36字诀