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

Вниз

Определение запуска приложения   Найти похожие ветки 

 
Rules   (2006-06-14 23:26) [0]

Как определить моему приложению о запуске любых других приложений, желательно без hook`ов! Заранее спасибо!


 
Ihor Osov'yak ©   (2006-06-14 23:42) [1]

в общем случае решаемо в ring 0, причем для W9x и NT+ подходы различны.
на user level, имхо, гарантированого решения нет.


 
Eraser ©   (2006-06-14 23:51) [2]

> Rules   (14.06.06 23:26)

если просто для статистики, то лучше время от времени проверять список процессов, если же необходимо определить точно момент запуска опр. программы, то [1]


 
inri13666 ©   (2006-06-15 16:47) [3]

В Uses надо добавить   tlhelp32

Вроде Вот Так:

{Возвращает True если найдена хоть одна копия проги}
{ Имя EXE-Файла}
function ProcID1(name:string):boolean;
var
 handler:THandle;
 data:TProcessEntry32;
 e:byte;
begin
b:=0;
handler:=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
 if Process32First(handler,data) then
   while Process32Next(handler,data) do
     if UpperCase(data.szExeFile)=UpperCase(name)
     then
     begin
     b:=b+1;             //Count of Applications
     ProcId1:=True;   //App alredy running
     end
     else  ProcId1:=False; //App alredy not running
CloseHandle(handler);
end;


 
inri13666 ©   (2006-06-15 17:25) [4]

или можно воспользавоться FINDWindow("ClassName","WindowName")


 
Ihor Osov'yak ©   (2006-06-15 17:58) [5]

inri13666, извини за мой французкий, но может перед тем что-то там бросать, не имеющее отношение к сабжу, для начала бы с сервисами в XP разобрался, и в чем отличие или неотличие от сервисом в W2K.


 
inri13666 ©   (2006-06-15 18:02) [6]

Удалено модератором
Примечание: Offtopic


 
Ihor Osov'yak ©   (2006-06-15 18:07) [7]

inri13666, маю все основания предположить, что и умнее, и мудрее, и поопытнее чем ты. Хотя, в принципе, не исключаю возможной ошибки в этом утверждении...

Относительно "по сабжу".. Обратитесь к знающему русский язык на предмет растолкования различий между понятиями "во время того" и "после того"...

Относительно "мне как отследить" - откройте топик, сформулируйте вопрос, может кто будет иметь время и желание и бекграунд для ответа по существу.
Удачи.


 
homm ©   (2006-06-15 18:08) [8]

2inri13666
> Как определить моему приложению о запуске любых других приложений


 
inri13666 ©   (2006-06-15 18:20) [9]

Удалено модератором
Примечание: Offtopic



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

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

Наверх




Память: 0.48 MB
Время: 0.033 c
4-1149350507
chizra
2006-06-03 20:01
2006.10.29
надо перехватить окно в модальном режиме


2-1160746142
i-am-vladko
2006-10-13 17:29
2006.10.29
конструктор


2-1160955562
Silantiy
2006-10-16 03:39
2006.10.29
Rabota s documentami Word


6-1149090403
oleg_
2006-05-31 19:46
2006.10.29
Нагрузка на idhttpserver приводит к ошибке


11-1136982335
Vadim Petrov
2006-01-11 15:25
2006.10.29
Кладову - KolAdd