Créer un document à partir de copies d'écran

Soyez le premier à donner votre avis sur cette source.

Vue 4 647 fois - Téléchargée 850 fois

Description

Il m'arrive parfois de réaliser de petits manuels utilisateurs. J'ai donc besoin d'avoir des images entières de la fenêtre de l'application. Pour éviter les copies d'écran et les découpages d'images, j'ai crée cet outil permettant de sauvegarder les images successives de la fenêtre de l'application, et de créer une présentation ou un document à partir de ces images. Les documents sont au format OpenDocument afin d'être modifiables avec powerpoint, word, open office, libre office, ... L'exécution est déclenchée depuis le raccourci du bureau et la combinaison de touches associées afin de ne pas redéfinir des touches déjà utilisées par ailleurs.

Source / Exemple :


Les sources sont contenues dans l'archive .zip.
Le document installation.rtf décrit comment compiler le programme.

Conclusion :


Ceci est mon premier développement sur .net en c#. Je n'ai pas utilisé les outils de développement microsoft. Aussi, l'installation nécessite de compiler les sources sur le poste.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
20
Date d'inscription
lundi 21 novembre 2005
Statut
Membre
Dernière intervention
13 novembre 2012

désolé pour le commentaire en double de 20:51:22.
Messages postés
20
Date d'inscription
lundi 21 novembre 2005
Statut
Membre
Dernière intervention
13 novembre 2012

Bonjour,
J'ai développé ce programme avec le framework 4.5 sous windows 7. J'ai eu un problème similaire lorsque j'ai compilé sur un PC avec les versions 4 et 3.5 du framework. J'ai copié la version 4 de la librairie WindowsBase.dll dans le dossier d'installation, puis j'ai compilé. La variable PATH "pointait" vers le framework 3.5. Donc, je tentais d'exécuter dans l'environnement 3.5 avec une libraire en version 4. La solution consistait à modifier le PATH pour "pointer" sur la version 4, puis de compiler à nouveau.
En espérant que ça aide.
Merci beaucoup BRENNAL ! Le soucis venait de la ^^
Messages postés
20
Date d'inscription
lundi 21 novembre 2005
Statut
Membre
Dernière intervention
13 novembre 2012

Bonjour,
La librairie WindowsBase.dll du framework .net est nécessaire à la compilation et à l'exécution. Elle doit donc être copiée dans le dossier d'installation.
J'ai compilé ce programme manuellement en ligne de commande sur windows 7 avec le framework 4.5. J'ai eu un problème similaire lors du transfert du programme sur windows xp avec le framework 4. La variable d'environnement PATH contient le chemin vers le compilateur csc.exe. Si on a plusieurs versions du framework sur le PC, alors ce chemin correspond à l'une des versions. La version de WindowsBase.dll doit être la même. Ici, PATH renvoie à la version 4 du framework. Donc, la version de WindowsBase.dll doit aussi être 4.
En espérant que ça aide.
Bonsoir,

Je rencontre le message d'erreur suivant lors de la création du document :
Consultez la fin de ce message pour plus de détails sur l'appel du débogage
juste-à-temps (JIT) à la place de cette boîte de dialogue.

************** Texte de l'exception **************
System.BadImageFormatException: Impossible de charger le fichier ou l'assembly 'WindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' ou une de ses dépendances. Cet assembly a été construit par un runtime plus récent que le runtime actuellement chargé et ne peut pas être chargé.
Nom du fichier : 'WindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
à DocScreenshot.Document.CreateDoc(String docPath, String& imgFolder, String[]& imgPaths, String[]& imgNames, Int32& imgNb)
à DocScreenshot.DocumentDialog.btnCreateDocOdt_Click(Object sender, EventArgs e)
à System.Windows.Forms.Control.OnClick(EventArgs e)
à System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
à System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
à System.Windows.Forms.Control.WndProc(Message& m)
à System.Windows.Forms.ButtonBase.WndProc(Message& m)
à System.Windows.Forms.Button.WndProc(Message& m)
à System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
à System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

AVT : le journal de liaison d'assembly est désactivé.
Pour activer le journal des échecs de liaison d'assembly, attribuez la valeur 1 à la valeur de Registre [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD).
Remarque : une certaine perte de performance est associée à l'enregistrement dans le journal des échecs de liaison d'assembly.
Pour désactiver cette fonctionnalité, supprimez la valeur de Registre [HKLM\Software\Microsoft\Fusion!EnableLog].

************** Assemblys chargés **************
mscorlib
Version de l'assembly : 2.0.0.0
Version Win32 : 2.0.50727.5456 (Win7SP1GDR.050727-5400)
CodeBase : file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll
----------------------------------------
docscreenshot
Version de l'assembly : 0.0.0.0
Version Win32 : 0.0.0.0
CodeBase : file:///C:/Users/Quentin/Desktop/csharpfr_CREER-DOCUMENT-PARTIR-COPIES-ECRAN___Page/docscreenshot.exe
----------------------------------------
System.Windows.Forms
Version de l'assembly : 2.0.0.0
Version Win32 : 2.0.50727.5460 (Win7SP1GDR.050727-5400)
CodeBase : file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
Version de l'assembly : 2.0.0.0
Version Win32 : 2.0.50727.5456 (Win7SP1GDR.050727-5400)
CodeBase : file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
Version de l'assembly : 2.0.0.0
Version Win32 : 2.0.50727.5462 (Win7SP1GDR.050727-5400)
CodeBase : file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Windows.Forms.resources
Version de l'assembly : 2.0.0.0
Version Win32 : 2.0.50727.5420 (Win7SP1.050727-5400)
CodeBase : file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_fr_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
mscorlib.resources
Version de l'assembly : 2.0.0.0
Version Win32 : 2.0.50727.5456 (Win7SP1GDR.050727-5400)
CodeBase : file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll
----------------------------------------

************** Débogage JIT **************
Pour activer le débogage juste-à-temps (JIT), le fichier de configuration pour cette
application ou cet ordinateur (machine.config) doit avoir la valeur
jitDebugging définie dans la section system.windows.forms.
L'application doit également être compilée avec le débogage
activé.

Par exemple :

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

Lorsque le débogage juste-à-temps est activé, les exceptions non gérées
seront envoyées au débogueur JIT inscrit sur l'ordinateur
plutôt que d'être gérées par cette boîte de dialogue.

La sauvegarde de mes images fonctionnent bien, mais pas la création du document ...
Afficher les 7 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.