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

Вниз

Узнать, запущен ли Word.   Найти похожие ветки 

 
AlexanderMS ©   (2007-10-13 17:32) [0]

Как лучше сделать?
Можно через FindWindow, но ведь есть более эффективный способ?


 
Ping   (2007-10-13 17:52) [1]

Что значит "эффективный"?


 
EvS ©   (2007-10-13 18:00) [2]

Getactiveoleobject?


 
AlexanderMS ©   (2007-10-13 18:35) [3]


> Что значит "эффективный"?

Значит, не возиться с Caption"ом найденного окна, да и мало ли что, вдруг в заголовке не будет фразы "Microsoft Word" :)


> Getactiveoleobject?


Спасибо, а класс Word"a как называется (в параметре)?


 
EvS ©   (2007-10-13 18:52) [4]

Так и называется-"Word.Application"


 
hahol_64_rus   (2007-10-13 19:11) [5]

var pbuff:array [0..127] of Char;
var dWin:Hwnd;
var st:string;

dWin:=GetWindow(application.Handle,GW_HWNDFIRST);
 while dWin <>0 do
   begin
     if (dWin<>Application.Handle) and
     (GetWindow(dWin,GW_OWNER)=0) and
     (GetWindowText(dWin,pbuff,sizeof(pbuff))<>0)
     then
       begin
         GetWindowText(dWin,pbuff,sizeof(pbuff));
         st:=string(pbuff);
           if st="Hahol_Smile_player" then
             begin
               st:=""Hahol_Smile_player уже запущенн"";
               Application.MessageBox(Pchar(st),"",MB_OK);
               exit;
             end;
       end;
     dWin:=GetWindow(dWin,GW_HWNDNEXT);
   end;

я вот так делал когда хотел узнать запущен ли мой плеер (hahol_smill_palyer)


 
AlexanderMS ©   (2007-10-13 19:49) [6]


> hahol_64_rus   (13.10.07 19:11) [5]

Спасибо, но не вижу разницы в принципе с FindWindow, и не совсем оптимально.


 
Johnnnnnn   (2007-10-13 21:23) [7]

word: OleVariant;

word:=Getactiveoleobject("word.application");
if word<>0 then showmessage("word");


 
Dmitry S ©   (2007-10-14 06:34) [8]


> hahol_64_rus   (13.10.07 19:11) [5]

Для чего? Не помощью мютекс создать?:)


 
AlexanderMS ©   (2007-10-14 15:12) [9]

Всем большое спасибо.



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

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

Наверх




Память: 0.48 MB
Время: 0.013 c
2-1192135871
Mozgodol
2007-10-12 00:51
2007.11.04
Подмена файла


15-1190767093
DimaL
2007-09-26 04:38
2007.11.04
Связь с 1С


1-1187684815
ehhhh
2007-08-21 12:26
2007.11.04
наложение изображения


15-1190945751
Slider007
2007-09-28 06:15
2007.11.04
С днем рождения ! 28 сентября 2007 пятница


4-1177504435
Ketmar
2007-04-25 16:33
2007.11.04
как заставить Service Control Manager обновить "кэш" из реестра?