Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2002.08.19;
Скачать: [xml.tar.bz2];

Вниз

Программа-шпион   Найти похожие ветки 

 
Captain   (2002-06-04 17:28) [0]

Ув. господа. Вот задался целью написать такую программку, которая может отслеживать количество запусков какого-либо exe-файла в течение дня. Для начала хочу сделать это на локальной машине - намекните, как? На следующем этапе хотелось бы трансформировать это в сетевой вариант, т.е. чтобы сидя за своим компом я мог следить за тем, сколько раз в течение дня был запущен тот или иной файл на удаленной машине. Это делается с помощью сокетов? Если да, то где можно скачать подробную инфу для этих компонент? Желательно, с примерами. Заранее благодарен.


 
Diamond Dog   (2002-06-04 23:20) [1]

Для того что бы узнать какие программы запускались в течение дня можно поставить системный хук и обрабатывать сообщения системы на создание и уничтожение окон. Если нужно подробнее, то пиши но только где-то через неделю.


 
Captain   (2002-06-06 14:41) [2]

Но я могу ничего не знать об окнах, ни дескриптора, ни типа. Все, что есть в моем распоряжении - это имя исполняемого файла. Поставить системный хук - идея хорошая, но какие сообщения системы обрабатывать?


 
Diamond Dog   (2002-06-06 23:36) [3]

Попробуй посмотреть справочники по Win API32. В Visual Basic-e есто функция которая по имени файла возвращает полный путь к файлу и хэндл прграммы. Функция экспортируется из kernel-а кажется. А сообщения нужно обрабатывать на создание и уничтожение окн кажется так:
Устанавливаешь хук на WM_USER
Обрабатываешь события: HSHELL_WINDOWCREATED и HSHELL_WINDOWDESTROYED
Вообще поищи на этом сайте пример работы с хуками и там гдето был исходник.
Удачи.


 
airs   (2002-06-07 17:54) [4]

На самом деле, я пишу диплом по такой теме, изначально это задумывалось... Но в итоге я не смог отследить запуск и завершение проги, соответственно используя хуки. Сейчас надо пробовать эти HSHELL_WINDOWCREATED, хотя в делфи их нет стандартных.



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

Форум: "Сети";
Текущий архив: 2002.08.19;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.006 c
1-60580
Up
2002-08-08 01:44
2002.08.19
Старый UPX (0.84?)


8-60755
All_
2002-04-15 18:14
2002.08.19
использование компонентов


1-60751
Bart
2002-08-07 12:45
2002.08.19
Нужна функция перевода числа в строку


4-60924
Sour
2002-06-12 09:37
2002.08.19
Как принудительно убить чужое приложение, зная handle


1-60591
alex_dorin
2002-08-07 17:15
2002.08.19
как ограничть время выполнения DataSetProvider





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский