我们正在将应用程序从Windows XP迁移到Windows 7.其中一个应用程序是窗口和鼠标挂钩。相同的代码在windows xp中工作正常,但它不能在Windows 7目标机器上运行(使用我们自己的软件平台安装的Windows 7)。
一个重要的事情是它在我的个人笔记本电脑上工作正常,它有windows 7 os
我不知道发生了什么......
请帮我解决这个问题......
答案 0 :(得分:2)
Windows 7中增加了安全功能,这可能就是您遇到的问题。尝试在目标计算机上以管理员身份运行您的应用程序(右键单击,以管理员身份运行)。
我自己没有在Win7中尝试过这样的钩子,但我看到这种情况发生在从XP到Vista的盒子里。
答案 1 :(得分:0)
我找到了答案。实际上我们的应用程序确实挂钩了我们创建我创建了32位dll。目标机器是64位,因此每个进程都是64位。所以它试图将我的钩子dll(32位)加载到64位进程中。我们无法将32位dll加载到64位exe中......:)