找回密码
 加入
搜索
查看: 3379|回复: 6

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

  [复制链接]
发表于 2010-4-26 21:54:43 | 显示全部楼层 |阅读模式
带(109329767)  21:51:27
AutoItSetOption("WinTitleMatchMode", 4)
WinWaitActive("网上股票交易系统")
$handle = WinGetHandle("网上股票交易系统", "")
If @error Then
    MsgBox(4096, "错误", "无法找到该窗口")
        Exit 0
Else
        ControlSend($handle,"","[ID:1032;CLASS:EDIT;INSTANCE:7]", "600001")
        ControlSetText($handle,"","[ID:1033;CLASS:Edit;INSTANCE:8]","15")
        ControlClick($handle, "", "[ID:1006;CLASS:Button;INSTANCE:11]")
        ;GUICtrlSetData("[ID:1032;CLASS:EDIT;INSTANCE:7]","600001")
EndIf
; MsgBox(0, "完成", "执行完成")
带(109329767)  21:51:54
为什么这样不能向同花顺的委托窗口特定的控件edit里填写内容?
发表于 2010-4-27 20:10:46 | 显示全部楼层
本帖最后由 zps26 于 2010-4-28 17:18 编辑

同花顺的委托窗口中的EDIT控件ID是有重名的,看一下卖出与买入的控件ID是不是重名,所以应首先获取卖出与买入窗口的句柄,记得我有以前回复过,请查询看一下试试,估计你想做一个自动交易程序,AUTOIT实现没问题的
发表于 2010-4-28 09:37:55 | 显示全部楼层
学习了下,最近一直被自动想某窗口发送字符所困扰~~~
发表于 2010-4-28 13:42:08 | 显示全部楼层
有些窗口是有防止被获取的功能的,因为一些盗号程序也使用获取窗口信息,所以一些有安全考量的软件会做这方面的处理
发表于 2010-4-28 17:42:03 | 显示全部楼层
最好有图。。。。。。。。。
发表于 2010-4-28 18:03:16 | 显示全部楼层
回复 1# 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,"","[ID:1032;CLASS:EDIT;INSTANCE:1]", "600111")
        ControlSetText($handle,"","[ID:1033;CLASS:Edit;INSTANCE:2]","36")
        ControlSetText($handle,"","[ID:1034;CLASS:Edit;INSTANCE:3]","100")
        ControlClick($handle, "", "[ID:1006;CLASS:Button;INSTANCE:7]")
        ;GUICtrlSetData("[ID:1032;CLASS:EDIT;INSTANCE:7]","600001")
EndIf
;MsgBox(0, "完成", "执行完成")
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-6-3 07:56 , Processed in 0.079675 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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