Не удалось установить разрешение API QueryDisplayConfig/SetDisplayConfig.C#

Место общения программистов C#
Ответить
Anonymous
 Не удалось установить разрешение API QueryDisplayConfig/SetDisplayConfig.

Сообщение Anonymous »

При использовании API QueryDisplayConfig/SetDisplayedConfig для изменения разрешения экрана независимо от операции возвращается код 87. Я не могу знать, что стало причиной этого. Пожалуйста, помогите мне решить эту проблему, большое спасибо!!
image
// DllImport 引入 Windows API
[DllImport("user32.dll", CharSet = CharSet.Auto)]
public static extern int QueryDisplayConfig(
uint flags,
out uint pathCount,
IntPtr pathArray,
out uint modeCount,
IntPtr modeArray,
out uint flags2
);

public static void QueryCurrentDisplayConfig()
{
uint pathCount = 0;
uint modeCount = 0;
uint flags2 = 0;
IntPtr pathArray = IntPtr.Zero;
IntPtr modeArray = IntPtr.Zero;
Log("Querying current display configuration...");

// 查询当前显示配置
int result = QueryDisplayConfig(0, out pathCount, IntPtr.Zero, out modeCount, IntPtr.Zero, out flags2);
Log($"QueryDisplayConfig result: {result}");
if (result != DISP_CHANGE_SUCCESSFUL)
{
Log($"QueryDisplayConfig failed with error code: {result}");
return;
}
Log($"Current display config: Paths = {pathCount}, Modes = {modeCount}");
}


Подробнее здесь: https://stackoverflow.com/questions/792 ... ion-failed
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»