Une blague renversante

Partagez votre expérience de PureBasic avec les autres utilisateurs.
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Une blague renversante

Message par falsam »

Une petite blagounette pour vos amis, vos collègues de travail qui vont s'empresser de faire appel au SAV.

Code : Tout sélectionner

#DMDO_DEFAULT               = 0
#DMDO_90                    = 1
#DMDO_180                   = 2
#DMDO_270                   = 3

#DISP_CHANGE_BADDUALVIEW    = -6

Structure _DEVMODE
  dmDeviceName.c[#CCHDEVICENAME]
  dmSpecVersion.w
  dmDriverVersion.w
  dmSize.w
  dmDriverExtra.w
  dmFields.l
  padding1.w
  padding2.l
  StructureUnion
    dmOrientation.w
    dmPaperSize.w
    dmPaperLength.w
    dmPaperWidth.w
    dmScale.w
    dmCopies.w
    dmDefaultSource.w
    dmPrintQuality.w
  EndStructureUnion
  StructureUnion
    dmPosition.POINT
    dmDisplayOrientation.l
    dmDisplayFixedOutput.l
  EndStructureUnion
  dmColor.w
  dmDuplex.w
  dmYResolution.w
  dmTTOption.w
  dmCollate.w
  dmFormName.c[#CCHFORMNAME]
  dmLogPixels.w
  dmBitsPerPel.l
  dmPelsWidth.l
  dmPelsHeight.l
  StructureUnion
    dmDisplayFlags.l
    dmNup.l
  EndStructureUnion
  dmDisplayFrequency.l
  dmICMMethod.l
  dmICMIntent.l
  dmMediaType.l
  dmDitherType.l
  dmReserved1.l
  dmReserved2.l
  dmPanningWidth.l
  dmPanningHeight.l
EndStructure

Procedure ChangeDisplayOrientation(nOrientation)
  dm._DEVMODE
  ZeroMemory_(@dm, SizeOf(dm))
  dm\dmSize = SizeOf(dm)
  dm\dmFields = #DM_DISPLAYORIENTATION | #DM_PELSWIDTH | #DM_PELSHEIGHT

  If EnumDisplaySettingsEx_(#Null, #ENUM_CURRENT_SETTINGS, @dm, #Null)
    Debug dm\dmDisplayOrientation
    Debug dm\dmBitsPerPel
    Debug dm\dmPelsWidth
    Debug dm\dmPelsHeight
    Debug dm\dmDisplayFrequency
    Debug "------------------------"
    dmPelsWidth = dm\dmPelsWidth
    dm\dmPelsWidth = dm\dmPelsHeight
    dm\dmPelsHeight = dmPelsWidth

    Select nOrientation
      Case #DMDO_DEFAULT
        dm\dmDisplayOrientation = #DMDO_DEFAULT
      Case #DMDO_90
        dm\dmDisplayOrientation = #DMDO_90
      Case #DMDO_180
        dm\dmDisplayOrientation = #DMDO_180
      Case #DMDO_270
        dm\dmDisplayOrientation = #DMDO_270
      Default
        ProcedureReturn -1
    EndSelect
    lReturn = ChangeDisplaySettingsEx_(#Null, @dm, #Null, #CDS_RESET, #Null)
  EndIf
EndProcedure

Procedure.s TestReturnCode(lReturn)
  Result.s = #NULL$

  Select lReturn
    Case #DISP_CHANGE_SUCCESSFUL : Result = "DISP_CHANGE_SUCCESSFUL"
    Case #DISP_CHANGE_RESTART : Result = "DISP_CHANGE_RESTART"
    Case #DISP_CHANGE_FAILED : Result = "#DISP_CHANGE_FAILED"
    Case #DISP_CHANGE_BADMODE : Result = "DISP_CHANGE_BADMODE"
    Case #DISP_CHANGE_NOTUPDATED : Result = "DISP_CHANGE_NOTUPDATED"
    Case #DISP_CHANGE_BADFLAGS : Result = "DISP_CHANGE_BADFLAGS"
    Case #DISP_CHANGE_BADPARAM : Result = "DISP_CHANGE_BADPARAM"
    Case #DISP_CHANGE_BADDUALVIEW : Result = "DISP_CHANGE_BADDUALVIEW"
  EndSelect
  ProcedureReturn Result
EndProcedure

;Rotation du moniteur à 180°
lReturn = ChangeDisplayOrientation(#DMDO_90)
lReturn = ChangeDisplayOrientation(#DMDO_180)

;Retour à la normale aprés 10 secondes
Delay(10000)
lReturn = ChangeDisplayOrientation(#DMDO_90)
lReturn = ChangeDisplayOrientation(#DMDO_DEFAULT)
Testé sous Windows 7 - Windows 8 - Windows 10. Fonctionne pas sous Windows XP.
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
G-Rom
Messages : 3627
Inscription : dim. 10/janv./2010 5:29

Re: Une blague renversante

Message par G-Rom »

Sympa ^^ , marche sous w7
Avatar de l’utilisateur
Kwai chang caine
Messages : 6962
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: Une blague renversante

Message par Kwai chang caine »

Renverse quedal avec un ordinausaure XP :mrgreen:
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Marc56
Messages : 2148
Inscription : sam. 08/févr./2014 15:19

Re: Une blague renversante

Message par Marc56 »

Windows pour l'hémisphère sud :P
Avatar de l’utilisateur
majikeyric
Messages : 602
Inscription : dim. 08/déc./2013 23:19
Contact :

Re: Une blague renversante

Message par majikeyric »

Sympa!
Avatar de l’utilisateur
Kwai chang caine
Messages : 6962
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: Une blague renversante

Message par Kwai chang caine »

Toujours quedal sur un autre ordinosaure XP SP3 et v5.23 :mrgreen:
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Avatar de l’utilisateur
majikeyric
Messages : 602
Inscription : dim. 08/déc./2013 23:19
Contact :

Re: Une blague renversante

Message par majikeyric »

Kwai chang caine a écrit :Toujours quedal sur un autre ordinosaure XP SP3 et v5.23 :mrgreen:
Tu verrais pas les autres applis à l'envers par hasard sur ton XP SP3 ??? :lol: :D
Avatar de l’utilisateur
SPH
Messages : 4726
Inscription : mer. 09/nov./2005 9:53

Re: Une blague renversante

Message par SPH »

Ca ne me fait que ca :
0
32
1366
768
60
------------------------
0
32
1366
768
60
------------------------
0
32
1366
768
60
------------------------
0
32
1366
768
60
------------------------
http://HexaScrabble.com/
!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.00 - 64 bits
Avatar de l’utilisateur
microdevweb
Messages : 1800
Inscription : mer. 29/juin/2011 14:11
Localisation : Belgique

Re: Une blague renversante

Message par microdevweb »

Sympa Windows 7,
Windows 10 64 bits PB: 5.70 ; 5.72 LST
Work at Centre Spatial de Liège
Avatar de l’utilisateur
SPH
Messages : 4726
Inscription : mer. 09/nov./2005 9:53

Re: Une blague renversante

Message par SPH »

microdevweb a écrit :Sympa Windows 7,
C'est sencé faire koi ?
http://HexaScrabble.com/
!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.00 - 64 bits
Avatar de l’utilisateur
majikeyric
Messages : 602
Inscription : dim. 08/déc./2013 23:19
Contact :

Re: Une blague renversante

Message par majikeyric »

Bein, tout l'environnement est à l'envers :)
Avatar de l’utilisateur
Kwai chang caine
Messages : 6962
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: Une blague renversante

Message par Kwai chang caine »

Troisieme essai avec une troisieme "maquine" digne de ce nom
Cette fois je tombe à la renverse, mais bien suir la machine est sous "LM" :mrgreen:
Mais je le crie haut et fort....point de retournage il ne se passe son XP ...

Ca marche ...donc je te remercie FALSAM 8)
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Micheao
Messages : 533
Inscription : dim. 07/déc./2014 10:12
Localisation : Sud-Est

Re: Une blague renversante

Message par Micheao »

Marche trés bien sous Win 8.1 :mrgreen:
Avatar de l’utilisateur
venom
Messages : 3072
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Re: Une blague renversante

Message par venom »

C'est fun merci du code






@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Répondre