Para mudar resolução para 800X600:
Num módulo:
Public Sub ChangeRes(iWidth As Single, iHeight As Single)
Dim DevM As DEVMODE
Dim a As Boolean
Dim I As Long
Dim b As Long
I = 0
Do
a = EnumDisplaySettings(0&, I&, DevM)
I = I + 1
Loop Until (a = False)
DevM.dmFields = DM_PELSWIDTH Or DM_PELSHEIGHT
DevM.dmPelsWidth = iWidth
DevM.dmPelsHeight = iHeight
b = ChangeDisplaySettings(DevM, 0)
End Sub
No load do forms principal:
Call ChangeRes(800, 600)~
Para repor a resolução inicial:
No close do forms principal:
Call ChangeRes(x, y)
substitua o x e o y pelos valores obtidos pela função que tem que determina a resolução inicial.
Espero ter ajudado
João Mateus