API функция для изменения разрешения экрана. - VB

Узнай цену своей работы

Формулировка задачи:

Люди подскажите АПИ функцию для изменения разрешения экрана динамически в 98СЕ Милениуме 2000 и ХР. Спасиба.

Решение задачи: «API функция для изменения разрешения экрана.»

textual
Листинг программы
  1. Public Const DM_BITSPERPEL = &H40000
  2. Public Const DM_PELSWIDTH = &H80000
  3. Public Const DM_PELSHEIGHT = &H100000
  4. Public Const CCHDEVICENAME = 32
  5. Public Const CCHFORMNAME = 32
  6. Type DEVMODE
  7.   dmDeviceName As String * CCHDEVICENAME
  8.   dmSpecVersion As Integer
  9.   dmDriverVersion As Integer
  10.   dmSize As Integer
  11.   dmDriverExtra As Integer
  12.   dmFields As Long
  13.   dmOrientation As Integer
  14.   dmPaperSize As Integer
  15.   dmPaperLength As Integer
  16.   dmPaperWidth As Integer
  17.   dmScale As Integer
  18.   dmCopies As Integer
  19.   dmDefaultSource As Integer
  20.   dmPrintQuality As Integer
  21.   dmColor As Integer
  22.   dmDuplex As Integer
  23.   dmYResolution As Integer
  24.   dmTTOption As Integer
  25.   dmCollate As Integer
  26.   dmFormName As String * CCHFORMNAME
  27.   dmUnusedPadding As Integer
  28.   dmBitsPerPel As Integer
  29.   dmPelsWidth As Long
  30.   dmPelsHeight As Long
  31.   dmDisplayFlags As Long
  32.   dmDisplayFrequency As Long
  33. End Type
  34.  
  35. Declare Function ChangeDisplaySettings Lib 'user32.dll' Alias 'ChangeDisplaySettingsA' (lpDevMode As DEVMODE, ByVal dwFalgs As Long) As Long
  36. ...
  37. Public Sub SetVideoMode(Width As Long, height As Long, Depth As Long)
  38.   Dim dm As DEVMODE
  39.   dm.dmPelsWidth = Width
  40.   dm.dmPelsHeight = height
  41.   dm.dmBitsPerPel = Depth
  42.   dm.dmSize = Len(dm)
  43.   dm.dmFields = DM_PELSWIDTH + DM_PELSHEIGHT + DM_BITSPERPEL
  44.   ChangeDisplaySettings dm, 0
  45. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.429 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы