Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   MITSUBISHI Drucker Status (https://www.delphipraxis.net/175136-mitsubishi-drucker-status.html)

surfer007 1. Jun 2013 12:36

MITSUBISHI Drucker Status
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

hat jemand Erfahrung oder Beispielcode um bei einen MITSUBISHI Drucker (CP-D70DW) den Status auszulesen? Ich habe ein ZIP mit einer einer CPUSBXP.dll. Leider ist das Beispielprogramm in C.

sx2008 1. Jun 2013 19:55

AW: MITSUBISHI Drucker Status
 
Was meinst du mit Status?
Online, Offline, Out-of-Paper und solche Dinge kannst du über Windows (unabhängig von Druckertyp) auslesen:
http://www.delphipraxis.net/54192-in...-abfragen.html

surfer007 2. Jun 2013 12:40

AW: MITSUBISHI Drucker Status
 
Der Drucker ist in einem Automaten verbaut und zu Servicezwecken soll der Papierstand abgefragt werden. Bei unterschreiten eines bestimmten Füllstandes soll dann eine Alarmmeldung ausgegeben bzw. eine EMail an den Techniker gesendet werden. Ich brauche von der dll eigentlich nur die Funktion "CPU9CheckPaperRemain" oder "CPU9GetTotalPrintCount". Man könnte evtl. auch einfach die Anzahl der Druck-Jobs mitzählen. "CPU9CheckPaperRemain" wäre aber die genaue Anzahl verbleibendes Papier im Drucker.

jus 2. Jun 2013 13:39

AW: MITSUBISHI Drucker Status
 
Ich habe in einem ähnlich gelagerten Fall wegen einer Druckeransteuerung auch von einem japanischen Hersteller einfach eine zusätzliche Wrapper DLL in C aus dem Samplecode mit den benötigten Funktionen zusammengebastelt, die ich dann von Delphi aus angesprochen habe. :wink:
Und oft denke ich, ist es vermutlich der einzige Weg (mit vertretbaren Aufwand) in Delphi, wenn man eine C-DLL ansprechen möchte, wo die DLL-Funktionen nicht flach und unabhängig sind, sondern wie es bei mir war, in C-Objekten eingekapselt.

Lg,
jus

surfer007 2. Jun 2013 20:03

AW: MITSUBISHI Drucker Status
 
ok, wie mache ich nun diese CPU9CheckPaperRemain Funktion für Delphi zugänglich?

typedef struct tagCPDPaperRemainParams{
short restNum; /* (out)Žc—Ê *////* (out)Remaining paper volume*/
BOOL isWarning; /* (out)Žc—ÊŒx *////* (out)Display low paper warning with remaining paper volume*/
}CPDPaperRemainParams, *PCPDPaperRemainParams;

DWORD WINAPI CPU9CheckPaperRemain( PCPDPaperRemainParams pPaperRemain, PCPDIDinfo pIDInfo );
typedef DWORD (WINAPI* PFNCPU9CheckPaperRemain)( PCPDPaperRemainParams pPaperRemain, PCPDIDinfo pIDInfo );


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:04 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz