Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.08;
Скачать: CL | DM;

Вниз

Вопрос про Word   Найти похожие ветки 

 
Miralex ©   (2003-08-26 12:50) [0]

Уважаемые мастера подскажите мне как на Delphi проверить запущен ли Word и если нет - то запустить его.


 
Skier ©   (2003-08-26 12:54) [1]

GetActiveOleObject(...) ?


 
h@1f-e1f ©   (2003-08-26 12:56) [2]

FindWindow(...)?


 
Miralex ©   (2003-08-26 13:04) [3]

Так в том то и дело!
Я пишу:

var MSWord: Variant;

begin

try
MsWord := GetActiveOleObject("Word.Application");
except
try
MsWord := CreateOleObject("Word.Application");
MsWord.Visible := True;
except
Exception.Create("Error");
end;
end;

end;

И если ворд запущен то все ок!... если нет - то вылетаю с ошибкой!


 
Skier ©   (2003-08-26 13:08) [4]

function WordIsRunning : Boolean;
var
MSWord : Variant;
begin
try
MsWord := GetActiveOleObject("Word.Application");
Result := True;
except
Result := False;
end; //try
end;


 
Miralex ©   (2003-08-26 13:18) [5]

Спасибо!
Все работает!
Вот тока мне интересно что в моем примере неправильно!


 
Skier ©   (2003-08-26 13:20) [6]

>Miralex © (26.08.03 13:18)

> Вот тока мне интересно что в моем примере неправильно!

-Неправильно рабораешь с блоком try-except-end
-Exception.Create("Error"); здесь лишнее


 
Doctor Deejay ©   (2003-08-26 15:15) [7]


> -Exception.Create("Error"); здесь лишнее


Вместо него можно написать showMessage("Ворд не запущен");



Страницы: 1 вся ветка

Текущий архив: 2003.09.08;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.023 c
7-24713
krotik
2003-06-26 14:55
2003.09.08
Имя ЗАРЕГИСТРИРОВАВШЕГОСЯ на компьютере пользователя


6-24591
alxsandri
2003-06-26 15:23
2003.09.08
как ис своей программы просмотреть список расшареных ресурсов


6-24582
StanSSmit
2003-07-07 03:56
2003.09.08
Подсчет трафика c конкретным IP


6-24603
qpwoeiruty
2003-07-02 16:50
2003.09.08
Количество получателей в поле TO:


3-24347
Марат
2003-08-18 06:37
2003.09.08
F1Book