Вверх ↑
Этот топик читают: Гость
Ответов: 4672
Рейтинг: 768
#16: 2012-07-09 13:10:21 ЛС | профиль | цитата
Если ты про KeyHook без Hook.dll, то это то, о чем я спрашивал. Стоит попробовать.
карма: 26

0
Ответов: 3889
Рейтинг: 362
#17: 2012-07-09 16:20:34 ЛС | профиль | цитата
1nd1g0 писал(а):
механизм LL хуков устроен так, что при определённых условиях нажатия на клавиши и кнопки мыши остаются незарегистрированными либо частично (До Windows 7), либо полностью (начиная с Windows 7 ядро оставляет за собой право снимать LL хук без уведомления приложения, его поставившего, в результате оно может ждать сообщений вечно).

карма: 1

0
Ответов: 9
Рейтинг: 0
#18: 2012-07-09 16:34:46 ЛС | профиль | цитата
Попробовал сейчас вариант от Ivann (на базе Inline Code). Как приложение это работает, как сервис нет

code_28435.txt

Всё, больше вариантов нет?
карма: 0

0
файлы: 1code_28435.txt [3.1KB] [115]
Ответов: 3889
Рейтинг: 362
#19: 2012-07-09 16:40:34 ЛС | профиль | цитата
Galf писал(а):
Как приложение это работает, как сервис нет

Конечно, не работает. Сказано же, система может снимать хуки без предупреждения. Это раз. Два - даже если хук ставится на очередь, очередь принадлежит контексту сервисов. Интересен этот контекст тем, что ни окон, ни средств пользовательского ввода там обычно не используется. Ставь, не ставь перехват сообщений - нужных там не "пролетает", они в контексте графического интерфейса пользователя крутятся, а службы суть есть изолированный класс исполнимого кода. Хук подразумевает обратный вызов из пользовательского контекста кода в сервисе. Это опасно и система по умолчанию не должна допускать такого поведения (если и допускает - недокументированными уязвимостями, которые в любой момент могут прикрыть).
карма: 1

0
Ответов: 9
Рейтинг: 0
#20: 2012-07-09 16:52:07 ЛС | профиль | цитата
1nd1g0, Спасибо, за такой подробный ответ. Буду делать сервис загрузчик фонового приложения с проверкой присутствия этого приложения в процессах, ну а программку делать фоновой. Не плохо было бы добавить в справку, что сервис с оконными приложениями не работает, что бы такие "программисты") как я зря не мучались и не тратили понапрасну время)
карма: 0

0
Ответов: 3889
Рейтинг: 362
#21: 2012-07-09 16:55:51 ЛС | профиль | цитата
Galf писал(а):
Не плохо было бы добавить в справку, что сервис с оконными приложениями не работает

Это есть в "справке" по программированию под Windows. Не можем же мы её в wiki всю переносить. Это не вопрос конструктора, а вопрос конкретной сферы применения коих множество. По-хорошему нужен продуманный механизм блокировки некоторых элементов в зависимости от типа проекта.
карма: 1

0
Ответов: 9
Рейтинг: 0
#22: 2012-07-09 17:00:12 ЛС | профиль | цитата
1nd1g0, "По-хорошему нужен продуманный механизм блокировки некоторых элементов в зависимости от типа проекта." Да, так и есть, например элементы интерфейса в проект сервиса ведь не вставляются.
карма: 0

0
Ответов: 1376
Рейтинг: 198
#23: 2012-07-09 19:31:34 ЛС | профиль | цитата
[offtop]
Galf писал(а):
Рискую вызвать Ваш гнев
Уже вызван В любом сообщении есть "виртухальная" кнопочка Цитата, прежде чем ей воспользоваться, надо выделить какой-либо текст и жмякнуть ЛКМ по этой "кномпочке"! А то, уже, как-то влом отделять в сообщении предыдущие и последующие сообщения, избаловались форумом... В этом мире (а этот форум как обособленный мир) так принято, по-дефолту[/offtop]
карма: 1

0
23
Сообщение
...
Прикрепленные файлы
(файлы не залиты)