Sto lavorando con C#, ho bisogno di ottenere un'istanza specifica di Excel dal suo ID di processo; Ricevo l'ID di processo dell'istanza di cui ho bisogno da un'altra applicazione, ma non so cos'altro fare, non so come posso ottenere un'istanza in esecuzione di Excel, dato il suo ID di processo.Come ottenere l'istanza di Excel o il CLSID di un'istanza di Excel utilizzando l'ID di processo?
Ho cercato molto sul web, ma ho visto solo esempi di utilizzo di Marshal.GetActiveObject (...) o Marshal.BindToMoniker (...), che non posso utilizzare dal momento che il primo restituisce la prima istanza di Excel registrata nel ROT e non esattamente quella di cui ho bisogno, e la seconda richiede il salvataggio del file excel prima di provare a ottenere l'istanza.
Inoltre, se io dove in grado di ottenere il CLSID dell'istanza excel che ho bisogno, utilizzando l'ID di processo, allora io possa essere in grado di chiamare
GetActiveObject(ref _guid, _ptr, out objApp);
che alla fine restituirà l'istanza di Excel che ho bisogno.
mi può inviare un campione come utilizzare il metodo GetActiveObject – Higune