ScreenShot sur mesure

Partagez votre expérience de PureBasic avec les autres utilisateurs.
Parole De JOJO
Messages : 446
Inscription : mar. 25/mai/2010 17:24
Localisation : Bnei Brak, Israel

Re: ScreenShot sur mesure

Message par Parole De JOJO »

mais si dobro ton code est fantastik, mais celui de lsi reponds plus a mes besoins, c'est tout
et j'ai aussi remarke le bug que tu signale
Avatar de l’utilisateur
kernadec
Messages : 1606
Inscription : ven. 25/avr./2008 11:14

Re: ScreenShot sur mesure

Message par kernadec »

bonjour à tous
voila une autre version pour le Fun avec des bouts de codes de Rashad, Dobro, et IdeasVacuum
avec une mise à jours pour les icônes de ce code...
modification de Sauvegarde avec un seul "Savefilerequester" + options de répertoires et d'incrémentation
des noms de fichiers pour éviter les écrasements.

Cordialement

Code : Tout sélectionner

;# ArleQuin : Kernadec  avec le concours de Rashad, Dobro, et IdeasVacuum 

UsePNGImageEncoder ()
UseJPEGImageEncoder ()
UseJPEGImageDecoder ()
UsePNGImageDecoder ()
Enumeration
  #window_0
  #window_1
  #window_2
EndEnumeration

Enumeration
  
  #bouton
  #Image
  #bmp
  #jpg
  #png
  #info
  #Sprite
  #Imagegadget
EndEnumeration

;{- Enumerations / DataSections
;{ Windows

Global x,y,larg_band,r.RECT
larg_band=120
Nom_$ = "Capture": Nom_File$=Nom_$
Dossier_Image$=GetCurrentDirectory()

;Filtre$ = ";Text (*.txt)|*.txt|*.bat|;PureBasic (*.pb)|*.pb|;Alle Dateien (*.*)|*.*"   ; 3 Filtre (0-2)
;Filtre$ = "Texte (*.txt)|*.txt;*.bat|"   ; Premier filtre   (index = 0)
;Filtre$ + "PureBasic (*.pb)|*.pb|"       ; Deuxième filtre  (index = 1)
Filtre$ = "Bmp (*.Bmp)|*.Bmp|"           ; Troisième filtre (index = 2)
Filtre$ + "Jpeg (*.Jpg)|*.Jpg|"          ; Quatrième filtre (index = 3)
Filtre$ + "Png (*.Png)|*.Png|"          ; Quatrième filtre (index = 3)
;Filtre$ + "Tous les fichiers (*.*)|*.*"  ; Cinquième filtre (index = 4)
Filtre = 0  ; Le deuxième ???    filtre sera utilisé par défaut .

Procedure WndProc(hwnd, uMsg, wParam, lParam)
  GetWindowRect_(WindowID(#window_0),r.RECT)
  x = r\right - larg_band
  y = r\top + 2
  result = #PB_ProcessPureBasicEvents
  Select uMsg
      
    Case #WM_GETMINMAXINFO     
      *pMinMax.MINMAXINFO = lParam
      *pMinMax\ptMinTrackSize\x=16   ; largeur minimum d'une fenetre de capture
      
    Case #WM_SIZE,#WM_MOVE,#WM_PAINT       
      GetWindowRect_(WindowID(#window_1),r2.RECT)         
      ResizeWindow(#window_1,x,y,larg_band,24)
      
  EndSelect
  
  ProcedureReturn result
EndProcedure

Procedure CaptureScreen(left.l, top.l, Width.l, Height.l)
  #CAPTUREBLT = $40000000
  x_win= WindowX (#window_0 )
  y_win= WindowY ( #window_0)
  If height<1:Height=1:EndIf  ; pour éviter Bug si fenetre à < 1
  hWnd=OpenWindow ( #window_2 , 0, 0, Width, Height, "AleQuin Vue_Capture" ,#PB_Window_SizeGadget |#PB_Window_Invisible)
  dm.DEVMODE ;structure for CreateDC()
  srcDC.l
  trgDC.l
  BMPHandle.l
  hdcWindow.l = GetDC_(hWnd)
  hdcTemp.l = CreateCompatibleDC_(hdcWindow)
  srcDC = CreateDC_ ( "DISPLAY" , "" , "" , dm)
  trgDC = CreateCompatibleDC_ (srcDC)
  BMPHandle = CreateCompatibleBitmap_ (srcDC, Width, Height)
  SelectObject_ ( trgDC, BMPHandle)
  BitBlt_ ( trgDC, 0, 0, Width, Height, srcDC, left , top, #SRCCOPY|#SRCPAINT|#CAPTUREBLT )
  OpenClipboard_ ( #Null )
  EmptyClipboard_ ()
  SetClipboardData_ (2, BMPHandle)
  CloseClipboard_ ()
  StickyWindow (  #window_2 , 1) ; mise au premier plan
  If CreateImage (#Image,Width,Height)
    If StartDrawing ( ImageOutput ( #Image ))
      DrawImage (BMPHandle,0,0)
    EndIf
    StopDrawing ()
  EndIf
  ImageGadget(#ImageGadget,0,0, ImageWidth(#Image),  ImageHeight( #Image), #Image )
  DeleteDC_ ( trgDC)
  ReleaseDC_ ( BMPHandle, srcDC)
  HideWindow(#window_2, 0)
  SetGadgetState(#ImageGadget,ImageID(#image))
  ProcedureReturn
EndProcedure

CatchImage(3,?SaveBMP24_ico_Start)
CatchImage(2,?Appareil_Photo_ico_Start)
CatchImage(1,?Sortie_Wind24_ico_Start)
CatchImage(0,?Croix_Icone24_ico_Start)


OpenWindow(#window_0,20,20,350,200,"",#PB_Window_NoGadgets|#PB_Window_SizeGadget|#PB_Window_ScreenCentered)
UseGadgetList(WindowID(#window_0))

OpenWindow(#window_1,0,0,larg_band,24,"",#WS_POPUP|#PB_Window_BorderLess,WindowID(#window_0))
tbHnd = CreateToolBar(0,WindowID(#window_1))
;SetWindowTheme_(tbHnd, @null.w, @null.w)
ToolBarImageButton(3,ImageID(3))
ToolBarSeparator()
ToolBarImageButton(2,ImageID(2))
ToolBarSeparator()
ToolBarImageButton(1,ImageID(1))
ToolBarSeparator()
ToolBarImageButton(0,ImageID(0))

SetWindowColor(#window_1,#White)
SetWindowLong_(WindowID(#window_1), #GWL_EXSTYLE, #WS_EX_LAYERED | #WS_EX_TOPMOST)
SetLayeredWindowAttributes_(WindowID(#window_1),#White,0,#LWA_COLORKEY)


SetWindowColor(#window_0,#White)
SetWindowLong_(WindowID(#window_0), #GWL_EXSTYLE, #WS_EX_LAYERED | #WS_EX_TOPMOST)
SetLayeredWindowAttributes_(WindowID(#window_0),#White,0,#LWA_COLORKEY)


SetWindowCallback(@WndProc())
InvalidateRect_(WindowID(#window_0),0,1)

InvalidateRect_(WindowID(#window_1),0,1)

SetActiveWindow(#window_0)

Repeat
  SetActiveWindow(#window_0)
  Select WaitWindowEvent()
    Case #PB_Event_Gadget
      Select EventGadget()
        Case 2
        Case 3
          Q = 1
      EndSelect         
    Case #PB_Event_Menu
      Select EventMenu()
        Case 0
          If IsWindow( #window_2)
            CloseWindow ( #window_2)
          EndIf
          Q = 1
        Case 1
          If IsWindow( #window_2)
            CloseWindow ( #window_2)
          EndIf
        Case 2           
          Beep_ (440,100)
          CaptureScreen( WindowX(#window_0)+4, WindowY(#window_0)+30, WindowWidth(#window_0), WindowHeight(#window_0)) ; dans le press papier
          GetClipboardImage ( #Image ,32)
        Case 3
          If IsWindow( #window_2)
            Dossier_Image$=SaveFileRequester("Sauvegarde Image Multi-Filtres",GetPathPart(Dossier_Image$)+"\"+Nom_$, Filtre$, Filtre)
            If SelectedFilePattern() >=-1 And GetExtensionPart(Nom_File$) = "":Nom_File$ + ".Bmp":EndIf
            If SelectedFilePattern()=0      
              For i =1 To 99
                If ReadFile(0,GetPathPart(Dossier_Image$)+nom_$+Str(i)+".bmp"):CloseFile(0)   ; verifie si le fichier existe 
                Else
                  Nom_file$=Nom_$+Str(i)+".Bmp"                                       ; modifie le nom du fichier avec un numero
                  If SaveImage ( #Image ,GetPathPart(Dossier_Image$)+Nom_File$,#PB_ImagePlugin_BMP,10,32)=0 
                    MessageRequester ( "erreur" , "pas pu enregistrer l'image" )
                  EndIf
                  Break 
                EndIf  
              Next i
            ElseIf SelectedFilePattern()=1
              For i =0 To 99
                If ReadFile(0,GetPathPart(Dossier_Image$)+nom_$+Str(i)+".Jpg"):CloseFile(0)  ; verifie si le fichier existe 
                Else
                  Nom_file$=Nom_$+Str(i)+".Jpg"                                     ; modifie le nom du fichier avec un numero
                  If SaveImage ( #Image ,GetPathPart(Dossier_Image$)+Nom_File$, #PB_ImagePlugin_JPEG ,10,32 ) =0
                    MessageRequester ( "erreur" , "pas pu enregistrer l'image" )
                  EndIf
                  Break 
                EndIf  
              Next i
            ElseIf SelectedFilePattern()=2 
              For i =0 To 99 
                If ReadFile(0,GetPathPart(Dossier_Image$)+nom_$+Str(i)+".Png"):CloseFile(0)  ; verifie si le fichier existe 
                Else
                  Nom_file$=Nom_$+Str(i)+".Png"                                      ; modifie le nom du fichier avec un numero
                  If SaveImage ( #Image ,GetPathPart(Dossier_Image$)+Nom_File$, #PB_ImagePlugin_PNG )=0
                    MessageRequester ( "erreur" , "pas pu enregistrer l'image" )
                  EndIf
                  Break 
                EndIf  
              Next i
          :EndIf:EndIf
      EndSelect
  EndSelect
  SetWindowTitle(#window_0,"X:"+Str(WindowWidth(#window_0))+" Y:"+Str(WindowHeight(#window_0)))
Until Q = 1

;  IncludeBinary "saveBMP24.ico" [?SaveBMP24_ico_Start , ?SaveBMP24_ico_End]
;{ Size = 2462 bytes
DataSection
  ; PureBin2Data header
  Data.l 2462
  Data.b 0
  ; Data
  SaveBMP24_ico_Start:
  Data.l $00010000,$18180001,$00010000,$09880000,$00160000,$00280000,$00180000,$00300000,$00010000,$00000020,$09600000,$00000000
  Data.l $00000000,$00000000,$00000000,$FFFF0000,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF
  Data.l $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF
  Data.l $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$00FFFFFF,$00FFFF00,$00FFFF00,$00FFFF00,$00FFFF00,$9999FF00,$A1A1FF77,$A5A4FF7D
  Data.l $A9A9FF80,$A4A4FF83,$9F9FFF7F,$A0A0FF7C,$A0A0FF7C,$A0A0FF7C,$9F9FFF7C,$A2A2FF7C,$9999FF7D,$00FFFF77,$00FFFF00,$00FFFF00
  Data.l $00FFFF00,$00FFFF00,$FFFFFF00,$FFFFFFFF,$00FFFFFF,$00FFFF00,$00FFFF00,$00FFFF00,$00FFFF00,$ACACFF00,$B8B8FF98,$8A8BFFA2
  Data.l $7172FF7C,$9596FF68,$B7B7FF85,$B1B1FFA1,$B1B1FF9B,$B2B2FF9D,$B1B1FF9D,$B4B4FF9C,$ABABFF9E,$00FFFF96,$00FFFF00,$00FFFF00
  Data.l $00FFFF00,$00FFFF00,$FFFFFF00,$FFFFFFFF,$00FFFFFF,$00FFFF00,$00FFFF00,$00FFFF00,$00FFFF00,$B1B1FF00,$C4C5FF9D,$6363FFAE
  Data.l $3435FF58,$8889FF31,$C2C2FF7A,$B6B6FFAB,$B8B8FFA2,$B8B8FFA4,$B8B8FFA4,$BBBBFFA3,$B0B0FFA6,$00FFFF9C,$00FFFF00,$00FFFF00
  Data.l $00FFFF00,$00FFFF00,$FFFFFF00,$FFFFFFFF,$00FFFFFF,$00FFFF00,$00FFFF00,$00FFFF00,$00FFFF00,$BBBBFF00,$D1D0FFA9,$6A6AFFBB
  Data.l $393BFF5F,$9393FF35,$CDCDFF85,$C2C2FFB9,$C3C3FFAE,$C4C4FFB0,$C3C3FFB0,$C6C6FFB0,$BBBBFFB3,$00FFFFA8,$00FFFF00,$00FFFF00
  Data.l $00FFFF00,$00FFFF00,$FFFFFF00,$FFFFFFFF,$00FFFFFF,$00FFFF00,$00FFFF00,$00FFFF00,$00FFFF00,$C5C5FF00,$DCDCFFB3,$6F70FFC8
  Data.l $3C3CFF65,$9899FF36,$D9D9FF8B,$CDCDFFC5,$CECEFFBA,$CECEFFBC,$CECEFFBC,$D1D1FFBC,$C5C5FFBF,$00FFFFB3,$00FFFF00,$00FFFF00
  Data.l $00FFFF00,$00FFFF00,$FFFFFF00,$FFFFFFFF,$00FFFFFF,$00FFFF00,$00FFFF00,$00FFFF00,$00FFFF00,$CDCDFF00,$E8E8FFBE,$6767FFD7
  Data.l $2829FF5E,$9697FF23,$E5E5FF8A,$D5D5FFD4,$D8D8FFC6,$D8D8FFC8,$D8D8FFC8,$DCDBFFC8,$CECEFFCB,$00FFFFBE,$00FFFF00,$00FFFF00
  Data.l $00FFFF00,$00FFFF00,$FFFFFF00,$FFFFFFFF,$00FFFFFF,$00FFFF00,$00FFFF00,$00FFFF00,$00FFFF00,$D6D6FF00,$EBEAFFC9,$A5A5FFDB
  Data.l $8484FF9A,$BDBEFF7B,$E7E7FFB1,$DFDFFFD8,$E0E0FFD1,$E0E0FFD2,$E0E0FFD2,$E4E4FFD2,$D5D5FFD5,$00FFFFC7,$00FFFF00,$00FFFF00
  Data.l $00FFFF00,$00FFFF00,$FFFFFF00,$FFFFFFFF,$00FFFFFF,$00FFFF00,$00FFFF00,$00FFFF00,$00FFFF00,$DCDCFF00,$E6E6FFCF,$EFEFFFD9
  Data.l $F5F4FFE1,$EBEBFFE7,$E3E3FFDD,$E5E5FFD6,$E5E5FFD8,$E5E5FFD7,$E5E5FFD7,$E8E8FFD7,$DADAFFDB,$00FFFFCD,$00FFFF00,$00FFFF00
  Data.l $00FFFF00,$00FFFF00,$FFFFFF00,$FFFFFFFF,$00FFFFFF,$00FFFF00,$00FFFF00,$00FFFF00,$00FFFF00,$00FFFF00,$00FFFF00,$00FFFF00
  Data.l $00FFFF00,$00FFFF00,$00FFFF00,$00FFFF00,$00FFFF00,$00FFFF00,$00FFFF00,$00FFFF00,$00FFFF00,$00FFFF00,$00FFFF00,$00FFFF00
  Data.l $00FFFF00,$00FFFF00,$FFFFFF00,$FFFFFFFF,$00FFFFFF,$00FFFF00,$00FFFF00,$00FFFF00,$00FFFF00,$00FFFF00,$00FFFF00,$00FFFF00
  Data.l $00FFFF00,$00FFFF00,$00FFFF00,$00FFFF00,$00FFFF00,$00FFFF00,$00FFFF00,$00FFFF00,$00FFFF00,$00FFFF00,$00FFFF00,$00FFFF00
  Data.l $00FFFF00,$00FFFF00,$FFFFFF00,$FFFFFFFF,$00FFFFFF,$00FFFF00,$FFFFFF00,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF
  Data.l $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF
  Data.l $00FFFFFF,$00FFFF00,$FFFFFF00,$FFFFFFFF,$00FFFFFF,$00FFFF00,$0000FF00,$0000FFFF,$0000FFFF,$0000FFFF,$0101FFFF,$FFFFFFFF
  Data.l $0101FFFF,$0101FFFF,$FFFFFFFF,$FFFFFFFF,$0101FFFF,$0000FFFF,$FFFFFFFF,$0000FFFF,$0000FFFF,$FFFFFFFF,$F1D5FFFF,$FFFFFFF2
  Data.l $00FFFFFF,$00FFFF00,$FFFFFF00,$FFFFFFFF,$00FFFFFF,$00FFFF00,$0000FF00,$0000FFFF,$FFFFFFFF,$0000FFFF,$0000FFFF,$FFFFFFFF
  Data.l $0000FFFF,$0000FFFF,$FFFFFFFF,$FFFFFFFF,$0000FFFF,$0000FFFF,$FFFFFFFF,$0000FFFF,$0000FFFF,$FEFEFFFF,$FFFFFFFF,$FFFFFFFF
  Data.l $00FFFFFF,$00FFFF00,$FFFFFF00,$FFFFFFFF,$00FFFFFF,$00FFFF00,$0000FF00,$0000FFFF,$FFFFFFFF,$0000FFFF,$0000FFFF,$FFFFFFFF
  Data.l $0000FFFF,$0000FFFF,$FFFFFFFF,$FFFFFFFF,$0000FFFF,$0000FFFF,$FFFFFFFF,$0000FFFF,$0000FFFF,$0101FFFF,$FFFFFFFF,$FFFFFFFF
  Data.l $00FFFFFF,$00FFFF00,$FFFFFF00,$FFFFFFFF,$00FFFFFF,$00FFFF00,$0000FF00,$0000FFFF,$0101FFFF,$0000FFFF,$0000FFFF,$FFFFFFFF
  Data.l $0000FFFF,$0000FFFF,$FEFEFFFF,$FEFEFFFF,$0000FFFF,$0000FFFF,$FFFFFFFF,$0000FFFF,$0000FFFF,$0000FFFF,$0000FFFF,$0101FFFF
  Data.l $00FFFFFF,$00FFFF00,$FFFFFF00,$FFFFFFFF,$00FFFFFF,$00FFFF00,$0000FF00,$0000FFFF,$0000FFFF,$0000FFFF,$FEFEFFFF,$FFFFFFFF
  Data.l $0000FFFF,$0000FFFF,$0000FFFF,$0000FFFF,$0000FFFF,$0000FFFF,$FFFFFFFF,$0000FFFF,$0000FFFF,$FFFFFFFF,$0101FFFF,$0000FFFF
  Data.l $00FFFFFF,$00FFFF00,$FFFFFF00,$FFFFFFFF,$00FFFFFF,$00FFFF00,$0000FF00,$0000FFFF,$FEFEFFFF,$0000FFFF,$0000FFFF,$FFFFFFFF
  Data.l $0000FFFF,$0000FFFF,$0101FFFF,$0101FFFF,$0000FFFF,$0000FFFF,$FFFFFFFF,$0000FFFF,$0000FFFF,$FEFEFFFF,$0101FFFF,$0000FFFF
  Data.l $00FFFFFF,$00FFFF00,$FFFFFF00,$FFFFFFFF,$00FFFFFF,$00FFFF00,$0000FF00,$0000FFFF,$FEFEFFFF,$0000FFFF,$0000FFFF,$FFFFFFFF
  Data.l $0000FFFF,$0000FFFF,$FEFEFFFF,$FEFEFFFF,$0000FFFF,$0000FFFF,$FFFFFFFF,$0000FFFF,$0000FFFF,$0101FFFF,$0000FFFF,$0000FFFF
  Data.l $00FFFFFF,$00FFFF00,$FFFFFF00,$FFFFFFFF,$00FFFFFF,$00FFFF00,$0000FF00,$0000FFFF,$0000FFFF,$0000FFFF,$FEFEFFFF,$FFFFFFFF
  Data.l $0000FFFF,$0101FFFF,$FFFFFFFF,$FFFFFFFF,$0101FFFF,$0000FFFF,$FFFFFFFF,$0000FFFF,$0000FFFF,$0000FFFF,$0000FFFF,$0000FFFF
  Data.l $00FFFFFF,$00FFFF00,$FFFFFF00,$FFFFFFFF,$00FFFFFF,$00FFFF00,$FFFFFF00,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF
  Data.l $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF
  Data.l $00FFFFFF,$00FFFF00,$FFFFFF00,$FFFFFFFF,$FF00FFFF,$FF00FF00,$FF00FF00,$FF00FF00,$FF00FF00,$FF00FF00,$FF00FF00,$FF00FF00
  Data.l $FF00FF00,$FF00FF00,$FF00FF00,$FF00FF00,$FF00FF00,$FF00FF00,$FF00FF00,$FF00FF00,$FF00FF00,$FF00FF00,$FF00FF00,$FF00FF00
  Data.l $FF00FF00,$FF00FF00,$FFFFFF00,$FFFFFFFF,$FF00FFFF,$FF00FF00,$FF00FF00,$FF00FF00,$FF00FF00,$FF00FF00,$FF00FF00,$FF00FF00
  Data.l $FF00FF00,$FF00FF00,$FF00FF00,$FF00FF00,$FF00FF00,$FF00FF00,$FF00FF00,$FF00FF00,$FF00FF00,$FF00FF00,$FF00FF00,$FF00FF00
  Data.l $FF00FF00,$FF00FF00,$FFFFFF00,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF
  Data.l $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF
  Data.l $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$0000FFFF,$0000FF00,$0000FF00,$0000FF00,$0000FF00,$0000FF00,$0000FF00,$0000FF00,$0000FF00
  Data.l $0000FF00,$0000FF00,$0000FF00,$0000FF00,$0000FF00,$0000FF00,$0000FF00,$0000FF00,$0000FF00,$0000FF00,$0000FF00,$0000FF00
  Data.l $0000FF00,$0000FF00,$0000FF00
  Data.b $00,$FF
  SaveBMP24_ico_End:
EndDataSection ;}
;  IncludeBinary "Appareil_Photo.ICO" [?Appareil_Photo_ico_Start , ?Appareil_Photo_ico_End]
;{ Size = 1406 bytes
DataSection
  ; PureBin2Data header
  Data.l 1406
  Data.b 0
  ; Data
  Appareil_Photo_ico_Start:
  Data.l $00010000,$10100001,$00000000,$05680000,$00160000,$00280000,$00100000,$00200000,$00010000,$00000008,$01400000,$00000000
  Data.l $00000000,$00000000,$00000000,$00000000,$1B1B0000,$1C1C001B,$2020001C,$2020001F,$21210020,$24240021,$26260024,$28280026
  Data.l $29290028,$2A2A0029,$2B2B002A,$2C2C002B,$2D2D002C,$2E2E002D,$2F2F002E,$342C002F,$31310031,$32320031,$34340032,$35350034
  Data.l $36360035,$38380036,$3C3C0038,$3D3D003C,$3E3E003D,$3F3F003E,$413E003F,$42420040,$43430042,$44440043,$45450044,$46460045
  Data.l $47470046,$49490047,$4A4A0049,$4D4D004A,$4F4F004D,$5151004F,$53530051,$55550053,$58580055,$5B5B0058,$5C5C005B,$5F5F005C
  Data.l $6061005F,$6060005F,$61610060,$62620061,$63630062,$64640063,$65650064,$66660065,$68660066,$68680068,$69690068,$6A6A0069
  Data.l $6B6B006A,$6C6C006B,$6D6D006C,$6E6E006D,$6F6F006E,$7070006F,$71710070,$72720071,$73730072,$74730073,$74740074,$75750074
  Data.l $77770075,$7A7A0077,$7C7C007A,$7D7D007C,$8080007D,$81810080,$83830081,$84840083,$85850084,$87870085,$89890087,$8A8A0089
  Data.l $8C8C008A,$8F8F008C,$9191008F,$92920091,$94940092,$95950094,$96960095,$97970096,$98980097,$99990098,$9A9A0099,$9B9B009A
  Data.l $9C9C009B,$9E9E009C,$A0A0009E,$A1A100A0,$A2A200A1,$A3A300A2,$A7A700A3,$A9A900A7,$ABAB00A9,$B0B000AB,$B1B100B0,$B4B400B1
  Data.l $B6B600B4,$B7B700B6,$B8B900B7,$B9B900B8,$BCBC00B9,$BCBD00BC,$BFBE00BC,$C0C000BE,$C6C600C0,$C7C700C6,$CCCC00C7,$CFD100CC
  Data.l $D3D300CF,$D4D400D3,$000000D4,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000
  Data.l $00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000
  Data.l $00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000
  Data.l $00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000
  Data.l $00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000
  Data.l $00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000
  Data.l $00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000
  Data.l $00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000
  Data.l $00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000
  Data.l $00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000
  Data.l $00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$00000000
  Data.l $00000000,$00000000,$00000000,$00000000,$00000000,$00000000,$FFFF0000,$000000FF,$00000000,$00000000,$00000000,$00000000
  Data.l $00000000,$00000000,$00000000,$3E000000,$3B3C3938,$37403F3D,$3E413A31,$453E003E,$17162018,$12040D12,$07060924,$57463D43
  Data.l $382B484D,$42341912,$0A3F552D,$4754464B,$080A0B02,$03606508,$4C6E1B00,$4E564F45,$07111307,$436C6F25,$66583510,$535B4D55
  Data.l $151D1E15,$69626336,$63666B74,$5B594E5C,$231F211A,$5F514423,$51685A6A,$5C5E505D,$4D5E6141,$70765023,$2275736D,$64644E60
  Data.l $4D52503A,$714A3248,$27446772,$2A335167,$33305928,$3C44464D,$1D1C1A23,$0124382E,$1E2F6521,$11140E11,$05070C0F,$40002E04
  Data.l $38382F39,$2C340000,$3C3E3D41,$0000003F,$00000000,$00000031,$00000000,$00000000,$00000000,$00002629,$00000000,$FFFF0000
  Data.l $FFFFFFFF,$0180FFFF,$0000FFFF,$0000FFFF,$0000FFFF,$0000FFFF,$0000FFFF,$0000FFFF,$0000FFFF,$0000FFFF,$0000FFFF,$0000FFFF
  Data.l $0183FFFF,$FFFDFFFF,$FFFCFFFF
  Data.b $FF,$FF
  Appareil_Photo_ico_End:
EndDataSection ;}
;  IncludeBinary "sortiporte24.ICO" [?Sortie_Wind24_ico_Start , ?Sortie_Wind24_ico_End]
;{ Size = 2462 bytes
DataSection
  ; PureBin2Data header
  Data.l 2462
  Data.b 0
  ; Data
  Sortie_Wind24_ico_Start:
  Data.l $00010000,$18180001,$00000000,$09880000,$00160000,$00280000,$00180000,$00300000,$00010000,$00000020,$09600000,$00000000
  Data.l $00000000,$00000000,$00000000,$FFFF0000,$FEFEFFFF,$FCFCFFFE,$F9F9FFFC,$F0F0FFF9,$ECECFFF0,$E8E8FFEC,$E0E0FFE8,$DDDDFFE0
  Data.l $DBDBFFDD,$DCDCFFDB,$DFDFFFDC,$E3E3FFDF,$EBEBFFE3,$F0F0FFEB,$F4F4FFF0,$FBFBFFF4,$FEFEFFFB,$FFFFFFFE,$FFFFFFFF,$FFFFFFFF
  Data.l $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FEFEFFFF,$FDFDFFFE,$F9F9FFFD,$F4F4FFF9,$E7E7FFF4,$E0E0FFE7,$DADAFFE0,$CECEFFDA,$CACAFFCE
  Data.l $C7C7FFCA,$C9C9FFC7,$CDCDFFC9,$D2D2FFCD,$DFDFFFD2,$E6E6FFDF,$EDEDFFE6,$F9F9FFED,$FCFCFFF9,$FEFEFFFC,$FFFFFFFE,$FFFFFFFF
  Data.l $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FDFDFFFF,$FAFAFFFD,$F6F6FFFA,$EBEBFFF6,$E5E5FFEB,$DFDFFFE5,$D5D5FFDF,$D1D1FFD5
  Data.l $CCCCFFD1,$D1D1FFCC,$D5D5FFD1,$D1D1FFD5,$BFBFFFD1,$C4C4FFBF,$C9C9FFC4,$D2D2FFC9,$D4D4FFD2,$D5D5FFD4,$D5D5FFD5,$D5D5FFD5
  Data.l $D5D5FFD5,$D5D5FFD5,$D6D6FFD5,$FFFFFFD6,$FEFEFFFF,$FDFDFFFE,$FAFAFFFD,$F4F4FFFA,$F1F1FFF4,$EEEEFFF1,$E8E8FFEE,$E8E8FFE8
  Data.l $C0C0FFE8,$E5E5FFC1,$EBEBFFE5,$B8B8FFEB,$2625FFB8,$1B1BFF28,$1D1DFF1B,$2222FF1D,$2525FF22,$2727FF25,$2B2BFF27,$2D2DFF2B
  Data.l $3030FF2D,$3434FF30,$3333FF34,$FFFFFF33,$FFFFFFFF,$FEFEFFFF,$FEFEFFFE,$FBFBFFFE,$FAFAFFFB,$F9F9FFFA,$F6F6FFF9,$F9F9FFF6
  Data.l $C1C0FFF9,$A9A4FFC6,$FAFAFFB5,$BDBDFFFA,$554BFFBD,$342DFF5E,$1412FF39,$1010FF15,$1313FF10,$1616FF13,$1D1DFF16,$2020FF1D
  Data.l $2323FF20,$2A2AFF23,$2828FF2A,$FFFFFF28,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF
  Data.l $CAC9FFFF,$4C05FFCD,$542FFFF2,$7874FFA9,$7366FF80,$6B5EFF7C,$695CFF74,$5146FF72,$312BFF59,$1A19FF36,$1D1DFF1C,$2020FF1D
  Data.l $2323FF20,$2828FF23,$2626FF28,$FFFFFF26,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF
  Data.l $CBCAFFFF,$5007FFCF,$5F1DFFFB,$4726FFF2,$796DFF91,$7164FF81,$6E61FF7B,$6457FF77,$5D51FF6D,$4F45FF67,$1B1BFF57,$1F1FFF1B
  Data.l $2222FF1F,$2727FF22,$2424FF27,$FBFBFF24,$CBCBFFFB,$BABAFFCE,$BABAFFC1,$BABAFFC1,$BBBAFFC1,$BBBAFFC2,$BBBAFFC2,$BEBDFFC2
  Data.l $9996FFC5,$4F06FFA3,$611DFFFA,$6F34FFF9,$5D52FFF2,$7769FF69,$7467FF7F,$685CFF7D,$6155FF72,$5E52FF6B,$1B1AFF69,$1E1EFF1B
  Data.l $2121FF1E,$2525FF21,$2222FF25,$F4F4FF22,$4C4CFFF4,$0000FF8A,$0000FFB4,$0A00FFBB,$1000FFC5,$1600FFCC,$2200FFD2,$2800FFDF
  Data.l $3100FFE5,$4801FFEC,$5811FFF5,$6A2AFFF8,$8656FFF9,$6047FFF3,$5F53FF98,$7467FF69,$6C5FFF7D,$6457FF75,$1A19FF6E,$1C1CFF1A
  Data.l $1E1EFF1C,$2222FF1E,$1F1FFF22,$F4F4FF1F,$4C4CFFF4,$0000FF89,$0000FFB2,$0900FFB8,$0F00FFC2,$1500FFC8,$2100FFCE,$2600FFDB
  Data.l $2D00FFE1,$4400FFE7,$5209FFF4,$621FFFF8,$824CFFF8,$8B5DFFFB,$6249FFF3,$786BFF98,$7164FF81,$685CFF7A,$1918FF72,$1B1BFF19
  Data.l $1D1DFF1B,$2020FF1D,$1D1DFF20,$F4F4FF1D,$4C4CFFF4,$0000FF89,$0000FFB2,$0700FFB8,$0D00FFC0,$1300FFC6,$1F00FFCC,$2400FFD9
  Data.l $2A00FFDF,$3E00FFE5,$4A02FFF1,$5811FFF6,$763CFFF8,$844FFFF9,$8A5CFFFB,$5D51FFF3,$7568FF68,$6D60FF7D,$1817FF77,$1919FF19
  Data.l $1B1BFF19,$1E1EFF1B,$1C1CFF1E,$F4F4FF1C,$4C4CFFF4,$2020FF89,$3C3CFFBB,$3734FFC9,$3730FFC9,$382CFFCD,$3822FFD1,$391DFFD9
  Data.l $3918FFDD,$3C0EFFE2,$4209FFEB,$4804FFF0,$5B15FFF4,$6625FFF8,$7032FFF8,$6A3BFFF9,$4636FFD5,$6F63FF61,$1716FF77,$1616FF17
  Data.l $1818FF16,$1A1AFF18,$1818FF1A,$F4F4FF18,$4C4CFFF4,$2D2DFF88,$5555FFBE,$4E4DFFD0,$4C48FFCE,$4B42FFD1,$4736FFD4,$452FFFDA
  Data.l $4428FFDD,$401AFFE1,$4113FFE8,$440BFFEC,$4D04FFF0,$560EFFF7,$601AFFF8,$4B33FFFA,$7164FF7C,$7B6DFF79,$1514FF84,$1515FF15
  Data.l $1616FF15,$1818FF16,$1616FF18,$F4F4FF16,$4C4CFFF4,$3232FF88,$6060FFC0,$5656FFD3,$5350FFD0,$504AFFD1,$4B3DFFD3,$4936FFD8
  Data.l $462FFFDB,$4221FFDE,$4019FFE5,$4012FFE8,$4303FFEC,$4801FFF2,$4605FFF7,$7D70FFDC,$8A7BFF84,$7E70FF92,$1413FF87,$1313FF14
  Data.l $1414FF13,$1717FF14,$1515FF17,$F3F3FF15,$4B4BFFF3,$3333FF87,$6464FFBD,$5858FFD2,$5151FFCE,$4C4BFFCC,$463EFFCC,$4437FFD0
  Data.l $4231FFD3,$432AFFD5,$4023FFDE,$3D1CFFE1,$2C05FFE3,$4632FFCE,$9B8EFF85,$9C8CFFA1,$9081FFA3,$8677FF98,$1211FF8E,$1010FF13
  Data.l $1111FF10,$1313FF11,$1111FF13,$F5F5FF11,$6E6EFFF5,$3A3AFF8B,$4444FF83,$4343FF89,$4141FF88,$4040FF88,$423FFF88,$443FFF8B
  Data.l $3A33FF8D,$412CFF87,$3E26FFDC,$3A1EFFDC,$4534FFE0,$AB9FFF84,$C3B5FFB0,$A090FFC8,$9485FFA7,$897AFF9C,$1110FF91,$0E0EFF12
  Data.l $0F0FFF0E,$1111FF0F,$0F0FFF11,$FEFEFF0F,$F0F0FFFE,$ECECFFF0,$ECECFFEC,$ECECFFEC,$ECECFFEC,$ECECFFEC,$ECECFFEC,$EFEFFFEC
  Data.l $BBBBFFEF,$3E2DFFBE,$3B27FFD8,$250FFFDA,$B2A6FFBF,$D0C1FFB7,$C7B9FFD4,$A393FFCC,$9788FFAB,$8C7DFF9F,$0F0EFF94,$0C0CFF10
  Data.l $0D0DFF0C,$0F0FFF0D,$0E0EFF0F,$FFFFFF0E,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF
  Data.l $C9C9FFFF,$2018FFCC,$4E49FFB5,$9C9BFF8B,$DECEFF9D,$D6C7FFE2,$CEC0FFDB,$B8ABFFD3,$A293FFBE,$9182FFA9,$0D0CFF99,$0909FF0E
  Data.l $0A0AFF09,$0B0BFF0A,$0A0AFF0B,$FFFFFF0A,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF
  Data.l $C9C9FFFF,$4846FFCD,$DBDBFF87,$C5C4FFDC,$E3D3FFC4,$DACBFFE7,$D2C3FFDF,$BDB0FFD6,$B1A4FFC3,$A193FFB7,$0C0BFFA8,$0707FF0D
  Data.l $0808FF07,$0A0AFF08,$0808FF0A,$FFFFFF08,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF
  Data.l $C8C8FFFF,$D6D6FFCC,$FFFFFFD9,$C4C3FFFF,$E7D7FFC4,$DECFFFEC,$D4C6FFE2,$BFB2FFD9,$B4A7FFC5,$AB9EFFBA,$0A09FFB1,$0505FF0A
  Data.l $0606FF05,$0808FF06,$0707FF08,$FFFFFF07,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF
  Data.l $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$C4C4FFFF,$F0DFFFC4,$E3D4FFF4,$D8C9FFE7,$C1B4FFDD,$B6A9FFC7,$AC9FFFBC,$0807FFB2,$0202FF08
  Data.l $0303FF02,$0404FF03,$0303FF04,$FFFFFF03,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF
  Data.l $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$C4C4FFFF,$F6E5FFC4,$E8D8FFFA,$DCCDFFEC,$C5B7FFE0,$B9ACFFCA,$AEA2FFBF,$0807FFB5,$0101FF08
  Data.l $0101FF01,$0202FF01,$0202FF02,$FFFFFF02,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF
  Data.l $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$C3C3FFFF,$BEB0FFC3,$B2A5FFC1,$A89CFFB5,$958AFFAC,$8C81FF99,$8379FF90,$0505FF88,$0101FF06
  Data.l $0101FF01,$0101FF01,$0000FF01,$FFFFFF00,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$FFFFFFFF
  Data.l $FFFFFFFF,$FFFFFFFF,$FFFFFFFF,$E0E0FFFF,$8988FFE0,$8887FF8A,$8786FF89,$8584FF88,$8483FF86,$8482FF85,$7A7AFF84,$7979FF7A
  Data.l $7979FF79,$7979FF79,$7979FF79,$0000FF79,$0000FF00,$0000FF00,$0000FF00,$0000FF00,$0000FF00,$0000FF00,$0000FF00,$0000FF00
  Data.l $0000FF00,$0000FF00,$0000FF00,$0000FF00,$0000FF00,$0000FF00,$0000FF00,$0000FF00,$0000FF00,$0000FF00,$0000FF00,$0000FF00
  Data.l $0000FF00,$0000FF00,$0000FF00
  Data.b $00,$FF
  Sortie_Wind24_ico_End:
EndDataSection ;}
;  IncludeBinary "croixicone24.ICO" [?Croix_Icone24_ico_Start , ?Croix_Icone24_ico_End]
;{ Size = 2462 bytes
DataSection
  ; PureBin2Data header
  Data.l 2462
  Data.b 0
  ; Data
  Croix_Icone24_ico_Start:
  Data.l $00010000,$18180001,$00000000,$09880000,$00160000,$00280000,$00180000,$00300000,$00010000,$00000020,$09600000,$00000000
  Data.l $00000000,$00000000,$00000000,$FDFF0000,$FFFFFFFF,$FFFFFFFF,$F7F0FFFF,$8A83FFFF,$514CFFC3,$5450FFA0,$C6C8FFA3,$F2F2FFFA
  Data.l $FFFFFFFF,$FFFFFFF7,$FDFFFFFB,$FCFDFFFF,$FEFFFFFF,$FFFFFFFF,$FAF9FFF7,$F4F6FFF8,$A7A7FFFF,$4F49FFE7,$5857FF9C,$ACA6FFB3
  Data.l $F2EDFFD9,$FFFEFFFB,$FFFFFFFA,$FFFFFFFE,$FBFEFFF5,$D6D0FFFD,$1D15FFFF,$0000FF82,$0701FFA7,$0000FFCA,$0000FFBB,$282CFF97
  Data.l $E6E4FF88,$FFFFFFF8,$FFFFFFF7,$FEFDFFFC,$FFFDFFFF,$FFFFFFFF,$B8B4FFF9,$090CFFEB,$0000FF7C,$0203FF9F,$0000FFC3,$0601FFC9
  Data.l $3E42FFA1,$F7F9FF97,$FFFFFFFF,$FFFFFFFB,$F5F6FFF7,$0200FFFF,$0000FF79,$0103FFC7,$0100FFFB,$0100FFFD,$0006FFFA,$0003FFF1
  Data.l $0C0DFFC0,$D9D8FF7A,$FFFDFFFB,$FFFFFFFE,$FDFAFFF5,$B2B1FFFF,$0000FFE4,$0108FF8C,$060EFFC6,$0F11FFF3,$0D10FFFF,$1015FFFF
  Data.l $0007FFFF,$3A3EFFB7,$EDE8FF93,$F6F4FFF6,$2828FFFF,$0000FF86,$0000FFBF,$0500FFFB,$0105FFF8,$0600FFFA,$0100FFF3,$0000FFFE
  Data.l $0A0AFFFC,$0700FFE0,$DAD8FF87,$FFFFFFF9,$B3B8FFF7,$0B0AFFE0,$1511FFB9,$1312FFF6,$1E1AFFFF,$342CFFFF,$3534FFFD,$2B24FFFB
  Data.l $191EFFF4,$0702FFFF,$ADA7FFA4,$F8F5FFDA,$090AFFFF,$0604FF7D,$0400FFE6,$0002FFFA,$0002FFFD,$0000FFFE,$0000FFFE,$0000FFFE
  Data.l $0000FFFE,$0500FFFE,$0E02FFE3,$9B90FF84,$0000FFED,$090AFF86,$1611FFF3,$2423FFF4,$3134FFFE,$4348FFFF,$484DFFFF,$3F40FFFF
  Data.l $2118FFFF,$050AFFFB,$5962FFBE,$F8F4FFB3,$1112FFFF,$0000FF85,$0200FFE2,$0000FFFE,$0002FFFE,$0000FFFE,$0000FFFE,$0000FFFE
  Data.l $0000FFFE,$0000FFFE,$0000FFF4,$0102FFB4,$0108FFA5,$0607FFC6,$2523FFFE,$3230FFFC,$3E3EFFFF,$5050FFFF,$5558FFFF,$5359FFFE
  Data.l $241FFFFE,$0304FFFF,$4B4FFFC9,$FAF8FFA4,$1C1CFFFF,$0000FF7A,$0100FFC8,$0000FFFF,$0000FFFC,$0000FFFE,$0000FFFE,$0000FFFE
  Data.l $0000FFFD,$0200FFFD,$0807FFFF,$090FFFFA,$1217FFF6,$2B23FFFF,$393AFFFF,$4544FFFF,$514EFFFF,$615EFFFA,$6563FFFF,$5E66FFFF
  Data.l $1A19FFF9,$0000FFFE,$BCBDFFAA,$FDFFFFFE,$D1D0FFFF,$0100FFFF,$0404FF9B,$0406FFEA,$0000FFFF,$0000FFFE,$0000FFFE,$0000FFFE
  Data.l $0000FFFE,$0605FFFE,$110EFFFF,$1515FFFC,$1F21FFFD,$3B33FFFF,$4345FFFA,$4F4FFFFB,$5A56FFFB,$6967FFF9,$6366FFFF,$4A4AFFFF
  Data.l $0D10FFFF,$0D0FFFDE,$F0EEFF88,$F7FDFFFF,$F8F6FFF2,$3C33FFFF,$0000FFA3,$0005FFC2,$0002FFFE,$0000FFFE,$0000FFFE,$0000FFFE
  Data.l $0202FFFE,$0D10FFFF,$1D1BFFFF,$2523FFFE,$3032FFFF,$4546FFFF,$4D4FFFF9,$595AFFFB,$6461FFFD,$696BFFFC,$484EFFFF,$251BFFF5
  Data.l $0000FFFF,$B0B6FFB5,$FFFDFFF7,$F9FFFFF3,$FCFFFFFF,$F2EEFFFF,$282FFFF7,$0603FF9B,$0600FFE4,$0100FFF4,$0300FFFE,$0404FFFF
  Data.l $0C12FFFC,$171AFFFD,$2526FFFC,$3131FFFD,$3C3CFFFB,$4C4CFFFA,$574FFFFC,$616CFFFE,$6B74FFFE,$4A40FFFF,$2624FFFC,$1010FFFD
  Data.l $AEB7FFE0,$FFFFFFF7,$FFFBFFF9,$FCFAFFF5,$FFFFFFFF,$FFFFFFF5,$FBF8FFF3,$252DFFFF,$0405FF9A,$0200FFD0,$0404FFEA,$0C0DFFFF
  Data.l $1C19FFFF,$2826FFFF,$3436FFFF,$3F40FFFF,$4C4CFFFF,$5B5AFFFE,$6367FFFF,$6E6AFFFF,$574FFFF5,$1419FFFE,$0006FFF1,$AFB5FFB3
  Data.l $FFFDFFFF,$FEFAFFF4,$F6FAFFFF,$FFF6FFFF,$FFFDFFFF,$F7FFFFFC,$FFFFFFFF,$F8F3FFF2,$1B1AFFFF,$0000FFC3,$0B0DFFCF,$1110FFFF
  Data.l $2722FFFF,$3231FFFE,$3F40FFFE,$4A4BFFFF,$5656FFFE,$6664FFFC,$6D74FFFF,$5352FFFF,$2728FFEB,$0000FFFF,$918CFFD9,$FFFDFFFE
  Data.l $FFFFFFFF,$FFF8FFF0,$FEF8FFFE,$FFFAFFFF,$FBFFFFFC,$F7FFFFFF,$F6F5FFFF,$ACA3FFFF,$0705FFF6,$0504FFC0,$0B0BFFE3,$1E1FFFF7
  Data.l $3130FFFF,$3C3DFFFD,$494BFFFD,$5454FFFF,$6061FFFE,$706FFFFC,$7E81FFFF,$6E73FFFF,$373CFFFF,$0200FFFF,$1B11FFD3,$CBC2FFA4
  Data.l $FBFFFFF6,$FFFFFFFF,$FFFAFFF7,$FCFFFFF9,$FDFFFFFF,$FFFBFFFF,$ADA3FFEB,$0000FFED,$0106FFDA,$0F11FFF7,$2E2CFFFB,$3132FFFF
  Data.l $3D41FFFD,$484BFFFF,$5757FFFF,$6361FFFF,$6E6DFFFD,$7C7CFFFE,$8889FFFF,$9194FFFF,$968BFFFF,$453CFFFF,$070DFFFF,$0803FFFA
  Data.l $D7D5FFBB,$FFFFFFFA,$F8FDFFF8,$FFFFFFFF,$FCFDFFFB,$ADAAFFFF,$040AFFEA,$0A00FFCD,$1111FFF2,$1D1FFFFF,$3230FFFF,$3C3BFFFC
  Data.l $4848FFFC,$5255FFFF,$6563FFFF,$726CFFFF,$807BFFFB,$8388FFFF,$8F90FFFF,$A09FFFFF,$AAA6FFFA,$8380FFF9,$4041FFFF,$0600FFFA
  Data.l $0D16FFE0,$E2D4FFC2,$F6F9FFF5,$FFFFFFFF,$ECEDFFEA,$0411FFFF,$0404FFD6,$0E10FFF8,$2322FFFF,$2D2CFFFD,$3F3DFFFF,$4A46FFFC
  Data.l $5453FFFD,$6165FFFF,$686CFFFC,$5E5FFFFF,$8182FFFA,$9795FFFF,$A29CFFF6,$AEABFFFB,$B8B6FFF8,$BBB9FFF9,$918DFFFF,$4646FFF7
  Data.l $000AFFFE,$342DFFEF,$FCE9FFB9,$FFFFFFF9,$4143FFFB,$0000FFBD,$1200FFF4,$1924FFED,$302FFFFF,$3A38FFFC,$4A45FFFC,$5452FFF9
  Data.l $5E5CFFF9,$6C6EFFFF,$5356FFFF,$3539FFFF,$696CFFF2,$A4A0FFFF,$ACA9FFFC,$B5B5FFFF,$BABEFFFF,$CDCFFFFB,$D3D3FFFF,$999CFFFF
  Data.l $2826FFFF,$0408FFFF,$BBADFFF0,$F5F1FFF6,$080EFFFF,$0F00FFCB,$1412FFFE,$2B2EFFF4,$3F3BFFFF,$4845FFFC,$5755FFFE,$6161FFFC
  Data.l $6768FFFF,$5353FFFF,$1818FFFF,$0403FFF8,$2521FFF6,$7A7AFFF6,$AEB8FFFF,$BBBEFFFF,$D1CFFFFF,$DCDAFFFF,$DEE0FFFE,$C5C8FFFF
  Data.l $5E4EFFFF,$090FFFF1,$5259FFFC,$FAF1FFE3,$121BFFFF,$0500FFEB,$101BFFF8,$3936FFFF,$4940FFF9,$514DFFFE,$6060FFFE,$696CFFFA
  Data.l $595AFFFF,$2B2BFFFD,$0907FFF9,$1D16FFEA,$0A0FFFEE,$4743FFF5,$8D97FFFF,$CBCAFFF7,$DFD7FFFF,$E4E0FFFC,$E6E3FFFF,$C6CCFFFF
  Data.l $5854FFFF,$030CFFFF,$4C54FFF4,$FEF6FFDF,$101AFFF7,$0000FFC8,$1D12FFEF,$3442FFF0,$574EFFFF,$5C5BFFF4,$5F6CFFFF,$535BFFFF
  Data.l $1F23FFFF,$020AFFFF,$AA9FFFFB,$F5E8FFFF,$2C36FFFF,$0E09FFC6,$3A41FFFF,$9C97FFFF,$D8D3FFFF,$F1F0FFF7,$E8E3FFFF,$A5AFFFFD
  Data.l $4740FFFF,$050AFFFA,$9491FFF4,$FAF0FFFF,$D7D6FFEE,$000BFFFF,$070AFFEC,$2B22FFFD,$2539FFF0,$4344FFFF,$3D2CFFFF,$1313FFF1
  Data.l $0506FFFF,$ABACFFDD,$FFFAFFFF,$FFFFFFED,$FEF3FFFB,$2B34FFFF,$0801FFCF,$2B2CFFEB,$6866FFFF,$8B86FFFF,$7885FFFE,$5A52FFFF
  Data.l $0F16FFFF,$191EFFFF,$FCECFFD8,$E8F9FFFF,$FBF6FFFF,$8081FFFE,$0605FFF8,$0400FFF0,$170DFFF9,$2413FFFF,$0706FFF6,$0006FFFC
  Data.l $ACA6FFDD,$FFFBFFFF,$FDFFFFF4,$FEFFFFFF,$FFFDFFFF,$EDE6FFF9,$494AFFFF,$0B19FFE5,$1017FFEC,$3624FFFF,$3521FFF5,$0D12FFEE
  Data.l $0513FFE5,$D7C6FFD5,$FFF6FFFF,$FAFDFFFF,$FFFFFFFF,$FFFDFFEB,$CEC1FFFF,$1B20FFFF,$1220FFD0,$000EFFF3,$373EFFDC,$F2ECFFC2
  Data.l $FFF9FFFF,$FDFFFFFA,$FBFFFFFF,$FFFFFFFF,$FFFFFFF8,$FFFFFFF9,$F8F4FFF8,$BDBCFFFF,$272DFFFF,$0817FFD2,$0718FFEC,$343FFFE4
  Data.l $EFEAFFD0,$FFF3FFFF,$F6FDFFE6,$FFE5FFFF,$F7FFFFE6,$F2FFFFFF,$FFF9FFFF,$FFFFFFF5,$FBF1FFFE,$FBEBFFFF,$FFFFFFFF,$FDFFFFFB
  Data.l $FAFFFFFF,$FFFFFFFF,$FFFAFFFB,$FFF8FFFB,$F5FBFFFE,$FFFFFFFF,$FAFFFFF1,$FFF3FFFB,$FFE8FFE8,$FAECFFF9,$FFF4FFFF,$FFE9FFFC
  Data.l $FCFDFFF4,$FCFFFFFF,$FEFFFFFF,$0000FFFF,$0000FF00,$0000FF00,$0000FF00,$0000FF00,$0000FF00,$0000FF00,$0000FF00,$0000FF00
  Data.l $0000FF00,$0000FF00,$0000FF00,$0000FF00,$0000FF00,$0000FF00,$0000FF00,$0000FF00,$0000FF00,$0000FF00,$0000FF00,$0000FF00
  Data.l $0000FF00,$0000FF00,$0000FF00
  Data.b $00,$FF
  Croix_Icone24_ico_End:
EndDataSection ;}
Dernière modification par kernadec le mar. 08/mars/2011 14:32, modifié 2 fois.
Avatar de l’utilisateur
kernadec
Messages : 1606
Inscription : ven. 25/avr./2008 11:14

Re: ScreenShot sur mesure

Message par kernadec »

bonjour
code précédent mis à jours pour les icônes et mise à la vue des dimensions de la fenêtre de saisie.

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

Re: ScreenShot sur mesure

Message par Backup »

Merci pour ce code .
la technique de creation d'icone en barre de titre est interressante

mais pour ce qui est de la capture , je garde le miens , que je trouve bien plus pratique...
cependant j'y ajouterai l'ouverture du dossier de destination, je trouve que c'est une bonne idée :)

[reedit]
meme si l'idée d'utiliser un tools (une deuxiemme fentre) pour creer des icones en barre de titre
je trouve ça vachement lourding !

j'ai pas cherché , mais je suis sur qu'on peut faire ça , juste avec un icones ...

a chercher un peu :)
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Re: ScreenShot sur mesure

Message par Le Soldat Inconnu »

@Dobro :
Le testeur fou, arrête de trouver des bugs :mrgreen: faut que je regarde ça, je n'y avais pas songé
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Avatar de l’utilisateur
kernadec
Messages : 1606
Inscription : ven. 25/avr./2008 11:14

Re: ScreenShot sur mesure

Message par kernadec »

bonjour Dobro
merci, pour tes remarques
eh oui.. je reconnais que c'est lourd, mais bon pour le Fun..
j'ai eu envie de voir ce que pouvait donner les icônes dans la barre de titre.

Donc Voilà.. Je viens de la réduire de 2 icônes, lol... et mis un seul savefilerequester avec filtres
avec la sauvegarde dans le répertoire courant de notre choix et avec l'incrémentation des noms de fichiers images.
code précédent mis à jours.

j'ai une Question sur ta version, Pourquoi tu ouvre ta fenêtre View après la sauvegarde et pas avant,
Peut être as tu une bonne raison....

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

Re: ScreenShot sur mesure

Message par Backup »

kernadec a écrit : j'ai une Question sur ta version, Pourquoi tu ouvre ta fenêtre View après la sauvegarde et pas avant,
Peut être as tu une bonne raison....

Cordialement
parceque lorsque tu positionne la fenetre pour prendre la photo
tu vois ce que tu vas prendre (:lol: tu va voir ...)

apres tu sauve ton image , la fentre de review affiche l'image APRES avoir rechargé le fichier sauvé , ça permet d'etre sur que la sauvegarde est correcte (que le fichier est clean) ,

ç'est plus dans ce but, que dans celui de voir ce qu'on a capturé ...,
pour ça, je fais confiance a la fenetre de capture :)
Avatar de l’utilisateur
kernadec
Messages : 1606
Inscription : ven. 25/avr./2008 11:14

Re: ScreenShot sur mesure

Message par kernadec »

Bonjour Dobro
Merci pour l'explication, c'est vrai que la même vue dans 2 fenêtres "pléonasme"

je vois que ta logique est sans failles, Emmener l'utilisateur faire une sauvegarde bien vu,
Je ne l'avais pas perçu comme ça..
Mais plutôt dans le style voila ta capture, il te reste à l'enregistrer.

Tu vois très loin Dobro.. Et cela me fait penser aussi à un problème actuel la maladie d'Alzheimer
qui bloque l'individu dans une tache et celui-ci oublie ou ne sais plus passer à la suivante.

encore merci.

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

Re: ScreenShot sur mesure

Message par Backup »

en fait pour suivre ma logique il faut que j'ajoute un bouton
pour ouvrir le dossier de destination , et ce sera parfait :)
Avatar de l’utilisateur
kernadec
Messages : 1606
Inscription : ven. 25/avr./2008 11:14

Re: ScreenShot sur mesure

Message par kernadec »

bonjour Dobro
As tu remarqué, j'ai mis un le choix du dossier à partir de savefilequester
et il conserve ce chemin pendant l'utilisation.
cela pourrait t'éviter le bouton.
mais se réinitialise par défaut au démarrage

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

Re: ScreenShot sur mesure

Message par Backup »

kernadec a écrit :bonjour Dobro
As tu remarqué, j'ai mis un le choix du dossier à partir de savefilequester
et il conserve ce chemin pendant l'utilisation.
cela pourrait t'éviter le bouton.
mais se réinitialise par défaut au démarrage

Cordialement
oui le miens aussi faisait deja ça ;)


le bouton a pour but , de pouvoir ouvrir le dossier
dans le but de travailler avec l'image sauvé , ou bien de la changer de place apres coup , en dehors du capturer .. ;)
Avatar de l’utilisateur
kernadec
Messages : 1606
Inscription : ven. 25/avr./2008 11:14

Re: ScreenShot sur mesure

Message par kernadec »

@oui le miens aussi faisait deja ça ;)
pardon :oops: je me souvenais plus du fait qu'il me faut avec ton code et mon écran
mettre le sous-système dirextx7 et quand j'oublie lors de la récupération du code du forum.
je me prend un bug! bing!

Ya aussi un ptit truc avec ta fenêtre Tool, Quand j'appuie sur la barre d'espace pour quitter,
Elle passe en ouverture globale comme un flash avant de se fermer
mais cela doit venir mon écran!

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

Re: ScreenShot sur mesure

Message par Backup »

kernadec a écrit :Ya aussi un ptit truc avec ta fenêtre Tool, Quand j'appuie sur la barre d'espace pour quitter,
Elle passe en ouverture globale comme un flash avant de se fermer
mais cela doit venir mon écran!

Cordialement
8O bizarre , pas chez moi :)
le Directx 7 c'est parceque j'utilise un ecran graphique c'est ça ?
Avatar de l’utilisateur
kernadec
Messages : 1606
Inscription : ven. 25/avr./2008 11:14

Re: ScreenShot sur mesure

Message par kernadec »

je pense que mon écran un Packard Bell Viseo n'aime pas beaucoup
ExamineDesktops () et OpenWindowedScreen
il me faut mettre un sous_systeme pour que cela fonctionne
mais bon.. je fais avec quand on achète du matos c'est pas toujours facile de faire les bon choix.

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

Re: ScreenShot sur mesure

Message par Backup »

kernadec a écrit :c'est pas toujours facile de faire les bon choix.

Cordialement
oui je sais bien :)

du reste en informatique :

évite :
Packard Bell , Acer , LG
(surtout les graveurs/ ils font de tres bonne machine a laver :lol: )


variable :
HP ,Lenovo ,Medion ,Toshiba ,AlienWare


pas mal :
Samsung , MSI, Dell


excellent (mais des rumeurs court selon lequel se serai en baisse)
Asus


voila c'est une synthese que j'ai fait a force d'écumer les Forums d'utilisateurs .. :)
Répondre