1. ホーム
  2. c#

C#プログラムのパネル内で他のアプリケーションを実行するにはどうすればよいですか?

2023-07-18 14:25:12

質問

C# プログラム内部からアプリケーションを起動する方法 (Process.Start()) をたくさん読みましたが、この新しいアプリケーションを C# プログラムのパネル内で実行させる方法についての情報を見つけることができません。 たとえば、ボタンをクリックして、外部ではなく、アプリケーション内で notepad.exe を開きたいのです。

どのように解決するのですか?

これがまだ推奨される使い方かどうかはわかりませんが、"Object Linking and Embedding" フレームワークを使用すると、特定のオブジェクト/コントロールをアプリケーションに直接埋め込むことができます。 これはおそらく特定のアプリケーションにしか使えませんが、メモ帳がその一つであるかどうかはわかりません。 メモ帳のような本当に単純なものについては、おそらく使用している媒体 (例: WinForms) が提供するテキスト ボックス コントロールで作業する方が簡単でしょう。

始めるための OLE 情報へのリンクはこちらです。

http://en.wikipedia.org/wiki/Object_Linking_and_Embedding