/// <summary>
/// 获取文本框控件
/// </summary>
/// <param name="hwnd">文本框所在父窗口</param>
/// <param name="text">文本框文本,null为搜索所有</param>
/// <param name="iLevel">父窗口上第几个文本框</param>
/// <returns>文本框句柄</returns>
private IntPtr GetTextEdit(IntPtr hwnd,string text, int iLevel)
{
IntPtr iEditor = IntPtr.Zero;
IntPtr iCode = IntPtr.Zero;
if (hwnd != IntPtr.Zero)
{
for (int i = 0; i < iLevel; i++)
{
iCode = WindowsApi.FindWindowEx(hwnd, iCode, "WindowsForms10.Window.b.app.0.bf7771_r13_ad1", "");
if (iCode == IntPtr.Zero)
break;
}
if (iCode != IntPtr.Zero)
iEditor = WindowsApi.FindWindowEx(iCode, IntPtr.Zero, "WindowsForms10.EDIT.app.0.bf7771_r13_ad1", text);
}
return iEditor;
}

说明:

"WindowsForms10.EDIT.app.0.bf7771_r13_ad1" 文本框类型,可以通过Spy++工具查看,如下图

文本框都有一个父类,如代码中"WindowsForms10.EDIT.app.0.bf7771_r13_ad1",即为文本框的父类类型,要先找到第几个文本框的父类,再从父类中查找当前文本框。

如果"WindowsForms10.EDIT.app.0.bf7771_r13_ad1"会发生变化,则传入null即可,意思是按照所有类型遍历,这时候“第几个”要做相应的变更。

转载于:https://www.cnblogs.com/hehexiaoxia/p/4224568.html

[原创]C#应用WindowsApi实现查找(FindWindowEx)文本框(TextBox、TextEdit)。相关推荐

  1. 限制文本框(TextBox)只能输入数字(VB6代码)

    在一些要求只允许输入数值的场合,就用得上了. 基本思路是,先在文本框的keyPress事件里过滤键盘输入,再使用子类化将粘贴剪切等剪贴板操作吃掉. 窗体frmMain.frm内代码(窗体包含一个文本框 ...

  2. excel 单元格如何获取textbox中的值 java,把excel表格数据定义为文本框-excel中如何将单元格里的数值显示在文本框(textbox)里...

    excel中如何将单元格里的数值显示在文本框(textbox)里 sheets("Sheet2").range("b3")=textbox ---------- ...

  3. VB文本框textbox的那点事

    1.限制文本框中只允许输入数字 在textbox的keypress事件里面写上 (1)判断输入的数字是否为小数 IfkeyAscii=46 and not(InStr(txtnumber," ...

  4. c# 设置文本框textBox自动检索

    这个方法是目前找到最简单的一种,如果想要更复杂的自动检索那就要自己去定制方法了 使用控件:winform的textBox 以及Dev的TreeList 先上效果: 实现过程: 在窗体load时先将tr ...

  5. 文本框(TextBox)根据行数多少来自动显示/隐藏滚动条

    有时候我们在使用多行模式的文本框时,不希望在不超行的情况下看到滚动条,那么如何实现呢,其实很简单,只需要一个API函数就可以搞定,首先在窗体上添加一个Text1,将其属性MultiLine设为True ...

  6. easyUI文本框textbox笔记

    知识点: 1.图标位置 Icon Align属性,有left和right两个: 2.textbox的setvalue方法,getvalue方法. <div style="margin: ...

  7. WPF中给文本框TextBox设置提示文字

    <TextBlock Text="模板名称" Margin="20" ></TextBlock><TextBox x:Name=& ...

  8. easyui textbox 隐藏_EasyUI 带清除图标的文本框(TextBox with Clear Icon)_easyui demo

    TextBox with Clear Icon This example shows how to create an textbox with an icon to clear the input ...

  9. 【C#】设置控制文本框(TextBox)只能输入正数,负数,小数

    /* *设置textBox只能输入数字(正数,负数,小数) *使用了TextBox的KeyPress事件*/ private void textBox1_KeyPress(object sender, ...

最新文章

  1. 关于分布式系统的数据一致性问题(一)
  2. Matlab读取二进制文件----fread
  3. CocoaPods管理iOS的第三方类库
  4. 【TypeScript】探索 var 和 let 关键字之间的差异
  5. 寒假每日一题(入门组)【week6 完结】
  6. 北邮计算机2021成绩,北京邮电大学历年分数线 2021北京邮电大学录取分数线
  7. 一站式 Java Web 框架 firefly-2.0_07发布
  8. 期刊 | 人类遗传学领域期刊速览
  9. dao.php,DAO.php · Dodd/Training Lab - Gitee.com
  10. html 生成唯一码,生成唯一32位ID编码代码,以满足对ID编号的唯一性加资源性解决问题...
  11. java textfield方法,Java TextField求教育
  12. spring+ibatis+注解开发
  13. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_01 File类_6_File类判断功能的方法...
  14. .md文件用什么软件打开
  15. sqlmap用法详解
  16. matlab进行多项式展开
  17. IP技术 -- 3 路由器彩光
  18. access中本年度的四月一日_吉林十二中古时孔夫子栽银杏设坛讲学 今日十二中植银杏校园生辉...
  19. 2-1个人小程序注册
  20. 如何用Python量化“相似K线”实现形态选股?

热门文章

  1. 图解TCPIP-MIME
  2. SQLAlchemy 增删改查
  3. 超详细的MySQL工作原理 体系结构
  4. Spring Cloud与微服务学习总结(10)——Spring Cloud 常见优化项的总结
  5. java面试关于ssh的_[Java教程]ssh面试题
  6. 网站图片全自动加密_外卖优惠平台内容加密参数分析!你见过一块钱买外卖的吗?...
  7. oracle 添加归档日志文件_oracle 归档日志文件路径设置
  8. 学习笔记——作业的知识点与注意事项
  9. Comcast Xfinity家庭安全系统被曝严重漏洞
  10. 计算字符串的相似度(编辑距离)