Hook在Vista下遇到问题,该死的UAC

charon 2009-03-25 02:29:18
我用SetWindowsHookEx,WH_JOURNALRECORD方式获取键盘的按键,程序在XP下运行正常,到了Vista下一直不工作,用GetLastError查看是ERROR_ACCESS_DENIED错误。在网上查了很多资料,知道了是Vista的UAC在搞鬼。实践中关闭Vista的UAC或者更改“用户帐户控制: 管理员批准模式中管理员的提升提示行为”程序就可以正常运行了。但是……关键是我不可能要求客户都去把UAC关了啊。查看资料的时候好像看到一眼用manifest文件来解决的方法,现在又找不到那资料了……谁知道的能详细说下吗?或者还有其他的解决办法?

运行环境:C++Builder 2009,Windows Vista Ultimate
...全文
272 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
我来看看CB 2009-03-25
  • 打赏
  • 举报
回复
Vista很麻烦啊
我不懂电脑 2009-03-25
  • 打赏
  • 举报
回复
http://www.debugman.com/read.php?tid=325
蒋晟 2009-03-25
  • 打赏
  • 举报
回复
Create and Embed an Application Manifest (UAC)
http://msdn.microsoft.com/en-us/library/bb756929.aspx
charon 2009-03-25
  • 打赏
  • 举报
回复
谢谢蒋老师和songhtao,回去我试试,结贴了~

1,221

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧