Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
System.Diagnostics.Process.Start( "rundll32 printui.dll,PrintUIEntry /f "results.txt" /Xg /n\\nightwish\Laserjet" );
using System.Management;
using System.Diagnostics;
#region holt drucker informationen
private void Printer()
{
#region anzahl der drucker holen
ManagementClass anzahlMC = new ManagementClass("Win32_Printer");
ManagementObjectCollection anzahlMOC = anzahlMC.GetInstances();
int ianzahl = anzahlMOC.Count;
#endregion
#region anzahl der druckertreiber holen
ManagementClass treiberanzahlMC = new ManagementClass("Win32_PrinterDriver");
ManagementObjectCollection treiberanzahlMOC = treiberanzahlMC.GetInstances();
int itreiberanzahl = treiberanzahlMOC.Count;
#endregion
#region druckernamen in array packen
string[] druckername = new string [ianzahl];
ManagementClass namenMC = new ManagementClass("Win32_Printer");
ManagementObjectCollection namenMOC = namenMC.GetInstances();
int inamen = 0;
foreach ( ManagementObject namenMO in namenMOC)
{
druckername [inamen] = namenMO["DriverName"].ToString();
inamen++;
}
#endregion
#region treibername und -pfad in arrays packen
string [] treibername = new string[itreiberanzahl];
string [] treiberpfad = new string[itreiberanzahl];
string strtrenner = ",";
char [] trenner = strtrenner.ToCharArray();
ManagementClass treiberMC = new ManagementClass("Win32_PrinterDriver");
ManagementObjectCollection treiberMOC = treiberMC.GetInstances();
int ipfad = 0;
foreach ( ManagementObject treiberMO in treiberMOC)
{
string vollername = treiberMO["Name"].ToString();
string [] split = vollername.Split(trenner,2);
split [1] = treiberMO["DriverPath"].ToString();
treibername[ipfad] = split[0].ToString();
treiberpfad[ipfad] = split[1].ToString();
ipfad++;
}
#endregion
#region jedem drucker treiberpfad zuordnen
string[] druckerpfad = new string [druckername.Length];
for (int i1=0; i1<druckername.Length; i1++)
{
for (int i2=0; i2<treibername.Length; i2++)
{
if (druckername[i1].Equals(treibername[i2]))
{
druckerpfad[i1] = treiberpfad[i2];
}
}
}
#endregion
#region treiberversion in array packen
string[] treiberversion = new string[druckername.Length];
for(int i=0; i<druckername.Length; i++)
{
FileVersionInfo tversion = FileVersionInfo.GetVersionInfo(druckerpfad[i]);
treiberversion[i] = tversion.FileVersion;
}
#endregion
#region infos ins listview packen
ListViewItem item0 = new ListViewItem("Drucker");
hwlistview.Items.Add(item0);
ManagementClass fertigMC = new ManagementClass("Win32_Printer");
ManagementObjectCollection fertigMOC = fertigMC.GetInstances();
int lvi = 0;
foreach ( ManagementObject fertigMO in fertigMOC)
{
ListViewItem item1 = new ListViewItem(" Drucker",0);
try
{item1.SubItems.Add(druckername[lvi].ToString());}
catch {}
ListViewItem item2 = new ListViewItem(" Modell",0);
try
{item2.SubItems.Add(fertigMO["DriverName"].ToString());}
catch {}
ListViewItem item3 = new ListViewItem(" Treiberversion",0);
try
{item3.SubItems.Add(treiberversion[lvi].ToString());}
catch{}
ListViewItem item4 = new ListViewItem(" Port",0);
try
{item4.SubItems.Add(fertigMO["PortName"].ToString());}
catch {}
hwlistview.Items.AddRange(new ListViewItem[]{item1, item2,item3, item4});
lvi++;
UpdatehwProgressBar(false);
}
#endregion
}
#endregion