Если ты про KeyHook без Hook.dll, то это то, о чем я спрашивал. Стоит попробовать.
Этот топик читают: Гость
|
Ответов: 4672
Рейтинг: 768
|
|||
| карма: 26 |
|
|
Ответов: 3889
Рейтинг: 362
|
|||
|
1nd1g0 писал(а): механизм LL хуков устроен так, что при определённых условиях нажатия на клавиши и кнопки мыши остаются незарегистрированными либо частично (До Windows 7), либо полностью (начиная с Windows 7 ядро оставляет за собой право снимать LL хук без уведомления приложения, его поставившего, в результате оно может ждать сообщений вечно). |
|||
| карма: 1 |
|
|
Ответов: 9
Рейтинг: 0
|
|||
|
Попробовал сейчас вариант от Ivann (на базе Inline Code). Как приложение это работает, как сервис нет
code_28435.txt Всё, больше вариантов нет? |
|||
| карма: 0 |
| ||
| файлы: 1 | code_28435.txt [3.1KB] [115] |
|
Ответов: 3889
Рейтинг: 362
|
|||
|
Galf писал(а): Как приложение это работает, как сервис нетКонечно, не работает. Сказано же, система может снимать хуки без предупреждения. Это раз. Два - даже если хук ставится на очередь, очередь принадлежит контексту сервисов. Интересен этот контекст тем, что ни окон, ни средств пользовательского ввода там обычно не используется. Ставь, не ставь перехват сообщений - нужных там не "пролетает", они в контексте графического интерфейса пользователя крутятся, а службы суть есть изолированный класс исполнимого кода. Хук подразумевает обратный вызов из пользовательского контекста кода в сервисе. Это опасно и система по умолчанию не должна допускать такого поведения (если и допускает - недокументированными уязвимостями, которые в любой момент могут прикрыть). |
|||
| карма: 1 |
|
|
Ответов: 9
Рейтинг: 0
|
|||
|
1nd1g0, Спасибо, за такой подробный ответ. Буду делать сервис загрузчик фонового приложения с проверкой присутствия этого приложения в процессах, ну а программку делать фоновой. Не плохо было бы добавить в справку, что сервис с оконными приложениями не работает, что бы такие "программисты") как я зря не мучались и не тратили понапрасну время)
|
|||
| карма: 0 |
|
|
Ответов: 3889
Рейтинг: 362
|
|||
|
Galf писал(а): Не плохо было бы добавить в справку, что сервис с оконными приложениями не работаетЭто есть в "справке" по программированию под Windows. Не можем же мы её в wiki всю переносить. Это не вопрос конструктора, а вопрос конкретной сферы применения коих множество. По-хорошему нужен продуманный механизм блокировки некоторых элементов в зависимости от типа проекта. |
|||
| карма: 1 |
|
|
Ответов: 9
Рейтинг: 0
|
|||
|
1nd1g0, "По-хорошему нужен продуманный механизм блокировки некоторых элементов в зависимости от типа проекта." Да, так и есть, например элементы интерфейса в проект сервиса ведь не вставляются.
|
|||
| карма: 0 |
|
|
Ответов: 1376
Рейтинг: 198
|
|||
|
[offtop]
Galf писал(а): Рискую вызвать Ваш гнев |
|||
| карма: 1 |
|
23



Поиск
Друзья
Администрация