Page 1 sur 1

ChangeDisplaySettingsEx_()

Publié : lun. 23/févr./2009 12:49
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:

Publié : lun. 23/févr./2009 12:51
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

Publié : lun. 23/févr./2009 12:53
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 ?

Publié : lun. 23/févr./2009 13:18
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

Publié : lun. 23/févr./2009 13:52
par Backup
ha bon !! Merci :)