Pas de problème (pb), que du PowerBuilder (PB) ^^

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.
  • Index
  •  » Powerscripts
  •  » Récupération de la propriété "Modèle" d'une imprimante

#1 23-07-2008 09:46:12

Sebastouche  
Membre Geek
Lieu: rennes
Date d'inscription: 30-01-2008
Messages: 36
Pépites: 164
Banque: 0

Récupération de la propriété "Modèle" d'une imprimante

Bonjour,

Est-il possible de récupérer la propriété "Modèle" que l'on peut voir lorsque l'on est sur l'écran de liste des imprimantes (sous Windows XP) ?
Je vous explique mon souci :
Mon application doit pouvoir gérer 2 versions distinctes d'un même générateur de PDF.
Le Hic est qu'ils n'utilisent pas les mêmes DLL, alors forcément, lorsque je souhaite récupérer le numéro de version de cet outil, çà coince un coup sur deux...
Exemple de déclaration de fonctions externes :
En version 2.0 ce serait : Function long DriverInit (string Printer ) Library "MonFichier.dll" alias for "DriverInit;Ansi"
En version 3.0 ce serait : Function long DriverInit3 (string Printer ) Library "MonFichier300.dll" alias for "DriverInit;Ansi" (renommé pour éviter le duplicate subroutine)

J'ai constaté que le générateur de PDF inscrivait son numéro de version dans la fameuse propriété modèle de l'imprimante.

Cependant, si vous avez une meilleure idée, je suis preneur.

Merci d'avance,
Sebastouche

Hors ligne

 

#2 23-07-2008 10:08:37

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2486
Pépites: 85
Banque: 9,223,372,036,854,776,000

Re: Récupération de la propriété "Modèle" d'une imprimante

Bonjour Sebastouche,

As-tu regardé dans la base de registre si tu ne trouves pas le numéro de version de ton générateur Pdf?
Ce serait plus simple à gérer, grâce aux fonctions "registry" de PB.


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#3 23-07-2008 14:35:05

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4658
Pépites: 942
Banque: 2,147,483,647
Site web

Re: Récupération de la propriété "Modèle" d'une imprimante

salut,
il n'y a pas de fonctions external qui te permet de determiner la version de ton generateur de pdf ?


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#4 28-07-2008 10:02:36

Sebastouche  
Membre Geek
Lieu: rennes
Date d'inscription: 30-01-2008
Messages: 36
Pépites: 164
Banque: 0

Re: Récupération de la propriété "Modèle" d'une imprimante

Bonjour,

Dans la base de registre, il ne semble pas y avoir de clé ou valeur qui me permette à coup sûr de récupérer le numéro de version.

Effectivement, je vais peut-être pouvoir m'en sortir en identifiant le numéro de version des DLL. Je dois chercher çà dans KERNEL32.DLL ?
A tout zazard, quelqu'un la connaitrait-il ?

Merci d'avance,
Seb

Hors ligne

 

#5 28-07-2008 13:47:34

pick ouic  
La bourse ou la vie ^^
Award: gearotter
Lieu: Massy-Verrières
Date d'inscription: 29-05-2006
Messages: 4658
Pépites: 942
Banque: 2,147,483,647
Site web

Re: Récupération de la propriété "Modèle" d'une imprimante


Connaitre son ignorance est une grande part de la connaissance.
http://animegifs.free.fr/anime/mazinger/mazinger.gif

Hors ligne

 

#6 28-07-2008 14:48:46

Sebastouche  
Membre Geek
Lieu: rennes
Date d'inscription: 30-01-2008
Messages: 36
Pépites: 164
Banque: 0

Re: Récupération de la propriété "Modèle" d'une imprimante

Réponse du service technique du produit :

The GetVersionInformation function was introduced as of version 2.10 and is not available in earlier versions.

Another way that you can tell the version is by checking the name of the dll that is in the windows\system directory. As of version 2.10 the dlls were named according to the version being installed e.g. cdintf210.dll, cdintf250.dll, cdintf300.dll

Je dois hélas gérer les version 2.08 et 3.01 ...

Sebastouche

Hors ligne

 
  • Index
  •  » Powerscripts
  •  » Récupération de la propriété "Modèle" d'une imprimante

Pied de page des forums

Propulsé par FluxBB 1.2.22