vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Mails senden, abrufen und decodieren - ganz easy ;-)  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Problem beim Ändern der Auflösung 
Autor: Kalb
Datum: 16.01.05 16:34

Hallo.
Habe wiedermal ein Problem wo ich nicht so wirklich weiterkomme:
Ich habe folgenden Code, um meine Bildschirmauflösung zu ändern.
 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 Const DM_DISPLAYFREQUENCY = &H400000
Private Const CDS_TEST = &H4
 
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
 
Sub changeRES(ByVal Breite As Long, ByVal Hoehe As Long, ByVal Freq As Long)
 
  Dim DeveloperMode As DevMode
  Dim RetVal As Long
 
    EnumDisplaySettings 0&, 0&, DeveloperMode
 
    With DeveloperMode
      .dmFields = DM_PELSWIDTH Or DM_PELSHEIGHT Or DM_DISPLAYFREQUENCY
      .dmPelsWidth = Breite
      .dmPelsHeight = Hoehe
      .dmDisplayFrequency = Freq
    End With
 
    RetVal = ChangeDisplaySettings(DeveloperMode, CDS_TEST)
 
End Sub
Aufrufen tue ich das ganze zb mit "Call changeRES(1024,768,85)"
Die Sache ist, die Auflösung wird geändert, aber die Frequenz stellt sich IMMER auf 60HZ ein, egal was ich mache.
Ist an dem Code (den ich im übrigen irgendwo ausm Netz gezogen hab) irgendwas falsch? Oder liegt es vielleicht doch an meinem PC?
(Mein PC: WinXP Prof. SP2, Grafikkarte: ATI Radeon 9700 Pro)
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Problem beim Ändern der Auflösung754Kalb16.01.05 16:34
Re: Problem beim Ändern der Auflösung472Kalb19.01.05 00:30
Re: Problem beim Ändern der Auflösung458jens5219.01.05 21:39
Re: Problem beim Ändern der Auflösung442InKUbuS GhUL19.01.05 17:09
Re: Problem beim Ändern der Auflösung456Kalb21.01.05 17:49

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel