tryhi
发表于 2010-7-26 21:38:07
回复 15# thesnow
下载了,可惜还是获取不到……
thesnow
发表于 2010-7-26 22:02:52
= =
那没法了..
131738
发表于 2010-7-27 00:43:37
本帖最后由 131738 于 2010-7-27 02:24 编辑
回复 16# tryhi #Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 419, 284, 192, 124)
$Input1 = GUICtrlCreateInput("Input1", 160, 120, 185, 21)
$Input2 = GUICtrlCreateInput("Input2", 160, 168, 185, 21)
$Group1 = GUICtrlCreateGroup("Group1", 136, 88, 233, 137)
GUICtrlCreateGroup("", -99, -99, 1, 1)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
131738
发表于 2010-7-27 01:03:25
本帖最后由 131738 于 2010-7-27 02:01 编辑
回复 16# tryhi
tryhi
发表于 2010-7-27 19:28:14
回复 25# 131738
我的问题确实是解决了,唉……问题描述得不是很清楚,前辈一直没有理解,不然可以更快解决
tryhi
发表于 2010-7-27 21:10:36
本帖最后由 tryhi 于 2010-7-27 23:27 编辑
怎么你可以获取啊?
不过我已经解决,但想知道你是怎么弄的,现在别人的电脑上,暂时不明白你最后一个-99的控件是做什么的。
解决方法
先让控件得到焦点,再用ControlGetFocus
返回指定窗口上键盘焦点所在的控件的类别名.
然后用ControlGetHandle (之前将后面的dle错写成del)
tryhi
发表于 2010-7-27 22:17:56
不过我的问题解决了啊,哎……问题描述得不是很好,导致前辈不太理解,使得解决的时间比较慢
131738
发表于 2010-7-27 22:43:06
本帖最后由 131738 于 2010-7-27 22:46 编辑
回复 20# tryhi
-99是GUICtrlCreateGroup 组控件的配套语句,帮助中示例脚本不是有吗。。。
如何让控件得到焦点的。。。。controlgethandel 是什么?。。。
tryhi
发表于 2010-7-27 23:24:04
GUICtrlCreateGroup("", -99, -99, 1, 1);关闭分组边框
获取指定控件的内部句柄.
ControlGetHandle ( "窗口标题", "窗口文本", 控件ID)
成功: 返回获得的句柄(HWND).
不过实际上我不需要用到,只需用ControlGetFocus获取类别名就可以,因为我的目的就是发送内容到控件。先延时,然后点击输入框,它就得到焦点了,延时到了自然获取到,多亏风行者前辈的指点。
131738
发表于 2010-7-27 23:39:50
本帖最后由 131738 于 2010-7-27 23:41 编辑
回复 22# tryhi
问题是捕捉不到控件ID的控件,你如何设置它的焦点的???
其它都好理解。。。。能把你解决问题的源码贴来看看吗。。。。。
“先延时,然后点击输入框。。。”不会是手动点击吧。。。。
tryhi
发表于 2010-7-28 00:22:46
本帖最后由 tryhi 于 2010-7-28 00:23 编辑
就是手动点击啊!我只是想实现自动输到我要的输入的那个框,所以只需获取到类别名就可以。
运行后去点击那个输入框,一秒后就获取到了,然后抄下来用
sleep(1000)
msgbox(0,"",ControlGetFocus("图像","名称"))
就这两句解决问题
131738
发表于 2010-7-28 01:14:17
回复 24# tryhi
手动啊。。。也就是捕捉还是无法解决了。。。。
131738
发表于 2010-7-28 17:40:32
回复 20# tryhi
在 20 楼回复 25 楼,奇怪了,网页怎么显示的。。。。。。
tryhi
发表于 2010-7-28 19:41:40
回复 28# 131738
怎么我回复的第二天就没了……不是被删吧……
menfan1
发表于 2010-7-28 20:50:18
我也试试看,呵呵