Ответы с форумов MSDN

Зависшие процессы Excel

Date: 24.05.2017 17:05:36

когда надоест искать все висящие COM-объекты, сделайте как-то так (не знаю VB, думаю разберетесь как перевести):

[DllImport("user32.dll")]
private static extern uint GetWindowThreadProcessId(IntPtr hWnd, out uint lpdwProcessId);

public static void ExcelKill(int hWnd)
{
	uint processID;
	GetWindowThreadProcessId((IntPtr)hWnd, out processID);    
	Process pr=Process.GetProcessById((int)processID);
	pr.Kill();	
}

void WorkWithExcel()
{
	Application excel = new Application();
	int hWnd = excel.Hwnd;
	
	//работа с Excel...
	
	ExcelKill(hWnd);
}



Автор: VadimTagil

Главная страница - Список тем - Репозиторий на GitHub