myDefaultPrinter in JavaScript

Nikolaj

Mitglied
Folgendes zu meinem Problem.

Ich lese mit einem VBScript den Standarddrucker eines Clients aus.
Code:
<script Language="vbscript">
    Dim WSHShell
    Dim myDefaultPrinter
    Set WSHShell = CreateObject("WScript.Shell")
    myDefaultPrinter = WSHShell.RegRead("HKCU\Software\Microsoft\WindowsNT\CurrentVersion\Windows\Device") 
</script>

Die Variable myDefaultPrinter brauche ich jetzt in JavaScript.
Wie kann ich auf diese zugreifen?
 
Das ist zwar nicht die Antwort auf deine Frage, aber warum liest du es dann nicht gleich mit JS aus?

Code:
<script type="text/jscript">
<!--

    WSHShell = new ActiveXObject("WScript.Shell")
    myDefaultPrinter = WSHShell.RegRead("HKCU\\Software\\Microsoft\\WindowsNT\\CurrentVersion\\Windows\\Device") 
    
//-->
</script>

...bei mir befindet sich aber bspw. die benötigte Information unter
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Devices
 
Hi nochmal,
Ich wusste nicht dass das in JS auch so funktioniert...

ABER:
mit deinem Code bekomm ich nen Fehler: Registrierungsschlüssel nicht zum Lesen geöffnet
Kannst du mir evtl. noch sagen woran das liegen könnte?
Hier mein Code:
Code:
function printLabel (xid) 
       {
       	var WSHShell
    	var myDefaultPrinter
                WSHShell = new ActiveXObject("WScript.Shell");
                myDefaultPrinter = WSHShell.RegRead("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows NT\\CurrentVersion\\Devices");
	MeinFenster = window.open("label.php?xid="+xid+"&myDefaultPrinter="+myDefaultPrinter, "Label", "width=600,height=400,scrollbars=1, status=1");
	MeinFenster.focus();
       }
 
:-) dein Schlüssel, den du zuerst genannt hast, der ist doch richtig...hatte Tomaten auf den Augen. Nimm ihn, und es sollte gehen...

Code:
HKCU\\Software\\Microsoft\\Windows NT\\CurrentVersion\\Windows\\Device
 
Danke!
Also das klappt soweit ganz gut.

Jetzt habe ich noch ein Problem.

Ich öffne eine Seite, die ich auf einem Lableldrucker ausgeben möchte.
Ich lese also mit RegRead den Standarddrucker und die Seitenränder aus.

Diese gebe ich der auszudruckenden Seite mit.

Die Seite will ich nun Ausdrucken. (Drucken ohne Druckdialog ist nicht möglich. Oder?)

Wenn die Seite nun gedruckt wurde soll der Standarddrucker und die SeitenRänder mit RegWrite wieder gesetzt werden.

Wie stell ich das an?
Mach jetzt schon ne ganze Weile dran rum, kriegs aber nich gebacken?:(
 

Neue Beiträge

Zurück