|
Ecouter le port d'une imprimante |
|
Animateur WDF
Inscrit: 22/11/2004 11:23
Post(s): 255
|
Bonjour,
Je vous explique mon problème. Je souhaiterais écouter le port d'une imprimante et lorsqu'une impression est détectée vers ce port, il y est une fenêtre de mon application qui s'ouvre. Le top serait de pouvoir également récupérer le nom du fichier qui a été envoyé vers cette imprimante.
Exemple : Je suis sous word. Je lance une impression vers une imprimante (Physique ou PDFCreator). Là, un soft qui écoute le port détect cette demande d'impression et ouvre une fenêtre de mon choix
Si vous pouviez m'aider la dessus, je suis bloqué et c'est très très urgent. Merci
PopCorn
Contribution le : 21/12/2004 14:48
|
|
|
Re: Ecouter le port d'une imprimante |
|
Animateur WDF
Inscrit: 22/11/2004 11:23
Post(s): 255
|
Rahah, je m'arrache les cheveux.
J'ai jeté un coup d'oeil du côté de ces fonction FindFirstPrinterChangeNotification , FindNextPrinterChangeNotification mais je n'arrive pas à les utiliser (même avec l'aide de la MSDN). Si quelqu'un pouvait vraiment me filer un coup de main, je suis à bout là ;_;
Merci
Contribution le : 21/12/2004 17:47
|
|
|
Re: Ecouter le port d'une imprimante |
|
Animateur WDF
Inscrit: 26/06/2002 16:24
De wdforge.org
Post(s): 2822
|
Bonjour Voici une ressource VB à transcrire en WinDev... Il serait intéressant de nous retourner la traduction...
Contribution le : 21/12/2004 18:10
|
|
|
Re: Ecouter le port d'une imprimante |
|
Animateur WDF
Inscrit: 22/11/2004 11:23
Post(s): 255
|
Merci. Je vais essayé de regarder ca mais retranscrire du code, c'est pas ce qu'il y a de plus simple.
Je vais quand même essayer. Si certain veulent filer un coup de main, c'est pas de refus :D
Il suffit juste de mettre les bout de code traduit à la suite de ce post.
Bon, je m'y mets demain
Merci
Contribution le : 21/12/2004 18:23
|
|
|
Re: Ecouter le port d'une imprimante |
|
Animateur WDF
Inscrit: 22/11/2004 11:23
Post(s): 255
|
Bon, je suis dessus depuis 6h ce matin. Je patine comme un fou. Je vous avoue que pour moi qui n'ai quasi jamais fait de VB et encore moins de VB.net, je suis complètement à la ramasse. C'est d'autant plus con que c'est exactement ce dont j'ai besoin.
Vraiment personne qui aurait la bonté de traduire ce code en windev ? Je sais que j'en demande beaucoup mais j'ai un patron qui me pousse derrière et je suis dans l'incapacité de lui donné des résultats alors ca commence à chauffer :/
Merci
Contribution le : 22/12/2004 09:00
|
|
|
Re: Ecouter le port d'une imprimante |
|
Animateur WDF
Inscrit: 22/11/2004 11:23
Post(s): 255
|
Bon, j'ai avancé un petit peu. Par contre, comment traduire ceci en windev ?
Public Enum PrinterChangeNotifications
PRINTER_CHANGE_ADD_PRINTER = &H1
PRINTER_CHANGE_SET_PRINTER = &H2
PRINTER_CHANGE_DELETE_PRINTER = &H4
PRINTER_CHANGE_FAILED_CONNECTION_PRINTER = &H8
PRINTER_CHANGE_PRINTER = &HFF
PRINTER_CHANGE_ADD_JOB = &H100
PRINTER_CHANGE_SET_JOB = &H200
PRINTER_CHANGE_DELETE_JOB = &H400
PRINTER_CHANGE_WRITE_JOB = &H800
PRINTER_CHANGE_JOB = &HFF00
PRINTER_CHANGE_ADD_FORM = &H10000
PRINTER_CHANGE_SET_FORM = &H20000
PRINTER_CHANGE_DELETE_FORM = &H40000
PRINTER_CHANGE_FORM = &H70000
PRINTER_CHANGE_ADD_PORT = &H100000
PRINTER_CHANGE_CONFIGURE_PORT = &H200000
PRINTER_CHANGE_DELETE_PORT = &H400000
PRINTER_CHANGE_PORT = &H700000
PRINTER_CHANGE_ADD_PRINT_PROCESSOR = &H1000000
PRINTER_CHANGE_DELETE_PRINT_PROCESSOR = &H4000000
PRINTER_CHANGE_PRINT_PROCESSOR = &H7000000
PRINTER_CHANGE_ADD_PRINTER_DRIVER = &H10000000
PRINTER_CHANGE_SET_PRINTER_DRIVER = &H20000000
PRINTER_CHANGE_DELETE_PRINTER_DRIVER = &H40000000
PRINTER_CHANGE_PRINTER_DRIVER = &H70000000
PRINTER_CHANGE_TIMEOUT = &H80000000
End Enum
Contribution le : 22/12/2004 09:15
|
|
|
Re: Ecouter le port d'une imprimante |
|
Animateur WDF
Inscrit: 26/06/2002 16:24
De wdforge.org
Post(s): 2822
|
Quid de les déclarer en constantes ? PUBLIC CONSTANT
PRINTER_CHANGE_ADD_PRINTER = 0x1
PRINTER_CHANGE_SET_PRINTER = 0x2
PRINTER_CHANGE_DELETE_PRINTER = 0x4
PRINTER_CHANGE_FAILED_CONNECTION_PRINTER = 0x8
PRINTER_CHANGE_PRINTER = 0xFF
PRINTER_CHANGE_ADD_JOB = 0x100
PRINTER_CHANGE_SET_JOB = 0x200
PRINTER_CHANGE_DELETE_JOB = 0x400
PRINTER_CHANGE_WRITE_JOB = 0x800
PRINTER_CHANGE_JOB = 0xFF00
PRINTER_CHANGE_ADD_FORM = 0x10000
PRINTER_CHANGE_SET_FORM = 0x20000
PRINTER_CHANGE_DELETE_FORM = 0x40000
PRINTER_CHANGE_FORM = 0x70000
PRINTER_CHANGE_ADD_PORT = 0x100000
PRINTER_CHANGE_CONFIGURE_PORT = 0x200000
PRINTER_CHANGE_DELETE_PORT = 0x400000
PRINTER_CHANGE_PORT = 0x700000
PRINTER_CHANGE_ADD_PRINT_PROCESSOR = 0x1000000
PRINTER_CHANGE_DELETE_PRINT_PROCESSOR = 0x4000000
PRINTER_CHANGE_PRINT_PROCESSOR = 0x7000000
PRINTER_CHANGE_ADD_PRINTER_DRIVER = 0x10000000
PRINTER_CHANGE_SET_PRINTER_DRIVER = 0x20000000
PRINTER_CHANGE_DELETE_PRINTER_DRIVER = 0x40000000
PRINTER_CHANGE_PRINTER_DRIVER = 0x70000000
PRINTER_CHANGE_TIMEOUT = 0x80000000
FIN
Contribution le : 22/12/2004 09:33
|
|
|
Re: Ecouter le port d'une imprimante |
|
Animateur WDF
Inscrit: 22/11/2004 11:23
Post(s): 255
|
Décidemment, je m'attaque à trop gros pour moi. Je suis complètement paumé Il y a le code en VB à cette adresse Edit : N'existerait-il pas un moyen plus simple de faire ce que je recherche. Et surtout un moyen qui fonctionne ssous 98,NT,2000 et XP ? Merci
Contribution le : 22/12/2004 10:13
|
|
|
Re: Ecouter le port d'une imprimante |
|
Animateur WDF
Inscrit: 29/07/2002 12:31
De 59000, Lille
Post(s): 239
|
J'ai bien un programme en VC++ (qui lui fonctionne). Faudrait le transformer en dll pour l'exploiter sous WinDev.
Inconvénient de taille : pas de temps disponible en ce moment.
Me contacter en PV pour avoir le zip (258Ko)
Contribution le : 22/12/2004 12:33
|
|
|
Re: Ecouter le port d'une imprimante |
|
Animateur WDF
Inscrit: 29/07/2002 12:31
De 59000, Lille
Post(s): 239
|
le lien : http://djmsoftware.developpez.com/PrintMonitor/sinon c'est du C++ Builder et cela fonctionne uniquement sous : # Windows NT 4 # Windows 2000 # Windows XP
Contribution le : 22/12/2004 12:48
|
|
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.