109329767 发表于 2010-4-26 21:54:43

请教高手实现:为什么这样不能向同花顺的委托窗口特定的控件edit里填写内容?

带(109329767)21:51:27
AutoItSetOption("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-27 20:10:46

本帖最后由 zps26 于 2010-4-28 17:18 编辑

同花顺的委托窗口中的EDIT控件ID是有重名的,看一下卖出与买入的控件ID是不是重名,所以应首先获取卖出与买入窗口的句柄,记得我有以前回复过,请查询看一下试试,估计你想做一个自动交易程序,AUTOIT实现没问题的

xuanfeng1234567 发表于 2010-4-28 09:37:55

学习了下,最近一直被自动想某窗口发送字符所困扰~~~

philips 发表于 2010-4-28 13:42:08

有些窗口是有防止被获取的功能的,因为一些盗号程序也使用获取窗口信息,所以一些有安全考量的软件会做这方面的处理

auhj887 发表于 2010-4-28 17:42:03

最好有图。。。。。。。。。

newuser 发表于 2010-4-28 18:03:16

回复 1# 109329767

最近股市可太令人郁闷!

109329767 发表于 2010-5-2 23:15:19

真是奇怪了,今天测试,又可以实现了。
#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]
查看完整版本: 请教高手实现:为什么这样不能向同花顺的委托窗口特定的控件edit里填写内容?