Главная страница
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.03 c
15-1160474069
Vlad Oshin
2006-10-10 13:54
2006.10.29
Про отца. Мини-рассказ


2-1160631958
Sergey_b
2006-10-12 09:45
2006.10.29
DLL


15-1160470659
Cash
2006-10-10 12:57
2006.10.29
Новое слово в креплении кулеров!


1-1158331708
Doma
2006-09-15 18:48
2006.10.29
Методы и процедуры


3-1157436969
Itonix
2006-09-05 10:16
2006.10.29
удаление Fields из ibQuery