PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → Capture d'une partie de l'ecran
Capture d'une partie de l'ecran
Iniciado por koni42, jun., 16 2005 7:16 PM - 2 respostas
Publicado em junho, 16 2005 - 7:16 PM
Bonjour je voudrais faire une capture d'ecran a partir de mon appli WD. La fonction dCopieEcran fonctionne tres bien sauf qu'elle ne permet de capturer que l'integralité de l'écran.Mon pb est que je voudrais lors du click sur un bouton, masquer la fenetre de mon appli(j'y arrive) puis pouvoir selectionner une partie de mon ecran en dessinant un rectangle, et capturer l'interieur de la selection, pour la retraiter dans mon appli.
Je ne sais pas trop comment aborder le pb, les evenement souris.... API ?
Merci d'avance pour votre aide.
Publicado em junho, 17 2005 - 6:28 PM
Regarde bien la syntaxe de la fonction dcopieImage !!!
Il est possible de préciser les coordonnées, la hauteur et la largeur
de la zone à copier !

A+
Publicado em junho, 22 2005 - 4:36 PM
Salut,

En effet, il est possible de recupérer une zone bien précise de la capture d'écran en précisant les coordonnées de chaque point de la zone à garder, je te donne un exemple qui peut t'aider:

champ_impression..Largeur = SysXRes()
champ_impression..Hauteur = SysYRes()
dCopieImage(copieEcran,champ_impression)
dSauveImageBMP(champ_impression,"temp.bmp")
SI ErreurDétectée ALORS
Erreur("Erreur durant la mémorisation de l'image dans un fichier temporaire",ErreurInfo())
FIN

iParamètre("ORIENTATION = PAYSAGE")
iParamètre("ASSEMBLE=OUI")
iAperçu(i100,"Aperçu avant impression d'un dessin")
iImprimeImage("temp.bmp", 0, 0, iLargeurPage(),iHauteurPage(),20,8,100,78,iAffichageNormal)
iFinImprime()
fSupprime("temp.bmp")
SI ErreurDétectée ALORS
Erreur("Erreur durant la suppression du fichier temporaire",ErreurInfo())
FIN


J'espère avoir répondu à ta réponse.

Bon Dev