procedure TForm1.Button1Click(Sender: TObject);
Var
APrinter : TPrinter;
begin
If APrinter.Printers.count<0 then showmessage('Aucune imprimante') Else Showmessage('Imprimante de branchée');
end;
Désolé pour la boulette. J'ai pas réfléchis à ce que j'écrivais.
Tu y aurais vu la classe TPrinters, en particulier sa propriété Printers qui liste le nombre d'imprimantes disponibles. L'aide de Delphi via la touche F1 t'en aurait appris bien plus sur cette classe.
Mettre dans les USES Printers
procedure TForm1.Button1Click(Sender: TObject);
Begin
If Printers.Count<0 then showmessage('Aucune imprimante') Else Showmessage('Imprimante de branchée');
End;
cs_Delphiprog
Messages postés4297Date d'inscriptionsamedi 19 janvier 2002StatutMembreDernière intervention 9 janvier 201332 10 oct. 2006 à 09:12
Hep Francky, Printers.Count renvoie le nombre d'imprimantes installées, pas le nombre d'imprimantes connectées !
Ce que recherche Codial, c'est si une imprimante est physiquement connectée. Ou alors, il a mal formulé sa question.
A lui de nous le dire.
May Delphi be with you !
<hr color="#008000" />
Pensez à cliquer sur Réponse acceptée lorsque la réponse vous convient.
D'accord avec toi Delphiprog par rapport à Printers.Count. Maintenant tout dépend ce que l'on appelle connecté ? Est ce le fait que l'imprimante soit reliée physiquement au PC (la Printers.count est ok et pour moi c'est la signification de" connecte"), soit on veut tester le stand-by de l'imprimante soit on veut savoir si elle est disponible. Dans les deux derniers cas Printers.count ne va pas. Cependant dans le mesure ou windows permet de connaitre ses deux derniers états, je te conseille alors d'aller regarder dans les API : tu y trouveras surement ton bonheur. Désolé mon PC au taf plante et je ne peux pas regarder pour l'instant.
@+
Vous n’avez pas trouvé la réponse que vous recherchez ?
Oh pardon , j'ai lu trop vite ton message Delphiprog et j'ai pas Delphi sous les yeux (persuadé d'avoir vu que ca permettait de lister les imprimantes connectées). Donc méa culpa si je me suis trompé. Dans ce cas ma solution ne va pas. Regarde alors dans les API
codial
Messages postés265Date d'inscriptionmercredi 14 avril 2004StatutMembreDernière intervention 5 mai 20151 11 oct. 2006 à 12:09
Bonjour,
Excusez moi je me suis absenté quelques jour!
En fait, je me suis aperçu que si l'imprimante est débranché, avec rave report le programme plante, alors je cherche le moyen de vérifier si l'imprimante est disponible ou pas, ce sont les termes du message bloquant.