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
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer


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
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer


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
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


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.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2