![]() |
|
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
![]()
|
|
| ilBEastli |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 18.9.2006 Репутация: нет Всего: 2 |
Требуется: переxват нажатий на клавиатуру, реализованный в виде сервиса; способ реализации значения не имеет.
Имеется: сервис, неработающий в нем xук (от Rouse), но работающий в обычном приложении. Сервис работает, но нажатия не ловятся вообще. Использование OpenWindowStation(WinSta0) + SetProcessWindowStation + OpenDesktop(Default) + SetThreadDesktop на результат не повлияло. Судя по возвращаемым значениям всё проxодит нормально. Есть ли xук, способный работать в сервисе? |
|||
|
||||
| Alix |
|
|||
|
L45 ![]() ![]() Профиль Группа: Участник Сообщений: 581 Регистрация: 4.5.2005 Где: Pskov/Spb Репутация: 3 Всего: 23 |
"Обмотивируйте" необходимость писать хук в сервисе.
Это сообщение отредактировал(а) Alix - 7.11.2007, 16:22 -------------------- Знание только тогда знание, когда оно приобретено усилиями своей мысли, а не памятью (с) Л. Толстой High tech. Low live. (с) Gardner Dozois |
|||
|
||||
| Rouse_ |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 469 Регистрация: 23.4.2005 Репутация: 18 Всего: 29 |
И не будет работать. Можно конечно изгалиться... но это будет кардинально неверно. Хук - это отладочный механизм, не более того. Сервис работает вне десктопа пользователя, ибо обычно пишется в служебных целях. Так зачем же писать абстрагированный от пользователя инструмент, пытающийся заниматься отладкой его (пользователя) приложений? |
|||
|
||||
| BLACK_KOT |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 305 Регистрация: 20.12.2006 Репутация: нет Всего: -1 |
ilBEastli , выложи исходник сервиса, пожалуйста!
-------------------- .. я - демо версия Бога от Microsoft.. |
|||
|
||||
| ilBEastli |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 18.9.2006 Репутация: нет Всего: 2 |
Мне это известно. Я даже добился работающего xука, только не уверен, был ли он стабильно работающим, т.к. потом последовала еще пара извращений, соxранение сорса и потеря работоспособности сервиса. Для меня сейчас не важен вопрос "правильности", xотелось бы увидеть возможные извращения на эту тему. Это сообщение отредактировал(а) ilBEastli - 8.11.2007, 11:54 |
|||
|
||||
| MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 16 Всего: 128 |
а если запустить приложение под дектопом и с пом него установить хук?
-------------------- There are always someone smarter than you... |
|||
|
||||
| ilBEastli |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 18.9.2006 Репутация: нет Всего: 2 |
||||
|
||||
| kami |
|
||||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1806 Регистрация: 25.8.2007 Где: Санкт-Петербург Репутация: 15 Всего: 72 |
Имхо, стоить использовать связку OpenWindowStation + SetProcessWindowStation + OpenInputDesktop + SetThreadDesktop. Подействует только в случае интерактивности сервиса. Если же интерактивность будет помехой (например, планируется работа с "быстрым переключением пользователей", или в Vista), тогда только
|
||||
|
|||||
![]()
|
| Правила форума "Delphi: WinAPI и системное программирование" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |