![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
отслеживание запуска программы [D7, WinXP]
lehich © (2004-06-01 15:14:00)мастера поскажите как лучше сделать следующую вещь:
нужно чтобы програмка тихонько себе сидела в трее и отслеживала запуск программ... при совпадении заголовка запущенной программы с определенной переменной окно бы закрывалось...
единственное что пришло в голову это по таймеру запускать скан всех окон на совпадение... но думаю, что есть более элегантное решение...
заранее премного благодарен...
RagE (2004-06-08 14:30:00) [1]2 DeadMeat
Дык я уже как только не пробовал. Уже не знаю на что и грешить даже. В итоге пока совсем отказался от хука на клавиатуру. Воспользовался метод проскочившем здесь недавно на форуме с REgisterHotKey
DeadMeat (2004-06-04 18:32:00) [2]Пардон... После
F1надо ещё наShellProcщелкнуть...
---
...Death Is Only The Begining...
DeadMeat (2004-06-04 18:31:00) [3]> [23] RagE (04.06.04 09:48)
Строчка изF1поSetWindowsHookEX
If nCode is less than zero, the hook procedure must pass the message to the CallNextHookEx function without further processing and should return the value returned by CallNextHookEx
---
...Death Is Only The Begining...
lehich (2004-06-04 14:42:00) [4]2Сергей Ю. можно если не сложно линк на скачку исходников???
заранее премного благодарен...
Сергей Ю. (2004-06-04 12:39:00) [5]Я у себя раз в секунду проверяю список запущенных процесов (код был взят из этого форума), сверяюсь со списком допустимых и если что то TerminateProccess, под 98-ой все прекрасно работает, как правило окна прог даже появляться неуспевают.
Сергей Ю. (2004-06-04 12:34:00) [6]Я у себя раз в секунду проверяю список запущенных процесов (код был взят из этого форума), сверяюсь со списком допустимых и если что то TerminateProccess, под 98-ой все прекрасно работает, как правило окна прог даже появляться неуспевают.
RagE (2004-06-04 09:48:00) [7]2 DeadMeat
хук ставил в длл, вобщем все как описано в куче подобных статей. Меня интересует больше вот что. Что нужно возвращать в результате и всегда ли необходимо запускать следущий хук?
По поводу перехвата нажатых клавиш: все работает только вот почему то такая программа как ICQ начинает зверски матюкаться.
Длл взял готовую из какой то статьи на этом сайте только поменял там проверку на нажатую клавишу.
Кстати есть еще такая особенность. В статье рекомендуют использовать файл подкачки для передачи нужных данных процессам. Но у меня такой метод работает только под 98, под 2000 и хп приходится вырезать этот кусок кода
DeadMeat (2004-06-03 18:37:00) [8]> [20] lehich © (03.06.04 09:09)
см. [19]... программ=приложений... Уточните поЗалуста...
> [21] RagE (03.06.04 18:12)
А как ты ставил хук...?? Как это всё не работало...?? В тех ссылках есть подобные вопросы с ответами... Да и попробуй вместо DestoyWindow делать TerminateProcess...
---
...Death Is Only The Begining...
RagE (2004-06-03 18:12:00) [9]2 DeadMeat
необходимо отслеживать процессы
Пробовал отлавливать WH_SHELL и проверять если WINDOWCREATED
тогда DestroyWindow но вся эта пурга не заработала
Если можно приведите кусочек кода плиз.
Еще такой вопрос. Написал только что хук который перехватыет нажатия клавиш. Так вот почему то некоторые программы от этого страдать начинают. Может кто подскажет как это делать правильно?
lehich (2004-06-03 09:09:00) [10]2DeadMeat отслеживать запуск программ... (нужно чтобы работники не играли в игры..)
DeadMeat (2004-06-02 18:05:00) [11]> [16] RagE (02.06.04 16:19)
Приложений или окон...?? В смысле отслеживать запуск процессовили создание окон
---
...Death Is Only The Begining...
lehich (2004-06-02 17:24:00) [12]2AleXqwq эти юзеры не переменят...))))
2serge статейку нашел... сейчас читаю...))))
serge (2004-06-02 16:34:00) [13]WH_CBT, WH_SHELL ???
А про хуки есть статейка на сайте.
RagE (2004-06-02 16:19:00) [14]Народ подскажите плиз как хуком перехватить запуск приложения? Может конечно и смешно, хуки ставить умею а как запуск приложений перехватывать не знаю. А нужно.
AleXqwq (2004-06-02 12:06:00) [15]А вы не подумали если юзер переменит название проги или окна, тогда совпадение заголовка не будет. Через ето я прошел и не имею пока решения задачю
lehich (2004-06-02 10:57:00) [16]сорри что повторяюсь, но нельзя ли поподробнее о crc32????
lehich (2004-06-01 21:27:00) [17]2SammIk вас из дас crc32 еслни не сложно плыз поподробнее...
SammIk (2004-06-01 18:14:00) [18]Согласен с высказываением [11].
Можно пробовать через интервалы времени, снимать
список процессов и не нужные отрубать.
Ппроверить на нужность\не нужность можно с помощью
crc32.
Digitman (2004-06-01 18:07:00) [19]
> lehich © (01.06.04 17:49) [10]
> какой хук???
глобальный
но имей ввиду, что этот механизм позволит отслеживать запуски только GUI-приложений ... для отслеживания старта консольных приложений, сервис-приложений и ДОС-задач хук-механизм не подходит
lehich (2004-06-01 17:49:00) [20]2SammIk очень был бы признателен если объяснили мне непутевому какой хук???