Как убить процесс Office Word, который зависает вызывается Office PIA - PullRequest
0 голосов
/ 24 марта 2011

Я звоню в Office PIA, чтобы что-то сделать, но всегда текстовый процесс зависает, а загрузка процессора составляет 0%.

Как добавить механизм тайм-аута?

или, говоря, остановить процесс обработки текста по истечении времени?

Ответы [ 3 ]

0 голосов
/ 07 апреля 2011

Написал программу для наблюдения за текстовым процессом и убил его по истечении времени ожидания.

0 голосов
/ 04 августа 2014

Я не знаю, относится ли это больше к делу, но здесь говорится:

document.Close(ref Missing, ref Missing, ref Missing);
app.Quit(ref Missing, ref Missing, ref Missing);

PS: это для Microsoft Word.Я полагаю, что то же самое может быть достигнуто с другими приложениями, использующими метод Quit.

0 голосов
/ 24 марта 2011

AFAIK - нет механизма тайм-аута. Вам нужно будет реализовать это вручную.

Реализуйте ID, доступный в вашем классе, где вы звоните в Office PIA. В утилите уничтожить офисный процесс.

Не уверен, как вы называете офисную PIA, если вы вызываете ее с помощью () ... она не должна сидеть там

...