|
请问,在不激活指定网络游戏窗口的情况下,如何向游戏里发送按键命令?
附:以记事本为例的不激活窗口的情况下向记事本中发送内容的问题已经解决,但如果换成网络游戏窗口就不灵,而且用AU3的window information工具无法查知游戏窗口的句柄。
记事本的例子代码:(记事本可以最小化,代码运行完毕后,再查看)
#include <PostMessage_UDF.au3>
#Include <Array.au3>
$hWnd1 = ControlGetHandle("无标题 - 记事本", "", "Edit1")
MsgBox(0,"$hWnd1",$hWnd1)
For $i=1 to 5
_SendText(String($hWnd1),$i)
sleep (50)
_Sendkeys(String($hWnd1),"b")
Sleep (50)
_sendkeys(string($hWnd1),"{enter}")
sleep (50)
Next
MsgBox(0,"$hWnd1","over")
网络游戏的例子代码:(以 星尘传说 为例,游戏的窗口标题是 《星尘传说》)
#include <PostMessage_UDF.au3>
#Include <Array.au3>
;;;;;;;;;;;;;;;;;;;XXX处不知道该写什么了,用AU3的window information 无法查知
$hWnd1 = ControlGetHandle("《星尘传说》", "", "XXX")
MsgBox(0,"$hWnd1",$hWnd1)
For $i=1 to 5
_SendText(String($hWnd1),$i)
sleep (50)
_Sendkeys(String($hWnd1),"x")
Sleep (50)
Next
MsgBox(0,"$hWnd1","over") |
|