私はC#で作業していますが、そのプロセスIDによってExcelの特定のインスタンスを取得する必要があります。私は別のアプリケーションから必要なインスタンスのプロセスIDを取得しますが、それ以外のことはわかりません。プロセスIDが与えられていると、実行中のインスタンスをどのように取得できるのか分かりません。プロセスIDを使用してExcelインスタンスまたはExcelインスタンスのCLSIDを取得する方法は?
私はウェブ上で多くのことを研究していますが、私は最初のものが返ってから使用できないMarshal.GetActiveObject(...)またはMarshal.BindToMoniker(...)最初のExcelインスタンスがROTに登録されていて、必要なものではなく、2番目のインスタンスでは、インスタンスを取得する前にExcelファイルを保存する必要があります。また
、私はどこのプロセスIDを使用して、私は必要なExcelのインスタンスのCLSIDを取得することができ、その後、私が呼び出すことができる可能性がある場合、最終的にIというExcelのインスタンスを返します
GetActiveObject(ref _guid, _ptr, out objApp);
必要。
あなたは、私に をGetActiveObject方法あなたの迅速な答えを – Higune