Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hi,

ich möchte meine LPT-Schneittstelle ansprechen,

jetzt meine Frage ist das genauso wie mit der Com-Schnittstelle mit CreateFile() oder

ist das eigentlich das selbe ??

thx für jede Hilfe !

Geschrieben

Entweder so (CFile ist die einfachste Methode) oder über einen PrinterDeviceContext. Dort kann man den Port und alles weitere direkt angeben und so nicht nur Text, sondern auch Grafik anstatt auf normale DCs einfach zum Drucker durchschicken.


    HDC hdcPrint;               // printer DC handle 

    char szDevString[120];      // array for WIN.INI data 

    char *szPrinter, *szDriver; // printer and driver names 

    char *szPort;               // port name 


    // Retrieve the printer, printer driver, and 

    // output-port names from WIN.INI. 

    GetProfileString("windows", "device", ",,,", 

        szDevString, 120); 


    // Parse the string of names, setting ptrs as required 

    // If the string contains the required names, use them to 

    // create a device context. 

    if ((szPrinter = strtok(szDevString, 

               (const char *) ",")) 

            && (szDriver = strtok ((char *) NULL, 

               (const char *) ", ")) 

            && (szPort = strtok ((char *) NULL, 

               (const char *) ", "))) 

    {

        hdcPrint = CreateDC(szDriver, szPrinter, 

            szPort, NULL); 

    }

    // Print a test page that contains the string 

    // "PRINTER TEST" in the upper left corner. 

     Escape(hdcPrint, STARTDOC, 8, "Test-Doc", NULL); 

    TextOut(hdcPrint, 50, 50, "PRINTER TEST", 12); 

    Escape(hdcPrint, NEWFRAME, 0, NULL, NULL); 

    Escape(hdcPrint, ENDDOC, 0, NULL, NULL); 

     // Delete the printer DC. 

     DeleteDC(hdcPrint); 

Es gibt auch noch die Möglichkeit direkt über Bios-Funktionen das ganze in Assembler aufzurufen, allerdings wird sowas wie bdos() oder int86() glaub unter NT und 2K nicht mehr unterstützt (evtl noch mit Tricks bei Inline-Assembler, aber selbst da wird dann fast alles vom Kernal abgefangen).

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...