Netzwerkdrucker will nicht drucken :(



  • Hallo.

    Ich hole mir den standard Netzwerkdrucker ala "\\Netzwerk1\deskjet 990c
    und möchte dann einen printerDC (HDC) erstellen

    printDC = CreateDC(NULL,pPrinterName,NULL,NULL);

    mit loakel Druckern geht es. Warum nicht mit Netzwerk druckern?



  • Beispielsweise das hier soll ein drucker HDC einrichten

    HDC GetPrinterDC (void)
    {
         DWORD            dwNeeded, dwReturned ;
         HDC              hdc ;
         PRINTER_INFO_4 * pinfo4 ;
         PRINTER_INFO_5 * pinfo5 ; 
    
         if (GetVersion () & 0x80000000)         // Windows 98
         {
              EnumPrinters (PRINTER_ENUM_DEFAULT, NULL, 5, NULL,
                            0, &dwNeeded, &dwReturned) ;
    
              pinfo5 = (PRINTER_INFO_5 *)malloc (dwNeeded) ;
    
              EnumPrinters (PRINTER_ENUM_DEFAULT, NULL, 5, (PBYTE) pinfo5,
                            dwNeeded, &dwNeeded, &dwReturned) ;
    
              hdc = CreateDC (NULL, pinfo5->pPrinterName, NULL, NULL) ;
    
              free (pinfo5) ;
         }
         else                                    // Windows NT
         {
              EnumPrinters (PRINTER_ENUM_LOCAL, NULL, 4, NULL,
                            0, &dwNeeded, &dwReturned) ;
    
              pinfo4 = (PRINTER_INFO_4 *)malloc (dwNeeded) ;
    
              EnumPrinters (PRINTER_ENUM_LOCAL, NULL, 4, (PBYTE) pinfo4,
                            dwNeeded, &dwNeeded, &dwReturned) ;
    
              hdc = CreateDC (NULL, pinfo4->pPrinterName, NULL, NULL) ;
    
              free (pinfo4) ;
         }
         return hdc ;   
    }
    

    Aber mein standard Drucker ist ein Netzwerkdrucker und auch diese Funktion kennt keine Netzwerkdrucker 😞

    Bitte bitte Hilfe 😉



  • HA! es geht 🤡
    Man sollte nurmal sich vorher ins Netzwerk einwählen damit eine Verbindung zustande kommt 🙄


Anmelden zum Antworten