Obtener instancia de la aplicación de Excel con C # by Handle

Tengo una aplicación c # simple que tiene que escribir algunos valores en un rango de Excel de una hoja de cálculo específica. Si no existe, creo una instancia de la aplicación Excel, pero si existe quiero configurarla y tomar una instancia si se usa en mi código.

Yo uso este código para crear una nueva aplicación:

Microsoft.Office.Interop.Excel app = 
   new Microsoft.Office.Interop.Excel.Application();
app.Visible = true;

Para obtener el manejador de la ventana activa de Excel uso esta api

[DllImportAttribute("User32.dll")]
private static extern int FindWindow(String ClassName, String WindowName);

¿Cómo puedo obtener una instancia de la aplicación de Excel por un identificador?

int hWnd = FindWindow(null, "Microsoft Excel - MySheet.xlsx");
Microsoft.Office.Interop.Excel app = ....(hWnd)

Respuestas a la pregunta(3)

Su respuesta a la pregunta