У меня есть простое приложение на c #, которое должно записывать некоторые значения в диапазонах Excel определенной таблицы.
Я создаю экземпляр приложения Excel, если он не существует, но если он существует, я хочу установить его активным и взять экземпляр, если он будет использоваться в моем коде.
Я использую этот код для создания нового приложения:
Microsoft.Office.Interop.Excel app =
new Microsoft.Office.Interop.Excel.Application();
app.Visible = true;
Чтобы получить дескриптор активного окна Excel, я использую этот API
[DllImportAttribute("User32.dll")]
private static extern int FindWindow(String ClassName, String WindowName);
Как получить экземпляр приложения Excel с помощью дескриптора?
int hWnd = FindWindow(null, "Microsoft Excel - MySheet.xlsx");
Microsoft.Office.Interop.Excel app = ....(hWnd)