0

重複の可能性:
C# プログラム内に外部実行可能ファイルを埋め込む

login と ado.net プロジェクトという名前の 2 つのプロジェクトがあり、それらの .exe があります。

シナリオ1

コードではなく login プロジェクトの .exe ファイルしか持っておらず、ado.net プロジェクトに login.exe を埋め込んでいるとしましょう。

質問 1: ボタン (login.exe ファイルにあります) を押したときに、login.exe を閉じて ado.net プロジェクト フォームを開きたいのですが、どうすればよいですか?

質問 2: login.exe 画面に 3 つのボタンがある場合、どのボタンが押されたかをどのように理解できますか?

シナリオ 2

質問 1 : 今度は、SQL サーバーからデータを取得する "ado.net.exe" (exe だけのコードではありません) があるので、それをログイン プロジェクトに埋め込みます。ログイン プロジェクトに ado.net.exe を埋め込むと、データ (ado.net.exe の実行時にデータが表示されます) を表示するにはどうすればよいですか?

(ちなみに、ado.net.exeをログインプロジェクトに追加できましたが、データは表示されませんが、ado.net.exeファイルを個別に実行すると表示されます)

ありがとう

4

1 に答える 1

1

login.exe のソースがないため、オプションは非常に限られています。

多くの逆コンパイル ツールの 1 つを使用して元のファイルを逆コンパイルすることもできますが、変数の名前とコメントが失われるため、変更を加えるのは面倒です。

別の方法として、Windows で UI リモート コントロール API を使用して、Windows をクリックするプロセスを自動化することもできますが、これは汚い汚いハックであり、実際にはソース コードのコピーを入手することをお勧めします。これを行う方法には、メッセージ ポンプの操作やMAAの使用が含まれます。

于 2012-07-16T11:41:39.453 に答える