我想通过 SetWindowsHookEx 设置一个全局挂钩。钩子包裹在 hook.dll 中,并由 GUI 窗口 app.exe 注册。在 Windows NT/xp 上一切正常。但是在Win7上,如何在没有UAC提示的情况下启动app.exe进程并且它可以成功加载hook.dll以在Win7上注册gloal hook?我用的是VC2005。
任何想法表示赞赏!
最好的愿望,凯文
我想通过 SetWindowsHookEx 设置一个全局挂钩。钩子包裹在 hook.dll 中,并由 GUI 窗口 app.exe 注册。在 Windows NT/xp 上一切正常。但是在Win7上,如何在没有UAC提示的情况下启动app.exe进程并且它可以成功加载hook.dll以在Win7上注册gloal hook?我用的是VC2005。
任何想法表示赞赏!
最好的愿望,凯文
如果不更改最终用户的 UAC 设置(这将需要在键盘上或已被提升并因此看到 UAC 提示),则无法执行此操作。这是设计使然。能够执行用户需要提供 UAC 提示的操作而系统不显示 UAC 提示将被 Microsoft 归类为错误并立即进行修补。
阅读这篇MSDN 文章。