易语言 用句柄取组件的命令

已知句柄,需要取回组件如 编辑框1
已知句柄,需要取回组件标题,要核心支持库中自带的命令
比如说设置一个按钮,已知他的句柄,要返回一个数据类型是按钮的变量。

有点像 取所找到组件(),只不过这句指令的参数要用 寻找组件()来求,这里的参数是句柄。

不知道你要取回组件的什么东西,是取类名还是标题
支持库命令 貌似没有,只有取得某窗口标题或内容或类名,用取窗口标题(),取窗口类名()根本不知道你要取什么 取编辑框1 是什么意思,编辑框只是一个子窗口而已。
因为不知道你要取什么只能提供一下
有关api findwindowa 查找顶级窗口 findwindowex 查找子窗口, SendMessage 发送消息‘可以获取 标题或内容。postMessage 投递消息追问

求的是组件,就是可以向窗口内的按钮一样操作的组件

追答

不懂,能不能讲的专业一点

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-08
如果只能用核心库 就用"置入代码"命令吧
下面是信息框的代码 供参考 你可以改成SendMessageA什么的
.版本 2

.子程序 _按钮2_被单击
.局部变量 句柄, 整数型
.局部变量 内容, 文本型
.局部变量 标题, 文本型
.局部变量 类型, 整数型

句柄 = _启动窗口.取窗口句柄 ()
内容 = “由 ” + #引号 + “局部变量” + #引号 + “ 创建的信息框”
标题 = “信息提示”
类型 = #确认取消钮
置入代码 ({ 255, 117, 240 }) ' push [ebp-16]
置入代码 ({ 255, 117, 244 }) ' push [ebp-12]
置入代码 ({ 255, 117, 248 }) ' push [ebp-8]
置入代码 ({ 255, 117, 252 }) ' push [ebp-4]
置入代码 ({ 184, 138, 5, 213, 119 }) ' mov eax,MessageBoxA
置入代码 ({ 255, 208 }) ' call eax

PS:最近反向时发现
一条汇编指令就能实现的功能 易语言竟然用了几十条几百条甚至上千条指令 太没效率了
第2个回答  2011-09-07
编辑框1.取窗口句柄()
好像是这样的。你自己看看吧。总之是编辑框1.XXXX的。

易语言写代码时 怎么指定 需要的组件
局部_编辑框句柄 = 寻找组件 (父组件, , “编辑框”, , )n1=到数值(编辑框6.内容)局部_编辑框 = 取所找到组件 (局部_编辑框句柄, n1)局部_编辑框 .内容=编辑框5.内容

易语言,一个窗口有多个组件,有很多句柄,怎么取指定组件的句柄?
句柄:WindowFromPoint 标题:SendMessageA(标志13)

易语言如何批量获取组件句柄
获取步骤如下:1、使用FindWindow函数或其他相关函数获取目标窗口的句柄。若已经知道窗口的类名或标题,可以直接使用FindWindow函数;若不清楚窗口的类名或标题,可以使用EnumWindows函数遍历系统中的所有顶级窗口,然后对每个窗口进行判断。2、获取到目标窗口的句柄,可以使用EnumChildWindows函数来遍历该窗口的所有...

易语言已知一个窗口的句柄 如何取其中控件句柄
首先要确定你的窗口有没有控件句柄,例如经过自绘处理的控件是没有句柄的哦。这样就需要你通过窗口句柄获得窗口位置,然后加上偏移到控件上面去了。

易语言,取窗口句柄并操作
6、双击按钮1,在子程序“_按钮1_被单击”下面新建一个名为“i”的整数型变量,然后编写代码如下:i = 取句柄2 (“notepad.exe”)编辑框1.内容 = 到文本 (i)。7、编写以上代码后,就能取到“notepad.exe”的窗口句柄了,然后,再来取窗口标题!继续编写代码如下:编辑框2.内容 = 取窗口...

易语言怎么取某窗口的组件句柄
下载文件:SPY句柄探测源码.e|窗口spy:

易语言如何获取外部窗口的组件?
“dll命令--- .版本 2 .DLL命令 取窗口位置, 整数型, "user32", "GetWindowPlacement", 公开 .参数 窗口句柄, 整数型 .参数 信息结构, WINDOWPLACEMENT .DLL命令 取指定窗口句柄, 整数型, , "FindWindowA".参数 窗口类名, 文本型 .参数 窗口标题, 文本型 ‘自定义数据--- .版本 2 .数据类...

易语言 取控件句柄
.版本 2 .程序集 窗口程序集1 .子程序 __启动窗口_创建完毕 编辑框2.加入文本 (到文本 (编辑框1.取窗口句柄 ()) + #换行符)编辑框2.加入文本 (到文本 (按钮1.取窗口句柄 ()) + #换行符)编辑框2.加入文本 (到文本 (标签1.取窗口句柄 ()) + #换行符)...

易语言怎么取一个窗口的句柄??【取窗口句柄】中怎么知道要填什么??拜 ...
取自己程序里的句柄的话可以使用 组件名.取窗口句柄() 如果要取外部的句柄的话可以使用API函数: WindowFromPoint 返回值:整数型 包含在user32.dll里 两个参数: xPoint 整数型 yPoint 整数型 然后注册一个热键,命令写:窗口句柄=WindowFromPoint(取鼠标水平位置(),取鼠标垂直位置()) 可以...

易语言取控件句柄
想做什么操作都可以 1.通过MoveWindow API把窗口固定到某一坐标 2.通过WindowFromPoint API获取指定点的窗口句柄 3.通过SendMessageA API发送消息 点击按钮、获取编辑框的文本 SendMessageA API是windows的消息发送函数,可向指定句柄发送任何控制命令,复制内容、写入内容、按钮按下、按钮放开 等等等等……

相似回答