Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Delphi > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 09.09.2012, 14:36   #1
Михаил Юрьевич
Участник клуба
 
Аватар для Михаил Юрьевич
 
Регистрация: 25.12.2007
Сообщений: 642
Репутация: 33
По умолчанию Отследить программу

Подскажите как из своей программы можно отловить запуск и закрытие другой программы , например блокнота.
Зная ее полный путь откуда она запускается.
Нужно что бы моя программа ,допустим в текстовый фай записала время запуска блокнота и время его закрытия (уничтожения).
__________________
За частые поиски был забанен во всех известных
поисковых системах!
Михаил Юрьевич вне форума   Ответить с цитированием
Старый 09.09.2012, 15:16   #2
Stilet
Белик Виталий :)
Профессионал
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Адрес: Украина, Донецкая область, г. Краматорск
Сообщений: 57,957
Репутация: 6832
По умолчанию

Либо мониторить через PSApi список приложений либо если приложение оконное мониторить через хуки на сообщения для окна.
Я в свое время предпочел функции WinAPI ToolHelp32, и в таймере пробивал список запущенных процессов.
__________________
I'm learning to live...
Stilet вне форума   Ответить с цитированием
Старый 09.09.2012, 15:52   #3
Михаил Юрьевич
Участник клуба
 
Аватар для Михаил Юрьевич
 
Регистрация: 25.12.2007
Сообщений: 642
Репутация: 33
По умолчанию

Цитата:
функции WinAPI ToolHelp32, и в таймере пробивал список запущенных процессов.
Спасибо! Если больше ни как нельзя, то буду по списку запущенных процессов искать программу.
__________________
За частые поиски был забанен во всех известных
поисковых системах!
Михаил Юрьевич вне форума   Ответить с цитированием
Старый 09.09.2012, 15:55   #4
Человек_Борща
Модератор
Заслуженный модератор
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Адрес: Республика Беларусь, г. Минск
Сообщений: 11,428
Репутация: 2688
По умолчанию

Можно. Копайте установку хуков на API функции системы.
Для explorer будет достаточно ловить ShellExecute.

Но антивирусы дико ненавидят когда что-то лезет куда-то и что-то ставит на системные функции.
Человек_Борща вне форума   Ответить с цитированием
Старый 09.09.2012, 15:56   #5
Stilet
Белик Виталий :)
Профессионал
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Адрес: Украина, Донецкая область, г. Краматорск
Сообщений: 57,957
Репутация: 6832
По умолчанию

Цитата:
Это не сложно сделать когда знаешь как
Скажем так: Если и можно, то я либо об этом не знаю, либо не пытаюсь тебе рассказать в связи с отсутствием практического опыта
__________________
I'm learning to live...
Stilet вне форума   Ответить с цитированием
Старый 09.09.2012, 16:26   #6
Человек_Борща
Модератор
Заслуженный модератор
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Адрес: Республика Беларусь, г. Минск
Сообщений: 11,428
Репутация: 2688
По умолчанию

Есть библиотека EasyHook у которой есть все необходимое для установок хуков даже на функции ядра. От нее ветка есть в сторону хуков всяких "DirectX и компания".
Библиотека опенсурскная с исходниками и драйверами и всяким всяким.
Человек_Борща вне форума   Ответить с цитированием
Старый 09.09.2012, 17:06   #7
Михаил Юрьевич
Участник клуба
 
Аватар для Михаил Юрьевич
 
Регистрация: 25.12.2007
Сообщений: 642
Репутация: 33
По умолчанию

Спасибо всем! Но все таки проще искать в запущенных процессах.
__________________
За частые поиски был забанен во всех известных
поисковых системах!
Михаил Юрьевич вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отследить блок по id ZvEr_HaCkEr JavaScript, Ajax 2 09.01.2012 06:52
Отследить работу программы $T@LKER Безопасность, Шифрование 6 15.09.2011 08:20
Отследить скринсейвер kosig Общие вопросы C/C++ 1 13.01.2011 03:32
Отследить проблему giarmul JavaScript, Ajax 0 09.08.2010 20:49
Отследить стринги san72 Общие вопросы Delphi 2 30.05.2009 17:40


12:02.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru