0

C#.NETプログラムのインスタンスを起動し、コマンドラインオプションを使用して再度呼び出す方法はありますか?たとえば、テキストボックスにテキストを挿入しますか?

使用例:1)ダブルクリック/開始:MyProgram.exe(GUIを開始します)2)コマンドラインから:MyProgram.exe -addText "追加するテキスト"(キーボードを押すと、私の「お気に入り」エディターがこのコマンドを起動します組み合わせ)

つまり、(GUI)プログラムのすでに実行中のインスタンスにコマンドを渡したいのです。

私はWCFについて考えていましたが、そこで解決策を見つけることができません...

もちろん、プログラムがXミリ秒ごとにポーリングし、内容を読み取り、コマンドを実行して削除するファイルを作成することはできますが、これ以上の洗練されたソリューションはありませんか?

4

1 に答える 1

0

はい、これは、関連付けられたファイル タイプの起動に応答するアプリケーションの単一のインスタンスを持つことと同じです。

「既知のファイル タイプ」をカスタム アプリの実行中のインスタンス (.NET) に開くを参照するか、ここで検索しWindowsFormsApplicationBaseて、インスタンスの配線を処理するものを探してください。

于 2012-08-30T13:48:18.833 に答える