我的32位程序(用到了Hook技术)在64位OS下运行时遇到的问题!
我的程序是32位的,通过Hook技术获取全局鼠标或键盘的一些消息(正当用途,特此申明),因此我的程序由一个exe和一个dll组成。程序在32位OS下运行一切正常。
但在64位OS下运行时就有个问题:首先我的32位程序在64位OS下本身是能启动的,这个没问题。但在HOOK全局消息的时候,如果消息来自32位application, 则也没有问题,但如果消息来自64位application, 则我的程序HOOK不到,造成我程序功能实现不了。
我也试了将我的程序编译为64位版本,但这时会出现类似的问题:我的程序能HOOK到来自64位application 的消息,但HOOK不到来自32位application 的消息,因此这是一个两难的问题。
我要使我的程序在64位OS下运行时,既能hook到64位application 的消息,也能hook到32位application 的消息,采用什么方式能实现?非常感谢高人指点!