Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / прибить процесс MS Word / 4 сообщений из 4, страница 1 из 1
22.08.2007, 15:29:31
    #34745103
Viator
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
прибить процесс MS Word
подскажите пожалуйста

на delphi через OLE Automation открываю документ Word,
потом его закрываю

в процессах остается висеть winword.exe
как его можно снять?
...
Рейтинг: 0 / 0
22.08.2007, 15:48:52
    #34745183
KL (XL)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
прибить процесс MS Word
может помимо документа надо закрыть и само приложение? Не знаю как в delphi, а в VBA это делается приблизительно так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Sub Test()
' Set a VBE reference to Microsoft Word Object Library

    Dim WDApp As Word.Application
    Dim WDDoc As Word.Document

    ' Open new instance of Word
    Set WDApp = CreateObject(Class:="Word.Application")
    ' Open a Word document
    Set WDDoc = WDApp.Documents.Open(Filename:="h:\test.doc")
    
    ' Manipulate
    MsgBox WDDoc.Words.Count
    
    ' Close the document
    WDDoc.Close SaveChanges:=False
    ' Clean up the variable
    Set WDDoc = Nothing
    ' Close the application
    WDApp.Quit
    ' Clean up the variable
    Set WDApp = Nothing
End Sub

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
22.08.2007, 16:09:09
    #34745253
Viator
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
прибить процесс MS Word
KL (XL)
может помимо документа надо закрыть и само приложение? Не знаю как в delphi, а в VBA это делается приблизительно так:
....


нет приложение закрывать не надо закрываю только сам документ word - на дельфийском форуме уже подсказали как побороться

Код: plaintext
1.
2.
3.
wordApp := CreateOleObject('Word.Application');
....
VarClear(wordApp); // из процессов исчезает
...
Рейтинг: 0 / 0
22.08.2007, 16:48:59
    #34745408
KL (XL)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
прибить процесс MS Word
Viator
нет приложение закрывать не надо закрываю только сам документ word - на дельфийском форуме уже подсказали как побороться

Код: plaintext
1.
2.
....
VarClear(wordApp); // из процессов исчезает

Ну да, правильнее было сказать "сбросить значение переменной", что соответствует последней строке моего примера:

Код: plaintext
Set WDApp = Nothing
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / прибить процесс MS Word / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]