Lucasd
Messages postés76Date d'inscriptionlundi 21 février 2005StatutMembreDernière intervention18 mai 2006
-
22 mars 2006 à 10:02
sebmafate
Messages postés4936Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention14 février 2014
-
22 mars 2006 à 15:16
Salut tout le monde.
Voilà, je veux imprimer toute sorte de document en leurs passant le liens, le problème, c'est que pour détecter le type de document, je vais faire confiance à l'os car avec un printdocument je n'ai réussi qu'à imprimer du texte!!
J'ai donc entendu parler de la fonction printo du shellexecute mais je ne la trouve pas cette classe!
Lucasd
Messages postés76Date d'inscriptionlundi 21 février 2005StatutMembreDernière intervention18 mai 2006 22 mars 2006 à 10:20
merçi de ta réponse
a quel endroit de mon code dois-je mettre ce truc? car là j'ai mis [DllImport("shell32.dll")] et j'ai une erreur: Error 1 The type or namespace name 'DllImport' could not be found (are you missing a using directive or an assembly reference?)
Lucasd
Messages postés76Date d'inscriptionlundi 21 février 2005StatutMembreDernière intervention18 mai 2006 22 mars 2006 à 11:49
Bon , j'ai rajouté using System.Runtime.InteropServices; et mtn il sais ce que c'est mais il dit que je dois mettre [DllImport("shell32.dll")] dans la déclaration de méthode or si je le fais j'ai plein d'erreurs me disant qu'il manque des ";" après [DllImport("shell32.dll")] ...
Merçi d'avance!
Vous n’avez pas trouvé la réponse que vous recherchez ?
Lucasd
Messages postés76Date d'inscriptionlundi 21 février 2005StatutMembreDernière intervention18 mai 2006 22 mars 2006 à 13:02
ça va j'ai finis par trouver mon erreur, je n'écrivais rien a la suite du Dllimport. Merçi beaucoup pour ta réponse :)
Maintenant, j'ai une question!
Comment je fais pour attendre la fin de l'execution de la fonction Shellexecute ?
Car je fais l'impression sur une imprimante pdf en fait et l'impression n'est pas finie que le programme continue or je ne veux pas ça! je veux qu'il attende la fin de l'impression!
Lucasd
Messages postés76Date d'inscriptionlundi 21 février 2005StatutMembreDernière intervention18 mai 2006 22 mars 2006 à 13:59
à shell execute je passe:
ShellExecute(Handle, "print", filepath, null, null, 32);
(filepath étant le path du fichier)
à ton exemple je passe:
StartProcess(filepath, "print"); mais là, il m'ouvre le fichier à l'écran, il ne prend pas en charge le paramètre "print". Ou est mon erreur?