2011-01-26 6 views
0

私は基本的にJavaアプリケーションのテキストボックスにいくつかのキーを送信し、可能であればテキストボックスにあるテキストに基づいてオートメーションアプリケーションを作ろうとしています。また、私はコンボボックスのための特定のオプションを選択したいと思います。誰かが私を正しい道に導くことができますか?いくつかのコード、たとえば、何も...C#からJavaアプリケーションのテキストボックスにキーを送る

はあなたに感謝し、 デニス

+0

AutoHotKeyを見ましたか? – Crisfole

答えて

1

まず、java.awt.Robotは、キーボードとマウスのイベントをエミュレートすることができます。残念ながら、それは絶対的な画面座標で動作します。現時点では、javaは現在のアプリケーションを越えてウィンドウにアクセスできるAPIを持っていません。

「hello、world」と書いておきたいテキストボックスの絶対位置を知ることができれば、Robotを使ってそれを行うことができます。

絶対座標を取得できない場合は、JNIやJNAなどの他のツールを使用する必要があります。詳細については、以下の記事を参照してください。Windows: how to get a list of all visible windows?

グッドluck1

+0

hiアレックス、 ありがとう、私はC#でコードを探していましたが、Javaアプリケーションからキーを送信するC#アプリケーションがあります。より明確にするために、Javaアプリケーションのテキストボックスに特定のテキストが書き込まれたときに、Javaベースのアプリケーションにキーを送信するC#アプリケーション(bot)があります。 ありがとう、 denis – denisr

1

こんにちは私はこの 「winApiHelperは」私は勝利のAPIメソッドを実装するのに役立ち、私が作ったクラスであるようにあなたが何かを探している、取ると思いますここをクリックhttp://msdn.microsoft.com/en-us/library/ms633539(v=vs.85).aspx

private void SendKeys() 
//String sText , String sWindow 
//alternate you can have a parameters 
{ 
    string stab = "{TAB}"; 
    string skey = rtFilename.Text.Trim(); 
    int iHandle = winApiHelper.FindWindow(null, cboWindows.Text.Trim()); 
    winApiHelper.SetForegroundWindow(iHandle);       
    System.Windows.Forms.SendKeys.Send(skey.Trim() + stab.ToString().Trim()); 
} 
関連する問題