Eugie » 26 янв 2006, 17:01
IMHO, никак. Хуки ведь привязываются к десктопу: глобальный хук глобален лишь в пределах десктопа, в котором он был установлен. При fast switching юзеры, очевидно, работают в разных десктопах. Служба может, конечно, менять свой десктоп-контекст, но он всегда будет один, и если она в его рамках и навесит глобальный хук, для других десктопов он работать не будет.
См.также
http://msdn.microsoft.com/library/defau ... sktops.asp (и ниже по ссылкам)
http://msdn.microsoft.com/library/defau ... rvices.asp
IMHO, никак. Хуки ведь привязываются к десктопу: глобальный хук глобален лишь в пределах десктопа, в котором он был установлен. При fast switching юзеры, очевидно, работают в разных десктопах. Служба может, конечно, менять свой десктоп-контекст, но он всегда будет один, и если она в его рамках и навесит глобальный хук, для других десктопов он работать не будет.
См.также [url]http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/about_window_stations_and_desktops.asp[/url] (и ниже по ссылкам)
[url]http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/interactive_services.asp[/url]