Avatar billede tovarisj Nybegynder
14. juni 2001 - 22:41 Der er 6 kommentarer og
1 løsning

Change Screen Resolution ..

Er der nogen der gider at lave et program med to knapper..

en knap hvorpå der står tv-out som ændre skærmopløsningen til 800 x 600 og køre short cut keys
ctrl - alt - T

og en knap hvorpå der står normal som ændre skærm opløsning til 1024 x 768 og køre short cut keys
ctrl - alt - N

hvis pointne er for små for i bare mere for et godt resultat :)
Avatar billede tovarisj Nybegynder
14. juni 2001 - 22:42 #1
NB: Jeg køre 2k
Avatar billede chris2k Nybegynder
14. juni 2001 - 22:45 #2
Jeg fikser lige noget.

Skal det være et helt projekt, eller kan du klare dig med noget kode?
Avatar billede chris2k Nybegynder
14. juni 2001 - 22:47 #3
Put dette ind i et modul, og kald funktionen f.eks. ChDis(1024, 786).

Private Declare Function EnumDisplaySettings Lib \"user32\" Alias \"EnumDisplaySettingsA\" (ByVal lpszDeviceName As Long, ByVal iModeNum As Long, lpDevMode As Any) As Boolean
Private Declare Function ChangeDisplaySettings Lib \"user32\" Alias \"ChangeDisplaySettingsA\" (lpDevMode As Any, ByVal dwFlags As Long) As Long
Private Const CCDEVICENAME = 32
Private Const CCFORMNAME = 32
Private Const DM_PELSWIDTH = &H80000
Private Const DM_PELSHEIGHT = &H100000
Private Type DEVMODE
    dmDeviceName As String * CCDEVICENAME
    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 * CCFORMNAME
    dmUnusedPadding As Integer
    dmBitsPerPel As Integer
    dmPelsWidth As Long
    dmPelsHeight As Long
    dmDisplayFlags As Long
    dmDisplayFrequency As Long
End Type
Dim DevM As DEVMODE

Public Sub ChDis(item1 As Integer, item2 As Integer)
\'Syntax:
\'ChDis \"800\", \"600\"
Dim A As Boolean
    Dim i&
    i = 0
    Do
        A = EnumDisplaySettings(0&, i&, DevM)
        i = i + 1
    Loop Until (A = False)
Dim b&
    DevM.dmFields = DM_PELSWIDTH Or DM_PELSHEIGHT
    DevM.dmPelsWidth = item1
    DevM.dmPelsHeight = item2
    b = ChangeDisplaySettings(DevM, 0)
End Sub
Avatar billede tovarisj Nybegynder
15. juni 2001 - 00:42 #4
sorry .. ved intet om vb vidste bare at det kunne det skrives i :)

en exe fil ville være cool .. :)

udover det så ser jeg ikke at din kode køre short cutet ...?
Avatar billede chris2k Nybegynder
15. juni 2001 - 13:34 #5
Okay. Jeg forsøger lige at lave noget så.
Avatar billede tovarisj Nybegynder
15. juni 2001 - 19:46 #6
ok thx :)

Hvis du kunne lave det sådan så den tjekker hvad det er for en skærmopløsning og så køre den anden skærmopløsning ville det jo bare være det bedste ... :) Hvis du forstår ellers bare lav det andet :)
Avatar billede tovarisj Nybegynder
22. juli 2001 - 00:31 #7
Nå, det er der ikke nogle der vil kæmpe med ? Sad ..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester