请教高手实现:为什么这样不能向同花顺的委托窗口特定的控件edit里填写内容?
带(109329767)21:51:27AutoItSetOption("WinTitleMatchMode", 4)
WinWaitActive("网上股票交易系统")
$handle = WinGetHandle("网上股票交易系统", "")
If @error Then
MsgBox(4096, "错误", "无法找到该窗口")
Exit 0
Else
ControlSend($handle,"","", "600001")
ControlSetText($handle,"","","15")
ControlClick($handle, "", "")
;GUICtrlSetData("","600001")
EndIf
; MsgBox(0, "完成", "执行完成")
带(109329767)21:51:54
为什么这样不能向同花顺的委托窗口特定的控件edit里填写内容? 本帖最后由 zps26 于 2010-4-28 17:18 编辑
同花顺的委托窗口中的EDIT控件ID是有重名的,看一下卖出与买入的控件ID是不是重名,所以应首先获取卖出与买入窗口的句柄,记得我有以前回复过,请查询看一下试试,估计你想做一个自动交易程序,AUTOIT实现没问题的 学习了下,最近一直被自动想某窗口发送字符所困扰~~~ 有些窗口是有防止被获取的功能的,因为一些盗号程序也使用获取窗口信息,所以一些有安全考量的软件会做这方面的处理 最好有图。。。。。。。。。 回复 1# 109329767
最近股市可太令人郁闷! 真是奇怪了,今天测试,又可以实现了。
#include <GUIConstants.au3>
; 改变窗口匹配模式,使程序支持类别名和句柄
AutoItSetOption("WinTitleMatchMode", 4)
WinWaitActive("网上股票交易系统")
$handle = WinGetHandle("网上股票交易系统", "")
If @error Then
MsgBox(4096, "错误", "无法找到该窗口")
Exit 0
Else
ControlSend($handle,"","", "600111")
ControlSetText($handle,"","","36")
ControlSetText($handle,"","","100")
ControlClick($handle, "", "")
;GUICtrlSetData("","600001")
EndIf
;MsgBox(0, "完成", "执行完成")
页:
[1]