嗨,我想为 WLM 制作一种机器人,但是 autoit 中的正常控制发送不起作用
基本问题是如何在不激活的情况下向 Windows Live Messenger 窗口发送文本?
示例:WLM 中有一个名为“Joop”的窗口处于活动状态的人我这样做:
ControlClick("Joop","","[CLASS:DirectUIHWND; INSTANCE:2]","Left",1,322,507)
ControlSend("Joop","","[CLASS:DirectUIHWND; INSTANCE:2]","Hi Joop")
但是当我这样做时,这不起作用
WinActivate("Joop","")
ControlClick("Joop","","[CLASS:DirectUIHWND;INSTANCE:2]","Left",1,322,507)
ControlSend("Joop","","[CLASS:DirectUIHWND; INSTANCE:2]","Hi Joop")
它确实有效,但现在它激活了我不想要的东西。窗口有问题整个 msn 对话窗口是一个窗口,所以没有额外的控制可以输入,这就是为什么我在没有 succ6 的情况下尝试在输入屏幕的坐标上使用 contolClick
这是总结。
Text:
Position: 0, 28
Size: 882, 607
ControlClick Coords: 282, 180
Style: 0x56000000
ExStyle: 0x00010000
Handle: 0x00190916
>>>> Mouse <<<<
Position: 1885, 557
Cursor ID: 0
Color: 0xFFFFFF
>>>> StatusBar <<<<
>>>> Visible Text <<<<
>>>> Hidden Text <<<<
CVoiceVideoAvatarHostWindow
有谁知道如何在不激活它(因此它可以在后台运行)并使用像发送这样的蹩脚函数的情况下在该文本字段中获取内容。
或者我如何在不激活的情况下将文本发送到 Windows Live Messenger 窗口
谢谢马蒂