powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Почему не завершается процесс WINWORD?
12 сообщений из 12, страница 1 из 1
Почему не завершается процесс WINWORD?
    #32412045
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Простой скрипт (VBS):

Код: plaintext
1.
2.
Dim oWord
Set oWord = CreateObject( "Word.Application" ) ' WINWORD.EXE появляется в списке задач
Set oWord = Nothing ' И не исчезает...


Почему WINWORD.EXE так и не исчезает по окончании работы этого скрипта?
...
Рейтинг: 0 / 0
Почему не завершается процесс WINWORD?
    #32412078
Snow_Man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А oWord.Quit не забыли сделать
...
Рейтинг: 0 / 0
Почему не завершается процесс WINWORD?
    #32412080
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Quit тоже не помогает - всплывает окно с сообщением про Normal.dot (перезапись), потом появляется GUI Ворда....
...
Рейтинг: 0 / 0
Почему не завершается процесс WINWORD?
    #32412357
SnowMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то ошибка. Я на Си пишу, все хорошо - исчезает из списка задач хоть при Quit, хоть если пользователь закрыл Word.

Предлагаю:
Set oWord = CreateObject("Word.Application")
и сразу же
oWord.Quit

Если не уберется из списка задач, то подозрение, что Word кривой или Windows.
А Если уберется, то последующий код программы смотреть надо внимательно.
...
Рейтинг: 0 / 0
Почему не завершается процесс WINWORD?
    #32412374
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно где то остались ссылки на внутренние обьекты.
Как вариант попробуй сохранить работу перед выходом.

Magnus
...
Рейтинг: 0 / 0
Почему не завершается процесс WINWORD?
    #32412553
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предлагаю:
Set oWord = CreateObject("Word.Application")
и сразу же
oWord.Quit


Так и делаю. Не помогает. Windows 2003 Ent Eval, Office 2003 Retail. Все нормальное, не "битое".

Возможно где то остались ссылки на внутренние обьекты.
Как вариант попробуй сохранить работу перед выходом.


Так это, какая работа-то? Скрипт из 4 строк, что привел в первом посте...
...
Рейтинг: 0 / 0
Почему не завершается процесс WINWORD?
    #32412637
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как минимум, нормал.дот пересоздать надо.
...
Рейтинг: 0 / 0
Почему не завершается процесс WINWORD?
    #32425505
Фотография nex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот кусок php-скрипта я писал полгода назад... может поможет чем.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
....

// starting word
$word = new COM( "word.application" ) or die( "Unable to instanciate Word" );
$wordDoc = new COM( "word.document" ) or die( "Unable to instanciate Document" );

// Word interface is not visible
$word->Visible =  0 ;
...
...
...
// closing word
$wordDoc->Close();
$wordDoc->Release();
$word->Quit();

//free the object from the memory
$word->Release();
$word = null;

...
Рейтинг: 0 / 0
Почему не завершается процесс WINWORD?
    #32428730
Шогал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если Winword на выходе дает запрос о сохранении шаблона - значит с шаблоном что-то не то... Но помогает однократное сохранение шаблона - и после этого поидее все будет ОК

SHOGAL
...
Рейтинг: 0 / 0
Почему не завершается процесс WINWORD?
    #32429012
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторOffice 2003 Retail
А у Вас, случаем, Outlook 2003 в это время не висит открытым? Если висит - закройте и понаблюдайте за процессом Winword.
...
Рейтинг: 0 / 0
Почему не завершается процесс WINWORD?
    #32432907
Дмитрий Валуев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Была аналогичная проблема в ВБ6, правда не с вордом, а с экселем.
Если объявление
Код: plaintext
Dim xlApp as Excel.Application

находилось в секции General формы, то процесс экселя оставался в списке процессов даже после закрытия Quit'ом и установки в Nothing. Если объявление поместить в какую-либо процедуру формы, например
Код: plaintext
1.
2.
private sub Command1_Click
Dim xlApp as Excel.Application
end sub

то все отрабатывало.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Почему не завершается процесс WINWORD?
    #39928391
hex10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
jimmers,

Решили проблему?
У меня аналогичная.
Имею .bat файл, в котором запускается SSIS DTS пакет. В нем всего один "шаг" открыть/закрыть файл word.

Если запускаю локально на сервере через CMD, то .bat отрабатывает (Файл Word открывается/закрывается. Создается файл end.txt).
Если запускаю удаленно из SSMS (SQL 2016), то процесс зависает (Файл end.txt не создается), пока не убьешь...

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
 Public Sub Main()
        Dim wObj As Word.Application
        Dim oDoc As Word.Document
        Dim path As String = "c:\end.txt"
        wObj = CType(CreateObject("Word.Application"), Word.Application)
        wObj.Application.DisplayAlerts = False
        oDoc = wObj.Documents.Open(Dts.Variables("file").Value)
        Dim fs As FileStream = File.Create(path)
        fs.Close()
        oDoc.Save()
        wObj.Application.DisplayAlerts = True
        wObj.Quit()
        wObj = Nothing
        Dts.TaskResult = ScriptResults.Success
    End Sub
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Почему не завершается процесс WINWORD?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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