C# 防止应用程序更改桌面分辨率
因此,我有一个非常老的游戏客户端,它恼人地自行改变桌面分辨率,以适应像1600x900分辨率的东西,以实现全屏,我试图找出如何阻止这种情况发生 我猜想它调用的是user32.dll中的ChangeDisplaySettings()之类的东西,如果是的话,是否可以阻止特定的dll调用,或者更简单的方法 提前谢谢 编辑:我应该添加游戏客户端不是我自己的,因此我无法直接控制它在做什么C# 防止应用程序更改桌面分辨率,c#,C#,因此,我有一个非常老的游戏客户端,它恼人地自行改变桌面分辨率,以适应像1600x900分辨率的东西,以实现全屏,我试图找出如何阻止这种情况发生 我猜想它调用的是user32.dll中的ChangeDisplaySettings()之类的东西,如果是的话,是否可以阻止特定的dll调用,或者更简单的方法 提前谢谢 编辑:我应该添加游戏客户端不是我自己的,因此我无法直接控制它在做什么 我已经设法在ChangeDisplaySettingsA()调用之前中断并修改lpDevMode参数以实现我想要的,现
我已经设法在ChangeDisplaySettingsA()调用之前中断并修改lpDevMode参数以实现我想要的,现在我只需要找出如何以编程方式执行此操作。根据解决方案更改游戏是否困难?我更愿意关注如何解决问题,而不是如何阻止某些解决方案。查看Microsoft Detour,但老实说,我只想在调用该函数的地方反汇编和更改代码(请注意,我认为这是不合法的),介意为我指出反汇编和更改相应函数调用的正确方向吗?我在艾达有客户,但对我来说是新客户