Winapi 阻止程序使用ClipCursor?

Winapi 阻止程序使用ClipCursor?,winapi,cursor,mouse,Winapi,Cursor,Mouse,一个旧游戏(Pod)通过一个滑动包装器保持活力,因此现在可以使用比本地游戏分辨率(640x480)更大的自定义分辨率运行。 但是,由于滑动包装器的问题,例如,如果游戏以1920x1080运行,则光标只允许在0、0、640、480矩形中移动;很明显,WinAPI ClipCursor函数已被原始开发人员用于此目的。 这是相当令人讨厌的,因为你不能用一种有用的方式来操作游戏菜单鼠标,因为不是所有的按钮都可以达到 是否可以全局禁用ClipCursor()功能?我是否必须插入DLL(我以前没有完全这样做

一个旧游戏(Pod)通过一个滑动包装器保持活力,因此现在可以使用比本地游戏分辨率(640x480)更大的自定义分辨率运行。 但是,由于滑动包装器的问题,例如,如果游戏以1920x1080运行,则光标只允许在0、0、640、480矩形中移动;很明显,WinAPI ClipCursor函数已被原始开发人员用于此目的。 这是相当令人讨厌的,因为你不能用一种有用的方式来操作游戏菜单鼠标,因为不是所有的按钮都可以达到


是否可以全局禁用ClipCursor()功能?我是否必须插入DLL(我以前没有完全这样做),还是只需要让C应用程序在后台运行,观察游戏进程并在进程启动后将ClipCursor()设置为真实屏幕区域就足够了?

我严重怀疑它不止一次调用ClipCursor()。尝试编写一个小程序来调用ClipCursor(),并将其设置回桌面大小。游戏开始后运行该程序

编辑
根据您的技能水平,您还可以尝试使用ollydbg逐步遍历程序,找到调用ClipCursor()API的位置,并插入一个跳转跳过它

感谢您的提示,我在Pod可执行文件中遇到了一些问题,并将JLE命令更改为JG命令以摆脱ClipCursor调用(忽略一个已经足够了!)。