我希望能够通过代码设置"将我的Windows桌面扩展到此监视器上".PowerShell脚本是理想的.WMI似乎是前进的方向,但我对WMI知之甚少.
我尝试使用ChangeDisplaySettingsEx将其宽度和高度设置为0,这会使显示监视器空白,但是当我将W和H设置回(并恢复dmPosition.x)时,它会保持关闭状态.
我的系统有两个监视器,我试图暂时清空其中一个.后来,我需要重新打开它.
这是代码.................
public static void set_monitor_settings( int devNum, bool monitor_on_off )
{
if( monitor_on_off )
Console.WriteLine("TURN ON ULTRASOUND MONITOR");
else
Console.WriteLine("TURN OFF ULTRASOUND MONITOR");
// Init:
DISPLAY_DEVICE lpDisplayDevice = new DISPLAY_DEVICE(0); // OUT
DISPLAY_DEVICE monitor_name = new DISPLAY_DEVICE(0); // OUT
DEVMODE display_setting = new DEVMODE();
lpDisplayDevice.cb = Marshal.SizeOf(lpDisplayDevice);
display_setting.dmSize = (ushort)Marshal.SizeOf(display_setting);
// Set lpDisplayDevice to select 2nd display device:
EnumDisplayDevices(null, devNum, ref lpDisplayDevice, 0);
Console.WriteLine("\ndevNum =" + devNum);
Console.WriteLine("cb =" + lpDisplayDevice.cb);
Console.WriteLine("DeviceID =" + lpDisplayDevice.DeviceID);
Console.WriteLine("DeviceKey =" + …Run Code Online (Sandbox Code Playgroud)