私はc#4.0 winフォームを介して別のアプリケーションにenterコマンドを送信します。どうやってやるの ?コマンドは、VMwareの仮想PC内に送信されますXP SP3を獲得C#4.0アプリケーションで別のexeにenterコマンドを送信する方法
はおそらく
私はc#4.0 winフォームを介して別のアプリケーションにenterコマンドを送信します。どうやってやるの ?コマンドは、VMwareの仮想PC内に送信されますXP SP3を獲得C#4.0アプリケーションで別のexeにenterコマンドを送信する方法
はおそらく
あなたの質問は少し詳細になっていますので、質問に完全に回答するにはさらに詳しい情報が必要な場合があります。たとえば、プログラムがVMWare経由で仮想PCで実行されていると言います。これは、別のPCで実行されているアプリケーションにコマンドを送信したいということですか?そのような場合は、IPポート経由でメッセージを傍受するリスナーを使用して、何らかのサービスを作成することを検討することをお勧めします。あなたが少しの研究をするなら、そこにお手伝いできるサードパーティのツールやコンポーネントがたくさんあります。
同じシステムで2つのアプリケーションを実行することになる場合は、Windowsメッセージングを使用することができます。
これらのそれぞれの場合、アプリは、アプリでキー入力として解釈する何らかの種類のメッセージを傍受する必要があります。アプリのコンポーネントのキー入力をトリガーするか、コンポーネントのOnkeypressハンドラをEnterキー。
あなたが具体的に何をしようとしていたかについてもっと知っていれば、より詳細な回答を提供することができます。
同じosで実行されます。両方exe。現在私はenterコマンドを送ることができます。しかし、最初にコマンドを入力するとpopboxがmessagebox.showのように表示されますが、確認で失敗します。だから私の現在の方法は、keybaoard enterコマンドとまったく同じではありません。キーボードを押したときにEnterを押すと、そのmessagebox.showスタイルの確認ボタンでも機能するので – MonsterMMORPG
Enterキー押しを組み込みのダイアログボックスに送信しようとしている場合は、自分でダイアログボックスを置き換えることをお勧めしますその動作をより簡単に制御できます。これがオプションではない場合(たとえば、ソースコードがないため)、私が考えることができる唯一の他のものは、システム内のすべてのウィンドウオブジェクトを何とか列挙してから、ドリルダウンしてダイアログボックス、および制御したいボタンをクリックし、それをkeypressメソッドと呼んでください。しかし、これがDotNetアプリケーションで動作するかどうかはわかりませんが、これは非常に面倒なハックです。 –
テストを自動化しようとしている可能性があります。そのような場合には、この種の状況に対処するためのテストツールがあります。単にアプリケーションをプログラムでリモートコントロールする手段を提供するだけであれば、その理由を考え直す必要があるかもしれません。状況に対処するより良い方法があるかもしれません。こちらです。 :-) –
ManagedSpyあなたはWinFormsのアプリケーションのために必要な機能を提供するあなたに感謝。
両方がwinformではありません。 1つのアプリケーションはwinform otherではありません。 – MonsterMMORPG
他のアプリケーションは既製のアプリケーションですか、カスタムアプリケーションですか?カスタムの場合、どのフレームワークですか? – sfuqua
別のexeです。私はどのフレームワークを知らない。 – MonsterMMORPG
詳細... – Tudor
入力コマンドとは何ですか?新しいアプリケーションを開始しますか? Enterコマンドを定義してください – Sandy
私は彼が実行中のアプリケーションに "Enter"キー押しを送信したいと思っていると思います。 – Amy