Как сделать, чтобы хук работал не только в одном десктопе, но и в других. В winlogon например?
В MSDN пишут, что The global hooks are a shared resource, and installing one affects all applications in the same desktop as the calling thread.
Можно ли это обойти?
Проблема срочная...
TIA
Re: low level keyboard hook & несколько десктопов
От:
Аноним
Дата:
28.09.06 08:43
Оценка:
Здравствуйте, Vadisla, Вы писали:
V>Как сделать, чтобы хук работал не только в одном десктопе, но и в других. В winlogon например? V>В MSDN пишут, что The global hooks are a shared resource, and installing one affects all applications in the same desktop as the calling thread. V>Можно ли это обойти?
Как это обойти — не знаю, думаю никак.
А вот если надо скажем делать что-то в контексте winlogon, то что мешает сделать напрямую инъекцию кода в процесс winlogon'а?
Proenumit vse desktopi, posozdavat po thread'u na kazhdy desktop (SetThreadDesktop) i postavit po hooku na kazhdom desktope.
Kstati desktop winlogon'a ta prosto ne otktroesh. Tam nado security descriptor emu pokoviryat.
Re[2]: low level keyboard hook & несколько десктопов
AVO>Proenumit vse desktopi, posozdavat po thread'u na kazhdy desktop (SetThreadDesktop) i postavit po hooku na kazhdom desktope. AVO>Kstati desktop winlogon'a ta prosto ne otktroesh. Tam nado security descriptor emu pokoviryat.
Ваши сообщения нарушают правила форума п7 (btw, на это дело должен был вам указать не я, а модератор). Поскольку это происходило уже неоднократно, думаю, все-же стОит начать относиться с уважением к участникам форума, тем более, что утилит и ресурсов для обеспечения удобной транслитерации существует множество. Спасибо.
Здравствуйте, apple-v-otpuske, Вы писали:
AVO>Proenumit vse desktopi, posozdavat po thread'u na kazhdy desktop (SetThreadDesktop) i postavit po hooku na kazhdom desktope. AVO>Kstati desktop winlogon'a ta prosto ne otktroesh. Tam nado security descriptor emu pokoviryat.
Похоже это то что нужно... Как открыть десктоп winlogon?