1、针对类Unix平台做册代码上的区别,类型32位占用字节,64位占用字节long。
2、可执行文件上的区别,编译为64位程序,如需编译为32位程序,则需要带上杠m32参数,如系统是32位的,是不能直接运行64位程序的,如果是64位的,是贺胡大可以运行32位程序的。
您好,我来为您解答:64 为系统是兼容 32 位程序的呀, 你 32 位 Hook 的程序在 64 位下不能工作么?
不能,纳吵宴我在32位系统中用detours hook的是CreateFileW函数,我把它直接拿到64位系统中运行后,用notepad打开文件,保存文件碰激都没效果。
试试其它的 32 位程序能不能 Hook 到呢? 64 位系统自带的 notepad 是 64 位的程序吧.
提醒:
64位Windows下
64位exe和dll文件在目录c:\windows\system32下
32位exe和dll文件在目录c:\windows\syswow64下
如果我的回答没能帮助洞银您,请继续追问。
API函数:void mouse_event(int dwFlags , int dx, int dy, int cButtons , int dwExtraInfo )说明 模拟一次鼠标事件 参数表 参数 类型及说明 dwFlags int,下述标志的一个组合 MOUSEEVENTF_ABSOLUTE dx和dy指定鼠标坐标系统中的一个绝对位置。在鼠标坐标系统中,屏幕在水平和垂直方向上均匀分割成65535×65535个单元 MOUSEEVENTF_MOVE 移动鼠标 MOUSEEVENTF_LEFTDOWN 模拟鼠标左键按下 MOUSEEVENTF_LEFTUP 模拟鼠标左键抬起 MOUSEEVENTF_RIGHTDOWN 模拟鼠标右键按下 MOUSEEVENTF_RIGHTUP 模拟鼠标右键按下 MOUSEEVENTF_MIDDLEDOWN 模拟鼠标中键按下 MOUSEEVENTF_MIDDLEUP 模拟鼠标中键按下 dx int,根厅行据是否指定了MOUSEEVENTF_ABSOLUTE标志,指定水平方向的绝对位置或相对运动 dy int,根据是否指定了MOUSEEVENTF_ABSOLUTE标志,指定垂直方向的绝对位置弊返或相对运动 cButtons int,未使用 dwExtraInfo int,通常未用的一个值。用GetMessageExtraInfo函数可取得这个值。可用的值取决于特定的驱动程扮卜哗序欢迎分享,转载请注明来源:内存溢出
评论列表(0条)