Global Const $_WIN32_WINNT_WIN2K = 0x0500 Global Const $_WIN32_WINNT_WINXP = 0x0501 Global Const $_WIN32_WINNT_WS03 = 0x0502 Global Const $_WIN32_WINNT_VISTA = 0x0600 Global Const $_WIN32_WINNT_WS08 = 0x0600 Global Const $_WIN32_WINNT_LONGHORN = 0x0600 Global Const $_WIN32_WINNT_WIN7 = 0x0601 Global $WINVER If (@OSVersion == "WIN_2000") Then $WINVER = $_WIN32_WINNT_WIN2K ElseIf (@OSVersion == "WIN_XP") Then $WINVER = $_WIN32_WINNT_WINXP ElseIf (@OSVersion == "WIN_2003") Then $WINVER = $_WIN32_WINNT_WS03 ElseIf (@OSVersion == "WIN_VISTA") Then $WINVER = $_WIN32_WINNT_VISTA ElseIf (@OSVersion == "WIN_2008") Then $WINVER = $_WIN32_WINNT_WS08 ElseIf (@OSVersion == "WIN_7") Then $WINVER = $_WIN32_WINNT_WIN7 EndIf Global Const $user32dll = DllOpen ("user32.dll") OnAutoItExitRegister ("ExitScript") Func ExitScript ( ) DllClose ($user32dll) EndFunc Global $DEVMODEW = _ "WCHAR dmDeviceName[32];"& _ "WORD dmSpecVersion;"& _ "WORD dmDriverVersion;"& _ "WORD dmSize;"& _ "WORD dmDriverExtra;"& _ "DWORD dmFields;"& _ "LONG dmPositionX;"& _ "LONG dmPositionY;"& _ "DWORD dmDisplayOrientation;"& _ "DWORD dmDisplayFixedOutput;"& _ "short dmColor;"& _ "short dmDuplex;"& _ "short dmYResolution;"& _ "short dmTTOption;"& _ "short dmCollate;"& _ "WCHAR dmFormName[32];"& _ "WORD dmLogPixels;"& _ "DWORD dmBitsPerPel;"& _ "DWORD dmPelsWidth;"& _ "DWORD dmPelsHeight;"& _ "DWORD dmDisplayFlags;"& _ "DWORD dmDisplayFrequency;"& _ "DWORD dmICMMethod;"& _ "DWORD dmICMIntent;"& _ "DWORD dmMediaType;"& _ "DWORD dmDitherType;"& _ "DWORD dmReserved1;"& _ "DWORD dmReserved2;"& _ "DWORD dmPanningWidth;"& _ "DWORD dmPanningHeight;" ; --- $DISPLAY_DEVICEW Global Const $DISPLAY_DEVICEW = _ "DWORD cb;"& _ "WCHAR DeviceName[32];"& _ "WCHAR DeviceString[128];"& _ "DWORD StateFlags;"& _ "WCHAR DeviceID[128];"& _ "WCHAR DeviceKey[128];" Global Const $CDS_UPDATEREGISTRY = 0x00000001 Global Const $CDS_TEST = 0x00000002 Global Const $CDS_FULLSCREEN = 0x00000004 Global Const $CDS_GLOBAL = 0x00000008 Global Const $CDS_SET_PRIMARY = 0x00000010 Global Const $CDS_VIDEOPARAMETERS = 0x00000020 If ($WINVER >= 0x0600) Then Global Const $CDS_ENABLE_UNSAFE_MODES = 0x00000100 Global Const $CDS_DISABLE_UNSAFE_MODES = 0x00000200 EndIf Global Const $CDS_RESET = 0x40000000 Global Const $CDS_RESET_EX = 0x20000000 Global Const $CDS_NORESET = 0x10000000 Global Const $CDS_FORCE = 0x80000000 Global Const $DISP_CHANGE_SUCCESSFUL = 0 Global Const $DISP_CHANGE_RESTART = 1 Global Const $DISP_CHANGE_FAILED = -1 Global Const $DISP_CHANGE_BADMODE = -2 Global Const $DISP_CHANGE_NOTUPDATED = -3 Global Const $DISP_CHANGE_BADFLAGS = -4 Global Const $DISP_CHANGE_BADPARAM = -5 If ($WINVER >= 0x0501) Then Global Const $DISP_CHANGE_BADDUALVIEW = -6 EndIf Global Const $DM_ORIENTATION = 0x00000001 Global Const $DM_PAPERSIZE = 0x00000002 Global Const $DM_PAPERLENGTH = 0x00000004 Global Const $DM_PAPERWIDTH = 0x00000008 Global Const $DM_SCALE = 0x00000010 Global Const $DM_POSITION = 0x00000020 Global Const $DM_NUP = 0x00000040 If ($WINVER >= 0x0501) Then Global Const $DM_DISPLAYORIENTATION = 0x00000080 EndIf Global Const $DM_COPIES = 0x00000100 Global Const $DM_DEFAULTSOURCE = 0x00000200 Global Const $DM_PRINTQUALITY = 0x00000400 Global Const $DM_COLOR = 0x00000800 Global Const $DM_DUPLEX = 0x00001000 Global Const $DM_YRESOLUTION = 0x00002000 Global Const $DM_TTOPTION = 0x00004000 Global Const $DM_COLLATE = 0x00008000 Global Const $DM_FORMNAME = 0x00010000 Global Const $DM_LOGPIXELS = 0x00020000 Global Const $DM_BITSPERPEL = 0x00040000 Global Const $DM_PELSWIDTH = 0x00080000 Global Const $DM_PELSHEIGHT = 0x00100000 Global Const $DM_DISPLAYFLAGS = 0x00200000 Global Const $DM_DISPLAYFREQUENCY = 0x00400000 Global Const $DM_ICMMETHOD = 0x00800000 Global Const $DM_ICMINTENT = 0x01000000 Global Const $DM_MEDIATYPE = 0x02000000 Global Const $DM_DITHERTYPE = 0x04000000 Global Const $DM_PANNINGWIDTH = 0x08000000 Global Const $DM_PANNINGHEIGHT = 0x10000000 If ($WINVER >= 0x0501) Then Global Const $DM_DISPLAYFIXEDOUTPUT = 0x20000000 EndIf Global Const $DMORIENT_PORTRAIT = 1 Global Const $DMORIENT_LANDSCAPE = 2 Global Const $DMPAPER_LETTER = 1 ;/* Letter 8 1/2 x 11 in */ Global Const $DMPAPER_FIRST = $DMPAPER_LETTER Global Const $DMPAPER_LETTERSMALL = 2 ;/* Letter Small 8 1/2 x 11 in */ Global Const $DMPAPER_TABLOID = 3 ;/* Tabloid 11 x 17 in */ Global Const $DMPAPER_LEDGER = 4 ;/* Ledger 17 x 11 in */ Global Const $DMPAPER_LEGAL = 5 ;/* Legal 8 1/2 x 14 in */ Global Const $DMPAPER_STATEMENT = 6 ;/* Statement 5 1/2 x 8 1/2 in */ Global Const $DMPAPER_EXECUTIVE = 7 ;/* Executive 7 1/4 x 10 1/2 in */ Global Const $DMPAPER_A3 = 8 ;/* A3 297 x 420 mm */ Global Const $DMPAPER_A4 = 9 ;/* A4 210 x 297 mm */ Global Const $DMPAPER_A4SMALL = 10 ;/* A4 Small 210 x 297 mm */ Global Const $DMPAPER_A5 = 11 ;/* A5 148 x 210 mm */ Global Const $DMPAPER_B4 = 12 ;/* B4 ($JIS) 250 x 354 */ Global Const $DMPAPER_B5 = 13 ;/* B5 ($JIS) 182 x 257 mm */ Global Const $DMPAPER_FOLIO = 14 ;/* Folio 8 1/2 x 13 in */ Global Const $DMPAPER_QUARTO = 15 ;/* Quarto 215 x 275 mm */ Global Const $DMPAPER_10X14 = 16 ;/* 10x14 in */ Global Const $DMPAPER_11X17 = 17 ;/* 11x17 in */ Global Const $DMPAPER_NOTE = 18 ;/* Note 8 1/2 x 11 in */ Global Const $DMPAPER_ENV_9 = 19 ;/* Envelope #9 3 7/8 x 8 7/8 */ Global Const $DMPAPER_ENV_10 = 20 ;/* Envelope #10 4 1/8 x 9 1/2 */ Global Const $DMPAPER_ENV_11 = 21 ;/* Envelope #11 4 1/2 x 10 3/8 */ Global Const $DMPAPER_ENV_12 = 22 ;/* Envelope #12 4 \276 x 11 */ Global Const $DMPAPER_ENV_14 = 23 ;/* Envelope #14 5 x 11 1/2 */ Global Const $DMPAPER_CSHEET = 24 ;/* C size sheet */ Global Const $DMPAPER_DSHEET = 25 ;/* D size sheet */ Global Const $DMPAPER_ESHEET = 26 ;/* E size sheet */ Global Const $DMPAPER_ENV_DL = 27 ;/* Envelope DL 110 x 220mm */ Global Const $DMPAPER_ENV_C5 = 28 ;/* Envelope C5 162 x 229 mm */ Global Const $DMPAPER_ENV_C3 = 29 ;/* Envelope C3 324 x 458 mm */ Global Const $DMPAPER_ENV_C4 = 30 ;/* Envelope C4 229 x 324 mm */ Global Const $DMPAPER_ENV_C6 = 31 ;/* Envelope C6 114 x 162 mm */ Global Const $DMPAPER_ENV_C65 = 32 ;/* Envelope C65 114 x 229 mm */ Global Const $DMPAPER_ENV_B4 = 33 ;/* Envelope B4 250 x 353 mm */ Global Const $DMPAPER_ENV_B5 = 34 ;/* Envelope B5 176 x 250 mm */ Global Const $DMPAPER_ENV_B6 = 35 ;/* Envelope B6 176 x 125 mm */ Global Const $DMPAPER_ENV_ITALY = 36 ;/* Envelope 110 x 230 mm */ Global Const $DMPAPER_ENV_MONARCH = 37 ;/* Envelope Monarch 3.875 x 7.5 in */ Global Const $DMPAPER_ENV_PERSONAL = 38 ;/* 6 3/4 Envelope 3 5/8 x 6 1/2 in */ Global Const $DMPAPER_FANFOLD_US = 39 ;/* US Std Fanfold 14 7/8 x 11 in */ Global Const $DMPAPER_FANFOLD_STD_GERMAN = 40 ;/* German Std Fanfold 8 1/2 x 12 in */ Global Const $DMPAPER_FANFOLD_LGL_GERMAN = 41 ;/* German Legal Fanfold 8 1/2 x 13 in */ Global Const $DMPAPER_ISO_B4 = 42 ;/* B4 ($ISO) 250 x 353 mm */ Global Const $DMPAPER_JAPANESE_POSTCARD = 43 ;/* Japanese Postcard 100 x 148 mm */ Global Const $DMPAPER_9X11 = 44 ;/* 9 x 11 in */ Global Const $DMPAPER_10X11 = 45 ;/* 10 x 11 in */ Global Const $DMPAPER_15X11 = 46 ;/* 15 x 11 in */ Global Const $DMPAPER_ENV_INVITE = 47 ;/* Envelope Invite 220 x 220 mm */ Global Const $DMPAPER_RESERVED_48 = 48 ;/* $RESERVED--DO $NOT $USE */ Global Const $DMPAPER_RESERVED_49 = 49 ;/* $RESERVED--DO $NOT $USE */ Global Const $DMPAPER_LETTER_EXTRA = 50 ;/* Letter Extra 9 \275 x 12 in */ Global Const $DMPAPER_LEGAL_EXTRA = 51 ;/* Legal Extra 9 \275 x 15 in */ Global Const $DMPAPER_TABLOID_EXTRA = 52 ;/* Tabloid Extra 11.69 x 18 in */ Global Const $DMPAPER_A4_EXTRA = 53 ;/* A4 Extra 9.27 x 12.69 in */ Global Const $DMPAPER_LETTER_TRANSVERSE = 54 ;/* Letter Transverse 8 \275 x 11 in */ Global Const $DMPAPER_A4_TRANSVERSE = 55 ;/* A4 Transverse 210 x 297 mm */ Global Const $DMPAPER_LETTER_EXTRA_TRANSVERSE = 56 ;/* Letter Extra Transverse 9\275 x 12 in */ Global Const $DMPAPER_A_PLUS = 57 ;/* SuperA/SuperA/A4 227 x 356 mm */ Global Const $DMPAPER_B_PLUS = 58 ;/* SuperB/SuperB/A3 305 x 487 mm */ Global Const $DMPAPER_LETTER_PLUS = 59 ;/* Letter Plus 8.5 x 12.69 in */ Global Const $DMPAPER_A4_PLUS = 60 ;/* A4 Plus 210 x 330 mm */ Global Const $DMPAPER_A5_TRANSVERSE = 61 ;/* A5 Transverse 148 x 210 mm */ Global Const $DMPAPER_B5_TRANSVERSE = 62 ;/* B5 ($JIS) Transverse 182 x 257 mm */ Global Const $DMPAPER_A3_EXTRA = 63 ;/* A3 Extra 322 x 445 mm */ Global Const $DMPAPER_A5_EXTRA = 64 ;/* A5 Extra 174 x 235 mm */ Global Const $DMPAPER_B5_EXTRA = 65 ;/* B5 ($ISO) Extra 201 x 276 mm */ Global Const $DMPAPER_A2 = 66 ;/* A2 420 x 594 mm */ Global Const $DMPAPER_A3_TRANSVERSE = 67 ;/* A3 Transverse 297 x 420 mm */ Global Const $DMPAPER_A3_EXTRA_TRANSVERSE = 68 ;/* A3 Extra Transverse 322 x 445 mm */ Global Const $DMPAPER_DBL_JAPANESE_POSTCARD = 69 ;/* Japanese Double Postcard 200 x 148 mm */ Global Const $DMPAPER_A6 = 70 ;/* A6 105 x 148 mm */ Global Const $DMPAPER_JENV_KAKU2 = 71 ;/* Japanese Envelope Kaku #2 */ Global Const $DMPAPER_JENV_KAKU3 = 72 ;/* Japanese Envelope Kaku #3 */ Global Const $DMPAPER_JENV_CHOU3 = 73 ;/* Japanese Envelope Chou #3 */ Global Const $DMPAPER_JENV_CHOU4 = 74 ;/* Japanese Envelope Chou #4 */ Global Const $DMPAPER_LETTER_ROTATED = 75 ;/* Letter Rotated 11 x 8 1/2 11 in */ Global Const $DMPAPER_A3_ROTATED = 76 ;/* A3 Rotated 420 x 297 mm */ Global Const $DMPAPER_A4_ROTATED = 77 ;/* A4 Rotated 297 x 210 mm */ Global Const $DMPAPER_A5_ROTATED = 78 ;/* A5 Rotated 210 x 148 mm */ Global Const $DMPAPER_B4_JIS_ROTATED = 79 ;/* B4 ($JIS) Rotated 364 x 257 mm */ Global Const $DMPAPER_B5_JIS_ROTATED = 80 ;/* B5 ($JIS) Rotated 257 x 182 mm */ Global Const $DMPAPER_JAPANESE_POSTCARD_ROTATED = 81 ;/* Japanese Postcard Rotated 148 x 100 mm */ Global Const $DMPAPER_DBL_JAPANESE_POSTCARD_ROTATED = 82 ;/* Double Japanese Postcard Rotated 148 x 200 mm */ Global Const $DMPAPER_A6_ROTATED = 83 ;/* A6 Rotated 148 x 105 mm */ Global Const $DMPAPER_JENV_KAKU2_ROTATED = 84 ;/* Japanese Envelope Kaku #2 Rotated */ Global Const $DMPAPER_JENV_KAKU3_ROTATED = 85 ;/* Japanese Envelope Kaku #3 Rotated */ Global Const $DMPAPER_JENV_CHOU3_ROTATED = 86 ;/* Japanese Envelope Chou #3 Rotated */ Global Const $DMPAPER_JENV_CHOU4_ROTATED = 87 ;/* Japanese Envelope Chou #4 Rotated */ Global Const $DMPAPER_B6_JIS = 88 ;/* B6 ($JIS) 128 x 182 mm */ Global Const $DMPAPER_B6_JIS_ROTATED = 89 ;/* B6 ($JIS) Rotated 182 x 128 mm */ Global Const $DMPAPER_12X11 = 90 ;/* 12 x 11 in */ Global Const $DMPAPER_JENV_YOU4 = 91 ;/* Japanese Envelope You #4 */ Global Const $DMPAPER_JENV_YOU4_ROTATED = 92 ;/* Japanese Envelope You #4 Rotated*/ Global Const $DMPAPER_P16K = 93 ;/* $PRC 16K 146 x 215 mm */ Global Const $DMPAPER_P32K = 94 ;/* $PRC 32K 97 x 151 mm */ Global Const $DMPAPER_P32KBIG = 95 ;/* $PRC 32K(Big) 97 x 151 mm */ Global Const $DMPAPER_PENV_1 = 96 ;/* $PRC Envelope #1 102 x 165 mm */ Global Const $DMPAPER_PENV_2 = 97 ;/* $PRC Envelope #2 102 x 176 mm */ Global Const $DMPAPER_PENV_3 = 98 ;/* $PRC Envelope #3 125 x 176 mm */ Global Const $DMPAPER_PENV_4 = 99 ;/* $PRC Envelope #4 110 x 208 mm */ Global Const $DMPAPER_PENV_5 = 100 ;/* $PRC Envelope #5 110 x 220 mm */ Global Const $DMPAPER_PENV_6 = 101 ;/* $PRC Envelope #6 120 x 230 mm */ Global Const $DMPAPER_PENV_7 = 102 ;/* $PRC Envelope #7 160 x 230 mm */ Global Const $DMPAPER_PENV_8 = 103 ;/* $PRC Envelope #8 120 x 309 mm */ Global Const $DMPAPER_PENV_9 = 104 ;/* $PRC Envelope #9 229 x 324 mm */ Global Const $DMPAPER_PENV_10 = 105 ;/* $PRC Envelope #10 324 x 458 mm */ Global Const $DMPAPER_P16K_ROTATED = 106 ;/* $PRC 16K Rotated */ Global Const $DMPAPER_P32K_ROTATED = 107 ;/* $PRC 32K Rotated */ Global Const $DMPAPER_P32KBIG_ROTATED = 108 ;/* $PRC 32K(Big) Rotated */ Global Const $DMPAPER_PENV_1_ROTATED = 109 ;/* $PRC Envelope #1 Rotated 165 x 102 mm */ Global Const $DMPAPER_PENV_2_ROTATED = 110 ;/* $PRC Envelope #2 Rotated 176 x 102 mm */ Global Const $DMPAPER_PENV_3_ROTATED = 111 ;/* $PRC Envelope #3 Rotated 176 x 125 mm */ Global Const $DMPAPER_PENV_4_ROTATED = 112 ;/* $PRC Envelope #4 Rotated 208 x 110 mm */ Global Const $DMPAPER_PENV_5_ROTATED = 113 ;/* $PRC Envelope #5 Rotated 220 x 110 mm */ Global Const $DMPAPER_PENV_6_ROTATED = 114 ;/* $PRC Envelope #6 Rotated 230 x 120 mm */ Global Const $DMPAPER_PENV_7_ROTATED = 115 ;/* $PRC Envelope #7 Rotated 230 x 160 mm */ Global Const $DMPAPER_PENV_8_ROTATED = 116 ;/* $PRC Envelope #8 Rotated 309 x 120 mm */ Global Const $DMPAPER_PENV_9_ROTATED = 117 ;/* $PRC Envelope #9 Rotated 324 x 229 mm */ Global Const $DMPAPER_PENV_10_ROTATED = 118 ;/* $PRC Envelope #10 Rotated 458 x 324 mm */ Global Const $DMPAPER_LAST = $DMPAPER_PENV_10_ROTATED Global Const $DMPAPER_USER = 256 Global Const $DMBIN_UPPER = 1 Global Const $DMBIN_FIRST = $DMBIN_UPPER Global Const $DMBIN_ONLYONE = 1 Global Const $DMBIN_LOWER = 2 Global Const $DMBIN_MIDDLE = 3 Global Const $DMBIN_MANUAL = 4 Global Const $DMBIN_ENVELOPE = 5 Global Const $DMBIN_ENVMANUAL = 6 Global Const $DMBIN_AUTO = 7 Global Const $DMBIN_TRACTOR = 8 Global Const $DMBIN_SMALLFMT = 9 Global Const $DMBIN_LARGEFMT = 10 Global Const $DMBIN_LARGECAPACITY = 11 Global Const $DMBIN_CASSETTE = 14 Global Const $DMBIN_FORMSOURCE = 15 Global Const $DMBIN_LAST = $DMBIN_FORMSOURCE Global Const $DMBIN_USER = 256 ;/* device specific bins start here */ Global Const $DMRES_DRAFT = (-1) Global Const $DMRES_LOW = (-2) Global Const $DMRES_MEDIUM = (-3) Global Const $DMRES_HIGH = (-4) Global Const $DMCOLOR_MONOCHROME = 1 Global Const $DMCOLOR_COLOR = 2 Global Const $DMDUP_SIMPLEX = 1 Global Const $DMDUP_VERTICAL = 2 Global Const $DMDUP_HORIZONTAL = 3 Global Const $DMTT_BITMAP = 1 ;/* print TT fonts as graphics */ Global Const $DMTT_DOWNLOAD = 2 ;/* download TT fonts as soft fonts */ Global Const $DMTT_SUBDEV = 3 ;/* substitute device fonts for TT fonts */ Global Const $DMTT_DOWNLOAD_OUTLINE = 4 ;/* download TT fonts as outline soft fonts */ Global Const $DMCOLLATE_FALSE = 0 Global Const $DMCOLLATE_TRUE = 1 Global Const $DMDO_DEFAULT = 0 Global Const $DMDO_90 = 1 Global Const $DMDO_180 = 2 Global Const $DMDO_270 = 3 Global Const $DMDFO_DEFAULT = 0 Global Const $DMDFO_STRETCH = 1 Global Const $DMDFO_CENTER = 2 Global Const $DM_INTERLACED = 0x00000002 Global Const $DMDISPLAYFLAGS_TEXTMODE = 0x00000004 Global Const $DMNUP_SYSTEM = 1 Global Const $DMNUP_ONEUP = 2 Global Const $DMICMMETHOD_NONE = 1 ;/* $ICM disabled */ Global Const $DMICMMETHOD_SYSTEM = 2 ;/* $ICM handled by system */ Global Const $DMICMMETHOD_DRIVER = 3 ;/* $ICM handled by driver */ Global Const $DMICMMETHOD_DEVICE = 4 ;/* $ICM handled by device */ Global Const $DMICMMETHOD_USER = 256 ;/* Device-specific methods start here */ Global Const $DMICM_SATURATE = 1 ;/* Maximize color saturation */ Global Const $DMICM_CONTRAST = 2 ;/* Maximize color contrast */ Global Const $DMICM_COLORIMETRIC = 3 ;/* Use specific color metric */ Global Const $DMICM_ABS_COLORIMETRIC = 4 ;/* Use specific color metric */ Global Const $DMICM_USER = 256 ;/* Device-specific intents start here */ Global Const $DMMEDIA_STANDARD = 1 ;/* Standard paper */ Global Const $DMMEDIA_TRANSPARENCY = 2 ;/* Transparency */ Global Const $DMMEDIA_GLOSSY = 3 ;/* Glossy paper */ Global Const $DMMEDIA_USER = 256 ;/* Device-specific media start here */ Global Const $DMDITHER_NONE = 1 ;/* No dithering */ Global Const $DMDITHER_COARSE = 2 ;/* Dither with a coarse brush */ Global Const $DMDITHER_FINE = 3 ;/* Dither with a fine brush */ Global Const $DMDITHER_LINEART = 4 ;/* LineArt dithering */ Global Const $DMDITHER_ERRORDIFFUSION = 5 ;/* LineArt dithering */ Global Const $DMDITHER_RESERVED6 = 6 ;/* LineArt dithering */ Global Const $DMDITHER_RESERVED7 = 7 ;/* LineArt dithering */ Global Const $DMDITHER_RESERVED8 = 8 ;/* LineArt dithering */ Global Const $DMDITHER_RESERVED9 = 9 ;/* LineArt dithering */ Global Const $DMDITHER_GRAYSCALE = 10 ;/* Device does grayscaling */ Func ChangeDisplayResolution ($width, $height) Local $dm = DllStructCreate ($DEVMODEW) Local $lpdm = DllStructGetPtr ($dm) Local $result DllStructSetData ($dm, "dmSize", DllStructGetSize ($dm)) If (EnumDisplaySettings (0, 0, $lpdm)) Then DllStructSetData ($dm, "dmFields", BitOR($DM_PELSWIDTH, $DM_PELSHEIGHT, $DM_BITSPERPEL)) DllStructSetData ($dm, "dmPelsWidth", $width) DllStructSetData ($dm, "dmPelsHeight", $height) $result = ChangeDisplaySettingsEx (0, $lpdm, 0, $CDS_TEST, 0) Switch ($result) Case $DISP_CHANGE_SUCCESSFUL $result = ChangeDisplaySettingsEx (0, $lpdm, 0, BitOR($CDS_FORCE, $CDS_UPDATEREGISTRY), 0) If ($result == $DISP_CHANGE_SUCCESSFUL) Then ConsoleWrite (StringFormat ("\n+> Bildschirmauflösung erfolgreich geändert.\n")) Else ConsoleWrite (StringFormat ("\n!> Bildschirmauflösung ändern fehlgeschlagen!\n")) EndIf Case $DISP_CHANGE_RESTART ConsoleWrite (StringFormat ("\n!> DISP_CHANGE_RESTART\n")) Case $DISP_CHANGE_BADFLAGS ConsoleWrite (StringFormat ("\n!> DISP_CHANGE_BADFLAGS\n")) Case $DISP_CHANGE_FAILED ConsoleWrite (StringFormat ("\n!> DISP_CHANGE_FAILED\n")) Case $DISP_CHANGE_BADMODE ConsoleWrite (StringFormat ("\n!> DISP_CHANGE_BADMODE\n")) Case $DISP_CHANGE_NOTUPDATED ConsoleWrite (StringFormat ("\n!> DISP_CHANGE_NOTUPDATED\n")) Case Else ConsoleWrite (StringFormat ("\n!> Sonstiger Fehler aufgetreten!\n")) EndSwitch Else ConsoleWrite (StringFormat ("\n!> EnumDisplaySettings fehlgeschlagen!\n")) EndIf Return $result EndFunc ; http://msdn.microsoft.com/en-us/library/dd183413(v=vs.85).aspx Func ChangeDisplaySettingsEx ($lpszDeviceName, $lpDevMode, $hwnd, $dwflags, $lParam) Local $aRes = DllCall ($user32dll, "LONG", "ChangeDisplaySettingsExW", _ "WSTR", $lpszDeviceName, _ "PTR", $lpDevMode, _ "HWND", $hwnd, _ "DWORD", $dwflags, _ "PTR", $lParam) Return $aRes[0] EndFunc Func EnumDisplayDevices ($lpDevice, $iDevNum, $lpDisplayDevice, $dwFlags) Local $aRes = DllCall ($user32dll, "BOOL", "EnumDisplayDevicesW", _ "WSTR", $lpDevice, _ "DWORD", $iDevNum, _ "PTR", $lpDisplayDevice, _ "DWORD", $dwFlags) Return $aRes[0] EndFunc Func EnumDisplaySettings ($lpszDeviceName, $iModeNum, $lpDevMode) Local $aRes = DllCall ($user32dll, "BOOL", "EnumDisplaySettingsW", _ "WSTR", $lpszDeviceName, _ "DWORD", $iModeNum, _ "PTR", $lpDevMode) $lpDevMode = $aRes[3] Return $aRes[0] EndFunc #cs typedef struct _devicemode { TCHAR dmDeviceName[CCHDEVICENAME]; WORD dmSpecVersion; WORD dmDriverVersion; WORD dmSize; WORD dmDriverExtra; DWORD dmFields; union { struct { short dmOrientation; short dmPaperSize; short dmPaperLength; short dmPaperWidth; short dmScale; short dmCopies; short dmDefaultSource; short dmPrintQuality; }; struct { POINTL dmPosition; DWORD dmDisplayOrientation; DWORD dmDisplayFixedOutput; }; }; short dmColor; short dmDuplex; short dmYResolution; short dmTTOption; short dmCollate; TCHAR dmFormName[CCHFORMNAME]; WORD dmLogPixels; DWORD dmBitsPerPel; DWORD dmPelsWidth; DWORD dmPelsHeight; union { DWORD dmDisplayFlags; DWORD dmNup; }; DWORD dmDisplayFrequency; #if (WINVER >= 0x0400) DWORD dmICMMethod; DWORD dmICMIntent; DWORD dmMediaType; DWORD dmDitherType; DWORD dmReserved1; DWORD dmReserved2; #if (WINVER >= 0x0500) || (_WIN32_WINNT >= 0x0400) DWORD dmPanningWidth; DWORD dmPanningHeight; #endif #endif } DEVMODE, *PDEVMODE, *LPDEVMODE; #ce