[Résolu] [Wd10] Impression Ecran
DSI WDF
Inscrit:
13/02/2006 16:52
Post(s): 266
Bonjour,

je voudrais savoir s'il est possible de faire l'impression écran d'une fenêtre en cours d'ouverture.

Je voudrais pouvoir par la suite sauvegarder cette image dans un fichier!!!

Quelle est la démarche à suivre !!!

D'avance Merci.

Contribution le : 19/02/2007 15:53

Edité par drcharly93 sur 20/2/2007 14:49:26
Créer un fichier PDF de la contribution Imprimer


Re: [Wd10] Impression Ecran
Animateur WDF
Inscrit:
19/01/2004 13:48
De www.sigmasys.fr
Post(s): 988
Bonjour,

Un petit voyage dans l'aide et voici la solution :


// Copie de l'image de la fenêtre courante dans un champ image
dCopieImage(copieEcran,MonImage)



Bon dév.,

Totof

Contribution le : 19/02/2007 20:41
_________________
[ Totof(Christophe LOGEL) réalise des développements spécifiques WinDev (Mon annonce wdforge), http://www.sigmasys.fr]
Créer un fichier PDF de la contribution Imprimer


Re: [Wd10] Impression Ecran
DSI WDF
Inscrit:
13/02/2006 16:52
Post(s): 266
Ok je vais regarder tout cela.

Désolé mais j'ai chercher dans l'aide sans jamais trouver cette fonction.
Je ne devais pas taper les bons termes, en tout cas merci

Contribution le : 20/02/2007 07:41
Créer un fichier PDF de la contribution Imprimer


Re: [Wd10] Impression Ecran
DSI WDF
Inscrit:
13/02/2006 16:52
Post(s): 266
C'est bon ca marche :

dCopieImage(CopieEcran,MonFichierImage)

Ceci dit, serait-il possible de faire simplement la copie de la fenêtre en cours de la même manière que la copie écran car je n'ai pas trouvé cette fonction dans l'aide !!!

Contribution le : 20/02/2007 08:27
Créer un fichier PDF de la contribution Imprimer


Re: [Wd10] Impression Ecran
DSI WDF
Inscrit:
13/02/2006 16:52
Post(s): 266
Sur un autre forum, j'ai trouvé le code qui me convient dont je vous fait part.

Ensuite, je voudrais par contre pouvoir imprimer ce fichier image dans une page au format paysage, or chaque fois que je lance l'impression, j'ai une feuille blanche...

Voici mon Code actuel :
//** Déclaration des Variables **
hwnd est un entier     //** Handle du champ image **
hwndfen est un entier     //** Handle de la fenêtre ou du champ à copier **
hdcScreen est un entier
Ch_AdresseImage est une chaîne     //** Adresse de l'aimage créée **
rect est composé de 
	l est un entier 
	t est un entier 
	r est un entier 
	b est un entier 
FIN
HORZRES est un entier
VERTRES est un entier
dcim1 est un entier 
//** Initialisation des Variables **
Ch_AdresseImage = G_Ch_AdressePlanning + "\" + CbxType.ColCodeType
hwnd = Handle(ImgCopieEcran)
hwndfen = Handle(FrmPlanningReservation)
hdcScreen = AppelDLL32("user32","GetWindowDC" , hwndfen) 
//** Création de l'aperçu **
AppelDLL32("user32","GetWindowRect" , hwndfen , &rect) 
HORZRES = rect.r - rect.l 
VERTRES = rect.b - rect.t 
dcim1 = dDébutDessin(ImgCopieEcran) 
API("gdi32","StretchBlt", dcim1, 0, 0, ImgCopieEcran..Largeur, ImgCopieEcran..Hauteur, hdcScreen, 0, 0, HORZRES, VERTRES, 0x00CC0020) 
//** Création de l'image **
dSauveImageJPEG(ImgCopieEcran,Ch_AdresseImage,100)
AppelDLL32("user32","ReleaseDC",hwndfen,hdcScreen) 
//** On déclara la fin du dessin **
dFinDessin() 
//** On informe la création de l'aperçu et on demande si on veut l'ouvrir **
SELON Dialogue("La création du planning de la semaine pour : %1 s'est bien déroulée", CbxType.ColNomType)
	//** Ouvrir le fichier créée **
	CAS 1 :
		LanceAppliAssociée(Ch_AdresseImage)
	//** Imprimer le planning **
	CAS 2 :
		iImprimeImage(Ch_AdresseImage,0,0,100)
		iFinImprime()
	//** Ne rien Faire **
	CAS 3 :
		//** On ne fait rien **
FIN

Contribution le : 21/02/2007 10:06
Créer un fichier PDF de la contribution Imprimer


Re: [Wd10] Impression Ecran
Animateur WDF
Inscrit:
19/01/2004 13:48
De www.sigmasys.fr
Post(s): 988
Bonjour,

Pour info: c'était possible aussi avec dCopieImage ... (Voir aide).

En ce qui concerne l'impression, il manque peut être un iapercu avant, non ?

Bon dév.,

Totof

Contribution le : 21/02/2007 10:24
_________________
[ Totof(Christophe LOGEL) réalise des développements spécifiques WinDev (Mon annonce wdforge), http://www.sigmasys.fr]
Créer un fichier PDF de la contribution Imprimer


Re: [Wd10] Impression Ecran
DSI WDF
Inscrit:
13/02/2006 16:52
Post(s): 266
Désolé Totof, mais même avec un iaperçu cela ne marche pas.

Si tu es un peu dispo je te propose de copier ce code dans une de tes applis et d'esayer d'imprimer cette image à partir d'un fichier.

Je bloque là tout de suite car même avec l'aide c'est pas clair !!!

Contribution le : 21/02/2007 10:28
Créer un fichier PDF de la contribution Imprimer


Re: [Wd10] Impression Ecran
Animateur WDF
Inscrit:
19/01/2004 13:48
De www.sigmasys.fr
Post(s): 988
Bonjour,

iImprimeImage(Ch_AdresseImage,0,0,100)

Il manque un paramètre.

Avec ce code cela fonctionnera mieux :

iImprimeImage(Ch_AdresseImage,0,0,100,100)

Bon dév.,

Totof

Contribution le : 21/02/2007 11:21
_________________
[ Totof(Christophe LOGEL) réalise des développements spécifiques WinDev (Mon annonce wdforge), http://www.sigmasys.fr]
Créer un fichier PDF de la contribution Imprimer


Re: [Wd10] Impression Ecran
DSI WDF
Inscrit:
13/02/2006 16:52
Post(s): 266
Je vais regarder tout de suite cela totof !!!

Contribution le : 21/02/2007 11:32
Créer un fichier PDF de la contribution Imprimer


Re: [Wd10] Impression Ecran
DSI WDF
Inscrit:
13/02/2006 16:52
Post(s): 266
Et non malheureusement cela ne solutionne pas mon problème, toujours impression d'une page blanche !!!!


Je voudrais au final imprimer cette image sur une page entière au format PAYSAGE !!!

Contribution le : 21/02/2007 11:35
Créer un fichier PDF de la contribution Imprimer


Re: [Wd10] Impression Ecran
Animateur WDF
Inscrit:
19/01/2004 13:48
De www.sigmasys.fr
Post(s): 988
Bonjour,

Est ce que l'image est bien créée sur le disque dur ?

Bon dév.,

Totof

Contribution le : 21/02/2007 14:17
_________________
[ Totof(Christophe LOGEL) réalise des développements spécifiques WinDev (Mon annonce wdforge), http://www.sigmasys.fr]
Créer un fichier PDF de la contribution Imprimer


Re: [Résolu] [Wd10] Impression Ecran
DSI WDF
Inscrit:
13/02/2006 16:52
Post(s): 266
J'ai trouvé !!!

iImprimeImage(Ch_MonAdresse + ".jpg",0,0,100,100,ihomoCentré)

En fait ma variable chemin ne tenait pas compte du .jpg dans le sens ou cette variable me servait dans la fonction dSauveImageJpeg...

Enfin bon, le problème est résolu !!!!

Merci à tous pour vos réponses en tout cas

PS : Ensuite pour gérer l'orientation de la page il faut utiliser iParamètre

Contribution le : 21/02/2007 14:22
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2