Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 防止应用程序更改桌面分辨率_C# - Fatal编程技术网

C# 防止应用程序更改桌面分辨率

C# 防止应用程序更改桌面分辨率,c#,C#,因此,我有一个非常老的游戏客户端,它恼人地自行改变桌面分辨率,以适应像1600x900分辨率的东西,以实现全屏,我试图找出如何阻止这种情况发生 我猜想它调用的是user32.dll中的ChangeDisplaySettings()之类的东西,如果是的话,是否可以阻止特定的dll调用,或者更简单的方法 提前谢谢 编辑:我应该添加游戏客户端不是我自己的,因此我无法直接控制它在做什么 我已经设法在ChangeDisplaySettingsA()调用之前中断并修改lpDevMode参数以实现我想要的,现

因此,我有一个非常老的游戏客户端,它恼人地自行改变桌面分辨率,以适应像1600x900分辨率的东西,以实现全屏,我试图找出如何阻止这种情况发生

我猜想它调用的是user32.dll中的ChangeDisplaySettings()之类的东西,如果是的话,是否可以阻止特定的dll调用,或者更简单的方法

提前谢谢

编辑:我应该添加游戏客户端不是我自己的,因此我无法直接控制它在做什么


我已经设法在ChangeDisplaySettingsA()调用之前中断并修改lpDevMode参数以实现我想要的,现在我只需要找出如何以编程方式执行此操作。

根据解决方案更改游戏是否困难?我更愿意关注如何解决问题,而不是如何阻止某些解决方案。查看Microsoft Detour,但老实说,我只想在调用该函数的地方反汇编和更改代码(请注意,我认为这是不合法的),介意为我指出反汇编和更改相应函数调用的正确方向吗?我在艾达有客户,但对我来说是新客户