Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Список программ, которые запускались с компьютера [D6, Win95/98, WinME, WinXP]


Nafania ©   (2005-04-24 13:08:00) 

Подскажите пожалуста, как написать программу, которая записывает в файл список программ, которые запускались с компьютера.


Marser   (2005-04-25 00:35:00) [1]


> Во-первых, не все процессы создаются Shell'ом.
> Во-вторых, не все процессы создают окна.

Это в принципе понятно. Из-за данных ограничений я и упомянул ToolHelp.


VMcL   (2005-04-24 23:52:00) [2]

>> Nafania   (24.04.05 23:39) [3]

В общем случае нужно писать драйвер (его на Delphi по-человечески не сделаешь) и программу, которая будет взаимодействовать с этим драйвером (её можно смело писать и на Delphi).


Nafania   (2005-04-24 23:39:00) [3]

Задача выглядит примерно так: мне нужно написать программу, которая записывала в файл такое:
1) Дату
2) Время запуска приложений
3) Название приложений.
Помогите кто может советом!!!
Спасибо за помощь!!!


VMcL   (2005-04-24 14:53:00) [4]

>> Marser ©   (24.04.05 14:02) [1]

Во-первых, не все процессы создаются Shell'ом. Во-вторых, не все процессы создают окна. Хотя автор не озвучил задачу в достаточной мере, - возможно, ему это подойдёт.


Marser   (2005-04-24 14:02:00) [5]

Непосредственный отлов - хук WH_SHELL
Наблюдение за списком процессов:
CreateToolhelp32Snapshot
Heap32First
Heap32ListFirst
Heap32ListNext
Heap32Next
Module32First
Module32Next
Process32First
Process32Next
Thread32First
Thread32Next
Toolhelp32ReadProcessMemory


Наверх

Титульная страница Поиск, карта сайта Написать письмо