旧游戏(Pod)通过滑动包装保持活动,因此现在可以在大于本机游戏分辨率(640x480)的自定义分辨率下运行。 但是,由于滑行包装器的问题,例如,如果游戏以1920x1080运行,则光标仅允许在0,0,640,480矩形中移动;显然,WinAPI ClipCursor函数已被原始开发人员用于此。 这非常令人讨厌,因为你不能以有用的方式用鼠标操作游戏菜单,因为不是所有按钮都可以到达。
是否可以全局禁用ClipCursor()功能?我是否必须注入DLL(之前我没有完全执行此操作)或者只是让C#应用程序在后台运行,观察游戏过程并将ClipCursor()设置为真正的屏幕区域之后过程已经开始了?
答案 0 :(得分:1)
我严重怀疑它不止一次调用ClipCursor()。尝试编写一个小程序来调用ClipCursor()并将其设置回桌面大小。在游戏开始后运行该程序。
修改的 根据您的技能水平,您还可以尝试使用ollydbg逐步执行程序并找到它调用ClipCursor()API的位置,并插入跳转以跳过它。