Const DM_BITSPERPEL = &H40000
Const DM_PELSWIDTH = &H80000 Const DM_PELSHEIGHT = &H100000 Public Type DEVMODE dmDeviceName As String * CCHDEVICENAME dmSpecVersion As Integer dmDriverVersion As Integer dmSize As Integer dmDriverExtra As Integer dmFields As Long dmOrientation As Integer dmPaperSize As Integer dmPaperLength As Integer dmPaperWidth As Integer dmScale As Integer dmCopies As Integer dmDefaultSource As Integer dmPrintQuality As Integer dmColor As Integer dmDuplex As Integer dmYResolution As Integer dmTTOption As Integer dmCollate As Integer dmFormName As String * CCHFORMNAME dmUnusedPadding As Integer dmBitsPerPel As Integer dmPelsWidth As Long dmPelsHeight As Long dmDisplayFlags As Long dmDisplayFrequency As Long End Type Declare Function EnumDisplaySettings Lib "user32" Alias "EnumDisplaySettingsA" (ByVal lpszDeviceName As Long, ByVal iModeNum As Long, lpDevMode As DEVMODE) As Long Declare Function ChangeDisplaySettings Lib "user32" Alias "ChangeDisplaySettingsA" (lpInitData As DEVMODE, ByVal dwFlags As Long) As Long Const CCHDEVICENAME = 32 Const CCHFORMNAME = 32 La prima funzione serve ad ottenere il numero della risoluzione disponibili per i device (schede video) installato, mentre la seconda serve a modificare l'impostazione del device. E' da notare che nelle primme versioni di Win95, e' necessario procedere ad un reboot della macchina per ottenere il cambio della risoluzione. |