社区
C#
帖子详情
对其他程序中的文本框赋值 - 怎样分辨多个文本框之一
TryToday
2010-07-05 05:18:01
需要对某程序的一些文本框赋值,比如姓名、性别、身份证、籍贯等等。
用 FindWindow 和 FindWindowEx 可以查找到一些文本框(或panel组件),但是问题是FindWindowEx只能按照类名、标题查找,但是如果有多个相同类名、没有标题的组件,我怎么对其中一个赋值呢。
我感觉应该有遍历所有子控件的方法,然后根据遍历到的顺序来确定文本框,然后赋值。
...全文
70
8
打赏
收藏
对其他程序中的文本框赋值 - 怎样分辨多个文本框之一
需要对某程序的一些文本框赋值,比如姓名、性别、身份证、籍贯等等。 用 FindWindow 和 FindWindowEx 可以查找到一些文本框(或panel组件),但是问题是FindWindowEx只能按照类名、标题查找,但是如果有多个相同类名、没有标题的组件,我怎么对其中一个赋值呢。 我感觉应该有遍历所有子控件的方法,然后根据遍历到的顺序来确定文本框,然后赋值。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
兔子-顾问
2010-07-06
打赏
举报
回复
[Quote=引用 7 楼 trytoday 的回复:]
顺序变化?天啊,不是按照z Order吗,如果变化我怎么知道第几个是姓名文本框,第几个是学历呢。
[/Quote]
顺序是固定的。编译好的程序order是固定的。所以这种用findwindow,findwindowex方法处理别的程序的,都是针对版本,针对软件的,想随便获取任何软件的自然不行。
但软件固定,版本固定。文本框的order也就固定了。你可以按tab键看是第几个。
TryToday
2010-07-06
打赏
举报
回复
顺序变化?天啊,不是按照z Order吗,如果变化我怎么知道第几个是姓名文本框,第几个是学历呢。
doubleu2005
2010-07-05
打赏
举报
回复
如果控件上有默认值的话直接用FindWindowEx来确定,如果没有就只能遍历了,但目标程序关闭后,要重新遍历,因为顺序可能会有变化
TryToday
2010-07-05
打赏
举报
回复
1楼:【其他程序】不是我写的,不能得到name。正在试遍历...
wuyq11
2010-07-05
打赏
举报
回复
遍历FindWindowEx继续查找句柄
Neil198
2010-07-05
打赏
举报
回复
FindWindowEx 第二个参数是从此控件开始往下查找,这个参数你填写当前句柄就可以查找下一个了
兔子-顾问
2010-07-05
打赏
举报
回复
继续调用FindWindowEx就能获取下一个。
大光呢
2010-07-05
打赏
举报
回复
foreach(control c in controls)
{
if (c .tag.tostring()=="你的判断")//利用控件的tag属性作为判断的依据。
{}
else{}
}
其实你 这个需求,可以根据控件的name属性直接定位控件了。
JS向
文本框
赋值
多个
JS向
文本框
赋值
多个
JS向
文本框
赋值
多个
asp如何实现动态下拉菜单
赋值
给
文本框
asp如何实现动态下拉菜单
赋值
给
文本框
的两种方式。
AI绘画 Stable Diffusion 从入门到精通
这个学习教程为你提供了从AI绘画的基础知识到高级技巧的全面指导。以下是各章节的简要概述: 第1章 - Stable Diffusion 基础篇: 在这一章
中
,你将学习如何在本地部署Stable Diffusion模型,无需担心电脑显卡...
C#向其他软件TextBox
中
写值SendMessage
C#向其他软件TextBox写值SendMessage,可向
多个
TextBox
赋值
,并区分控件类型(Button等)
Qt从数据库
中
提取数据给变量
赋值
Qt
中
执行sql语句,当需要变量存取从数据库
中
获取的值,首先取出一行数据,然后按列将数据分别赋给变量
C#
110,538
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章