0

トレイ アイコンから動作する Windows アプリケーションがあります。

メニューをクリックすると、Windows フォームが表示されます。また、ファイルの選択中に Windows メニューにメニュー項目を追加するレジストリ エントリも追加しました。そのメニュー項目をクリックすると、クリックした入力ファイルと同じウィンドウ フォームが読み込まれます。ここまでは順調です。しかし、タスクマネージャーで別のexeを生成しています。

ここで達成したいのは、入力パラメーター (ここでは、ファイル パスと言う) を使用して、既に実行されている同じ exe を開くことです。

4

3 に答える 3

1

In previous projects, I've packed a string into an atom and passed it to other applications via the WM_COPYDATA message.

It may be worth looking into. I believe that was the original purpose of the message.

于 2012-12-11T12:21:21.263 に答える
1

少し検索するだけで、答えを見つけることができます

このリンクを参照してください:

http://social.msdn.microsoft.com/Forums/en/csharpgeneral/thread/53a2c453-3502-44bd-9f43-b07250957ed5

文字列を exe に渡し、C# で Process を使用して exe から取得する方法

パラメータを指定して EXE を実行する

詳細については、これをグーグルで検索してください: send parameters to another exe file in c#

于 2012-12-11T12:30:48.367 に答える
1

アプリケーションの起動時に、次のことを行う必要があります。

  • アプリケーションの既存のプロセスを検索します。
  • 存在する場合;
    • WCF を使用してパラメーターを渡します。
  • 存在しない場合は、アプリケーションを起動してください。
于 2012-12-11T12:28:59.770 に答える