mmxx1203 发表于 2015-2-2 01:51:17

为什么没用啊send()

#include <WinAPI.au3>
While 1
        WinActivate("大话西游2免费版 $Revision:376823 - 碧海潮生 - Ψ别长空Ψ(ID:16728019)")
        ;Send("!8")
        $hWnd = WinGetHandle("大话西游2免费版 $Revision:376823 - 碧海潮生 - Ψ别长空Ψ(ID:16728019)")
        WinWaitActive("大话西游2免费版 $Revision:376823 - 碧海潮生 - Ψ别长空Ψ(ID:16728019)")
        _WinAPI_PostMessage($hWnd, Send("!8"), 0, 0)
        ;MsgBox("","",$hWnd)
        Sleep(5000)
WEnd


以上代码主要作用是想向未激活的窗口发送组合键的,为什么没有作用啊?有时要激活窗口才起作用啊

求教高手

mmxx1203 发表于 2015-2-2 01:57:32

自己顶起来

austere 发表于 2015-2-2 16:12:49

激活指定窗口.


WinActivate ( "标题" [, "文本"] )

zhouhaijin 发表于 2015-2-2 16:13:57

alt+?的快捷键一般只对当前窗口有效

zhouhaijin 发表于 2015-2-2 16:41:41

快捷键跟热键是不同的

deaph 发表于 2015-2-2 17:25:39

#include
While 1
        WinActivate("大话西游2免费版 $Revision:376823 - 碧海潮生 - Ψ别长空Ψ(ID:167 ...
mmxx1203 发表于 2015-2-2 01:51 http://www.autoitx.com/images/common/back.gif

你是不是加;注释掉了send命令

mmxx1203 发表于 2015-2-2 21:21:28

追问,如何达到不激活窗口,向游戏发送自动战斗快捷键alt+8,没人知道吗

mmxx1203 发表于 2015-2-2 21:22:08

回复 6# deaph

实际起作用的是后面的

mmxx1203 发表于 2015-2-2 21:22:36

快捷键跟热键是不同的
zhouhaijin 发表于 2015-2-2 16:41 http://www.autoitx.com/images/common/back.gif


    追问,如何达到不激活窗口,向游戏发送自动战斗快捷键alt+8,没人知道吗

mmxx1203 发表于 2015-2-2 21:28:41

激活指定窗口.


WinActivate ( "标题" [, "文本"] )
austere 发表于 2015-2-2 16:12 http://www.autoitx.com/images/common/back.gif


    我的目的就是不激活窗口啊,挂机不影响其它操作啊

mmxx1203 发表于 2015-2-2 21:30:04

快捷键跟热键是不同的
zhouhaijin 发表于 2015-2-2 16:41 http://www.autoitx.com/images/common/back.gif


    如何达到本人目的,请教

austere 发表于 2015-2-3 07:07:05

使用热键,然后激活窗口,发送send之后再激活之前的窗口

zhouhaijin 发表于 2015-2-3 08:40:15

ControlSend ( "窗口标题", "窗口文本", 控件ID, "字符串" [, 标志] )
页: [1]
查看完整版本: 为什么没用啊send()