-2
A
回答
0
如果游戏在窗口模式下运行,您应该能够通过命令WinGetHandle
使用它的标题来获取特定窗口的句柄。使用返回的句柄,您可以使用ControlSend
将各种文本和键发送到窗口。
这很难帮助你,你的问题很模糊。如果您提供更多关于您想要完成的具体细节,我们可能会为您提供更多帮助。
0
我将不得不同意Bibz的答案。这个问题需要修改,以提供你想要做什么的更多细节。这个问题的答案将取决于游戏及其运行方式。例如:基于网络的游戏,如coolmath-games.com上的游戏。这些游戏似乎大部分都是基于Adobe FLASH的游戏,在Web浏览器中运行。另一个例子是Minecraft。这个游戏通过它自己的窗口进行操作。我的最后一个例子是像魔兽世界这样的全屏幕游戏。在所有这些情况下,使用AutoIt来自动执行任何过程都会有很大不同。
如果您希望在浏览网页或执行任何其他功能时在后台使用AutoIt游戏,最好的方法是使用WinGetHandle和ControlSend,比如Bibz推荐的。请务必避免使用Send(),MouseClick()或类似的功能,因为这会破坏您的浏览。
查看下面的这个例子。它打开Internet Explore的一个实例,导航到Google,然后在后台搜索一个术语。在脚本结尾处,我将其设置为使浏览器可见,以便您可以看到搜索实际上已完成。
#CS
This example opens up a webpage in the background, navigates to Google,
and searches something.
#CE
#include <GUIConstants.au3>
#Include <IE.au3>
$a = "THIS IS WHAT I'M GOOGLING"
Preview($a)
Func Preview($Submit = "")
$oIE = _IECreate ("http://www.google.com", 0, 0)
$oForm = _IEFormGetObjByName ($oIE, "f")
$oQuery = _IEFormElementGetObjByName ($oForm, "q")
_IEFormElementSetValue ($oQuery, $Submit)
_IEFormSubmit ($oForm)
Sleep(3000)
MsgBox(0,"Showing IE","Now making IE visible",3)
_IEAction($oIE,"visible")
EndFunc
#CS
Notice, the browser is being used to Google something, then it's becoming visible AFTER the search was done.
#CE
我希望这可以帮到你!
感谢,
添
相关问题
- 1. 聚焦滚动窗口
- 2. 当窗口未聚焦/活动时处理键击
- 3. 当FileChooser处于活动状态时防止窗口聚焦
- 4. 聚焦/未聚焦窗口的透明度
- 5. jquery自动完成取消未聚焦
- 6. 如何检测窗口未聚焦?
- 7. WMI事件活动窗口/焦点窗口
- 8. 通知窗口 - 防止窗口聚焦
- 9. 当iframe聚焦时,保持父窗口不滚动
- 10. 当主窗口最小化时,WPF聚焦可见窗口
- 11. 强制窗口前/聚焦?
- 12. 窗口不活动警报
- 13. QMainWindow不再活动窗口
- 14. SQL滑动窗口聚集(不使用窗口功能)
- 15. 使用AutoIT自动化远程窗口
- 16. 使用Netbeans自动最大化窗口
- 17. 警告(窗口已经集中,忽略聚焦增益)从外部活动
- 18. 活动窗口的自定义背景
- 19. Windows窗体窗口总是聚焦?
- 20. 当窗口/选项卡未聚焦时停止所有Flash动画
- 21. 保持Gnuplot自动刷新窗口不活动
- 22. 多窗口活动 - Jquery的
- 23. 窗口透明度变化影响活动窗口
- 24. 用于窗口聚焦的Win32API
- 25. 模拟要聚焦的窗口
- 26. 不活动的弹出窗口
- 27. 如何阻止gnuplot抓住活动窗口的焦点? (Windows)
- 28. 入门激活或聚焦窗口或形式
- 29. 防止窗口自动获取焦点(使用Windows API)
- 30. 对象不源自动化活动