Druckerwarteschlange öffnen



  • Hi @all!

    Ok, ganz einfach: 😃

    Wie kann ich unter Win32 einen Drucker Programmseitig öffnen?
    (Also die Druckerwarteschlange)

    Das Handle, der Name, Port, alles hab ich da, nur krieg ich die
    Queue nicht geöffnet...

    c ya, cPanther



  • Also so viel hab ich bisher herrausgefunden:

    Wenn ich im Explorer den Port eines Netzwerkdruckers angebe,
    öffnet sich die Druckerwarteschlange. Für lokale Drucker (LPT1:,...)
    geht das nicht.

    Versuche ich den Netzwerkdrucker über

    ShellExecute(NULL, "open", "\\Server\Drucker", NULL, NULL, SW_SHOWNORMAL)
    

    zu öffnen, bekomme ich den Fehler "SE_ERR_ACCESSDENIED"?!
    (Das selbe auch für alle lokalen Drucker)

    Velleicht hat ja noch jemand eine Idee? Ich meine, es kann doch nich
    so schwer sein, die blöden Druckjobs anzuzeigen!...

    c ya, cPanther


  • Mod

    Lass mal das "open" weg und verwende NULL!



  • Schon probiert, bei Netzwerkdruckern gibt ShellExec keinen Fehler zurück,
    die Druckerwarteschlange geht aber nicht auf.
    Bei lokalen Druckern (Hier "LPT1:") gibts wieder SE_ERR_ACCESSDENIED...

    Aber danke schon mal.

    c ya, cPanther


Anmelden zum Antworten