ClipBoardImage 2 Desktop

Partagez votre expérience de PureBasic avec les autres utilisateurs.
Avatar de l’utilisateur
Ar-S
Messages : 9477
Inscription : dim. 09/oct./2005 16:51
Contact :

ClipBoardImage 2 Desktop

Message par Ar-S »

ça fait bien longtemps que je me prenais la tête à vfaire des screenshots pour les envoyer sur le forum.
Imprim ecran puis ouvrir un soft de dessin puis recadrer puis ressauver etc...

Du coup j'ai fait ce petit soft qui permet de directement sauver votre image sur le bureau si vous faites un imprim ecran. Le nom de fichier s'incrémente automatiquement.
Vous devrez toujours recadrer la portion que vous voulez envoyer si besoin mais libre à vous de compléter ce code.

Instruction :
- Faire un imprim écran
- Lancer le logiciel
- The End :mrgreen:

Code : Tout sélectionner

; ================================
; ClipboardImage 2 Desktop
; Author : Ar-S 
; Compil : PB5.7 x64
; Auto incrementation
; ================================

UseJPEGImageEncoder()
N = 0
ext$ = ".jpg"
Name$ = "PBScreenShot" 
File$ = GetUserDirectory( #PB_Directory_Desktop ) + Name$ + ext$
If GetClipboardImage(0) = 0 
  MessageRequester("Erreur"," Pas d'image dans le presse papier ! ")
  End
Else
  
  Repeat
    If FileSize(File$) > 0 ; Le fichier existe
      N+1
      Name$ =  "PBScreenShot"+Str(N)+ext$
      File$ = GetUserDirectory( #PB_Directory_Desktop ) + Name$
    Else
      Break
    EndIf
  ForEver 
  
    
  If SaveImage(0,File$,#PB_ImagePlugin_JPEG,7,24)    
    MessageRequester("OK","Image sauvée sur le bureau ("+name$+")")
  Else 
       MessageRequester("Erreur"," Aucune image n'a été sauvée ")
 
  EndIf
EndIf


End
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
Kwai chang caine
Messages : 6962
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: ClipBoardImage 2 Desktop

Message par Kwai chang caine »

Putain !!! ça c'est du pavé de code :mrgreen:
Mais je me dois de te remercier, j'avais jamais capté qu'il existait un GetClipBoardImage() 8O
Si ça se trouve, il a toujours existé .... je ne sais pas pourquoi mais j'étais sûr que FRED ne gérait que le texte dans le PP :oops:
Encore merci du partage 8)
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Avatar de l’utilisateur
venom
Messages : 3072
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Re: ClipBoardImage 2 Desktop

Message par venom »

Toujours existé, je ne sais pas. Mais ça fait un moment qu'il est dispo :D







@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Avatar de l’utilisateur
Ar-S
Messages : 9477
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: ClipBoardImage 2 Desktop

Message par Ar-S »

Si si je crois qu'il est là depuis que j'utilise PB :D
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
Micoute
Messages : 2522
Inscription : dim. 02/oct./2011 16:17
Localisation : 35520 La Mézière

Re: ClipBoardImage 2 Desktop

Message par Micoute »

regardez dans Changements bibliothèques de v3.94 à v4.00


Clipboard

Changé: GetClipboardData(Type) en GetClipboardImage(#Image)
Changé: SetClipboardData(Type, Data) en SetClipboardImage(#Image)
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 5.73 PB 6.00 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
Avatar de l’utilisateur
Ar-S
Messages : 9477
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: ClipBoardImage 2 Desktop

Message par Ar-S »

Oui mais la fonction existait déjà donc :D sous un autre nom :mrgreen:
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
Kwai chang caine
Messages : 6962
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: ClipBoardImage 2 Desktop

Message par Kwai chang caine »

Ce qui m'épate toujours en PB, c'est que même après presque 20 ans, j'en découvre encore 8O
J'entends déjà les mauvaises langues dire :oops: :
"Alors !!! pourquoi tu te plains que les nouvelles versions n'arrivent pas assez vites, puisque tu ne connais pas encore les vieilles :mrgreen: "

Merci de vos réponses 8)
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Avatar de l’utilisateur
Micoute
Messages : 2522
Inscription : dim. 02/oct./2011 16:17
Localisation : 35520 La Mézière

Re: ClipBoardImage 2 Desktop

Message par Micoute »

C'est tellement vrai, mais en même temps, on ne peut pas utiliser toutes les fonctions en même temps, il y en a même qu'on utilisera jamais.
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 5.73 PB 6.00 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
Avatar de l’utilisateur
blendman
Messages : 2017
Inscription : sam. 19/févr./2011 12:46

Re: ClipBoardImage 2 Desktop

Message par blendman »

coucou

Ah mais c'est cool ce GetClipboardImage() en fait (et setClipBoardImage()), punaise de bilouga...
Je n'y avais pas pensé pour mon logiciel 2D, avec ctrl+X, j'efface le calque actif comme un couillon, mais je vais le copier aussi dans le clipboard, comme ça, pouf, je pourrais le récupérer au besoin :).

Merci pour ton petit outil ;).

Cela dit, sur certain PC sur windows 10, quand tu fais un imprim écran, il te propose d'enregistrer l'image directe dans un fichier (sur mon nouvel asus e401, il y a cette possibilité, via la touche F11).

A+ ;)
Répondre