CRÉER UN DOCUMENT À PARTIR DE COPIES D'ÉCRAN

Messages postés
71
Date d'inscription
jeudi 2 octobre 2003
Statut
Membre
Dernière intervention
12 septembre 2013
- - Dernière réponse : brennal
Messages postés
20
Date d'inscription
lundi 21 novembre 2005
Statut
Membre
Dernière intervention
13 novembre 2012
- 30 oct. 2012 à 21:11
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/54695-creer-un-document-a-partir-de-copies-d-ecran

Afficher la suite 
cs_Scooper
Messages postés
71
Date d'inscription
jeudi 2 octobre 2003
Statut
Membre
Dernière intervention
12 septembre 2013
-
Salut,

Si tu fais ALT + PRINT SCREEN et après tu va dans word ou paint et tu fais CTRL+V, ça fais la même chose que ton programme je pense :-)
brennal
Messages postés
20
Date d'inscription
lundi 21 novembre 2005
Statut
Membre
Dernière intervention
13 novembre 2012
-
Bonjour,
Avec certaines application, lorsque je déroule un menu et que je fais ALT + PRINT SCREEN, alors le menu n'est pas pris dans la copie d'écran. L'appui sur ALT ferme le menu.
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 ...
brennal
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.
Merci beaucoup BRENNAL ! Le soucis venait de la ^^