Главная страница
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.036 c
3-1157362217
alexvan
2006-09-04 13:30
2006.10.29
Вопрос по BLOB


2-1160891625
AN\ndrey
2006-10-15 09:53
2006.10.29
Какой командой прервать процедуру?


2-1160811211
Xtreme
2006-10-14 11:33
2006.10.29
Delphi begin 4


2-1160891492
AN\ndrey
2006-10-15 09:51
2006.10.29
Как поменять значение Keys в ValuelistEditor?


15-1160027222
ZeroDivide
2006-10-05 09:47
2006.10.29
Великий заговор Ex-USSR