2016-09-16 27 views
-2

ウィンドウ上にAutoItスクリプトを実行する方法はありませんか?非アクティブ/非集束ウィンドウの自動化

例:ブラウザーのすぐ後ろにあるゲームでスクリプトが実行されている間に、ブラウジングFacebook。

私はそんなことをすることができますか?

答えて

0

ゲームがウィンドウモードで実行されている場合は、コマンドにWinGetHandleのタイトルを使用して特定のウィンドウを処理する必要があります。返されたハンドルを使用すると、ControlSendを使用して、さまざまなテキストとキーをウィンドウに送信できます。

それ以上のことをお手伝いすることは難しいですが、質問は非常に曖昧です。正確に何を達成したいのかについてより詳細な情報を提供すれば、より多くのことを手伝うことができます。

0

私はビブズの答えに同意する必要があります。この質問は、あなたがしようとしていることについてもう少し詳しく説明するために改訂する必要があります。これに対する答えは、実際にゲームとその実行方法に依存します。例:coolmath-games.comのようなWebベースのゲーム。これらのゲームは、ほとんどがAdobe Flashベースのゲームで、Webブラウザで動作するようです。もう一つの例は、Minecraftです。このゲームは、それ自身のウィンドウを介して動作しています。最後の例は、フルスクリーンのウィンドウで動作するWorld of Warcraftのようなゲームです。プロセスを自動化するためにAutoItを使用することは、これらの状況のすべてで大きく変わるでしょう。

Webをブラウズしたり他の機能を実行しているときにAutoItをバックグラウンドで使用したい場合は、BibzのようにWinGetHandleControlSendをおすすめします。 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 

このヘルプが欲しいです!

おかげで、

ティム

関連する問題