ChangeDisplaySettingsEx_()

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

ChangeDisplaySettingsEx_()

Message par Backup »

hello , je cherche a faire "rotationner" mon écran avec cette Api
(ChangeDisplaySettingsEx)
seulement, là, je coince
les Api n'étant pas vraiment ma tasse de thé en plus ...

la doc ce trouve ici :
http://msdn.microsoft.com/en-us/library/aa923082.aspx

quelqu'un arriverai a mettre ceci en oeuvre ?? 8O
ps , il existe des exemples utilisant

ChangeDisplaySettings_()

mais cette api ne peux pas, faire rotationner l'ecran
par contre, elle permet le changemen de resolution ;)

j'avais commencé ma recherche en utilisant cette base de code :

Code : Tout sélectionner

Procedure  ChangeMode(degres)
	 ; devMode.DEVMODE
    ; devMode\dmFields = #DM_DISPLAYORIENTATION
    
    dmScreenSettings.DEVMODE
    dmScreenSettings\dmSize = SizeOf(dmScreenSettings)
    dmScreenSettings\dmPelsWidth = 1024 ;Bildschirmbreite
    dmScreenSettings\dmPelsHeight = 768 ;Bildschirmhöhe
    dmScreenSettings\dmBitsPerPel = 16 ;Bildschirmtiefe
    dmScreenSettings\dmFields = #DM_DISPLAYORIENTATION
    
    
    Select degres 
        Case 0 
           dmScreenSettings\dmOrientation = 0
    Case 90 
        CallDebugger
            dmScreenSettings\dmOrientation = 90
        Case  180 
            dmScreenSettings\dmOrientation =180
        Case	270
            dmScreenSettings\dmOrientation =270
    EndSelect
    
    
    ret = ChangeDisplaySettingsEx_(#Null,@dmScreenSettings, 0, 0, 0)
    ProcedureReturn ret		
EndProcedure





ChangeMode(90)
Delay(3000)
ChangeMode(0)
mais ça rotationne , rien du tout :lol:
Dernière modification par Backup le lun. 23/févr./2009 12:52, modifié 1 fois.
Patrick88
Messages : 1564
Inscription : mer. 21/janv./2004 18:24

Message par Patrick88 »

c'est plutot le pilote de la carte graphique qui prend en charge ce genre de sucrerie... voir du coté des composants activeX

pat
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

Patrick88 a écrit :c'est plutot le pilote de la carte graphique qui prend en charge ce genre de sucrerie... voir du coté des composants activeX

pat
soit , cependant cette api existe !!
ChangeDisplaySettingsEx , je supose donc .... ;)
ayant un niveau au dessus , elle doit etre suceptible de controler Toutes les cartes graphique non ?
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Message par djes »

Pas forcément, il faut que les pilotes en soient capables, normalement on est sensé tester leurs capacités avant. C'est marqué là : http://msdn.microsoft.com/en-us/library/aa923082.aspx
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

ha bon !! Merci :)
Répondre