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

cs_Scooper Messages postés 71 Date d'inscription jeudi 2 octobre 2003 Statut Membre Dernière intervention 12 septembre 2013 - 28 oct. 2012 à 19:33
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

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
désolé pour le commentaire en double de 20:51:22.
brennal Messages postés 20 Date d'inscription lundi 21 novembre 2005 Statut Membre Dernière intervention 13 novembre 2012
30 oct. 2012 à 20:51
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 ^^
brennal Messages postés 20 Date d'inscription lundi 21 novembre 2005 Statut Membre Dernière intervention 13 novembre 2012
30 oct. 2012 à 08:57
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 ...
brennal Messages postés 20 Date d'inscription lundi 21 novembre 2005 Statut Membre Dernière intervention 13 novembre 2012
29 oct. 2012 à 15:58
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.
cs_Scooper Messages postés 71 Date d'inscription jeudi 2 octobre 2003 Statut Membre Dernière intervention 12 septembre 2013
28 oct. 2012 à 19:33
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 :-)
Rejoignez-nous