找回密码
 加入
搜索
查看: 4249|回复: 7

[AU3基础] 求解,如何判断输入焦点在指定ID的控件上?

  [复制链接]
发表于 2011-7-31 13:45:09 | 显示全部楼层 |阅读模式
例如:最开始我的输入焦点在ID为1029的控件上,当输入焦点移至ID为1025的控件时给出msgbox提示。

以前我用ControlGetFocus能判断焦点是否在某一个“控件的类别名”上,现在发现“控件的类别名”有时候会变化,而“控件ID”不会变化,所以想哪个函数能获取当前输入焦点控件的ID?

求高手指点,谢谢!!!
发表于 2011-7-31 13:51:52 | 显示全部楼层
一般很少去得到ID的,得到句柄就可以了:_winapi_GetDlgItem()
 楼主| 发表于 2011-7-31 13:59:14 | 显示全部楼层
回复 2# happytc


好的,我去试试看
 楼主| 发表于 2011-7-31 14:59:48 | 显示全部楼层
本帖最后由 psplimp 于 2011-7-31 15:02 编辑

回复 2# happytc


_winapi_GetDlgItem()函数可以返回指定窗口内某个控件的句柄。
我现在想得到的是当前键盘输入焦点所在控件的句柄或ID,应该如何做呢?
就是说,我现在的键盘输入焦点不确定,想判断输入焦点是否在某个控件上。
 楼主| 发表于 2011-8-1 20:41:54 | 显示全部楼层
有没有人出来帮帮我
发表于 2011-8-2 07:43:36 | 显示全部楼层
回复 5# psplimp
#Include <WinAPI.au3>
_WinAPI_GetFocus
 楼主| 发表于 2011-8-4 09:11:19 | 显示全部楼层
回复  psplimp
#Include
_WinAPI_GetFocus
netegg 发表于 2011-8-2 07:43


该函数我试过了,只能返回焦点所在窗口的句柄,我想得到的是焦点所在控件的句柄,例如某个输入框。
继续求解。。。
 楼主| 发表于 2011-8-7 08:47:47 | 显示全部楼层
继续求解。。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-14 14:03 , Processed in 0.085112 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表