質問

私はC#プログラムでWebBrowserコントロールで実行中のフラッシュゲームでいくつかのものを自動化しようとしています。 USER32のSendMessage関数DLLを使用して、私はGoogleのような通常のページ上の座標でクリックすることができましたが、それはフラッシュコンテンツでは動作しません。私はこれを行うことができます任意の方法? また、それは、フラッシュゲームに検出することはできません。私はAutoItの中に働い1を持っているが、私はC#で、それを書き換え、それを最小限に働くようにしたいと思います。

役に立ちましたか?

解決

なぜ、System.Diagnostics.Processクラスを使用してC#のプログラムからあなたのAutoIt / AutoHotkeyをスクリプトを呼び出すことはできませ?

ProcessStartInfo psi = new ProcessStartInfo("your_script.ahk");
psi.CreateNoWindow = true;

Process procScript = Process.Start(psi);
procScript.WaitForExit();

を返すためのプロセスのためにあなたのコードを待機させるために、)それが隠され実行され、WaitForExit(保証するために、真のCreateNoWindow =に注意します。

のAutoItとAutoHotkeyをが長年にわたって洗練されているいくつかの非常に強力な自動化コマンドがあります。それは、私が試した私を信じて、同じように信頼性のある同様のC#の/。NETの機能を再現することは非常に困難です。

他のヒント

WatiNをチェックしてください。強力なブラウザの自動化、C#のと互換ます:

http://watin.sourceforge.net/する

のSendMessageかのPostMessageを使用することで動作します。その後、3つのメッセージ、WM_MOUSEMOVE、WM_MOUSEDOWN、その後、WM_MOUSEUPを送信する必要があります。 WM_MOUSEMOVEはWM_MOUSEDOWNとWM_MOUSEUPから別の場所を指定する必要があります。 WM_MOUSEDOWNとWM_MOUSEUPは同じ場所にする必要があります。私のために動作します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top