webForumDet fria alternativet

Hämta webbklientens skrivarlista

.NET

1 svar · 293 visningar · startad av MartinCarlsson

Medlem sedan juni 20052 inlägg
Frågan#1

Hej!

Är det någon som vet hur man kan hämta ut klientens installerade skrivare och få ut på något sätt på en HTML-sida?

Jag antar att jag måste använda en ActiveX-kontroll eller liknande. Men går det att göra en ActiveX-kontroll som hämtar klientens skrivarlista? Och hur får jag ut denna datan från kontrollen till HTML-sidan så att säga?

Problemet jag har är nämligen är att jag använder en annan ActiveX-kontroll som har Print-funktion, men jag vill att man ska kunna välja vilken skrivare man vill skriva ut på i en en dropdown-lista.

Tacksam för svar!

Hälsningar,
Martin C

Medlem sedan maj 20012 080 inlägg
#2

För att hämta alla lokalt installerade skrivare kan du göra så här:

'SKAPAR ETT OBJEKT
Set objNetwork = CreateObject("WScript.Network") 

'LOOPAR IGENOM ALLA LOKALT INSTALLERADE SKRIVARE
Set oPrinters = objNetwork.EnumPrinterConnections
'WScript.Echo "Network printer mappings:"
	For i = 0 to oPrinters.Count - 1 Step 2
		 '  WScript.Echo "Port " & oPrinters.Item(i) & " = " & oPrinters.Item(i+1)
		varAllLocallyInstalledPrinters = varAllLocallyInstalledPrinters &oPrinters.Item(i+1) &" ; " 'SPARAR ALLA PRINTRAR I EN STRÄNG
	Next

Hur man printar ut informationen till en websida skulle jag också vilja veta :)

252 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)