Por algún motivo necesitaba cambiar el puerto local de la impresora, por supuesto lo necesitaba hacer desde un sistema escrito en C#, no se si existe otra forma mas fácil de hacerlo yo lo hice así mando a ejecutar en la consola cmd la siguiente instrucción
printer = nombre de la impresora
port: nombre del puerto local
RUNDLL32 PRINTUI.DLL,PrintUIEntry /Xs /n "printer" PortName "port:"
La función que utilizo es la siguiente en c#
public String ejecutar(string cadena)
{
System.Diagnostics.ProcessStartInfo procInfo =
new System.Diagnostics.ProcessStartInfo("cmd", "/c" + cadena);
procInfo.RedirectStandardOutput = true;
procInfo.UseShellExecute = false;
procInfo.CreateNoWindow = true;
System.Diagnostics.Process procesoex = new System.Diagnostics.Process();
procesoex.StartInfo = procInfo;
procesoex.Start();
return procesoex.StandardOutput.ReadToEnd();
}
vale la pena aclarar que este método me sirvió tanto en XP como en Windows 7, solo hay que revisar que los puertos estén registrados.
otros comandos relacionados con la impresora:
fuente:
http://www.robvanderwoude.com/2kprintcontrol.php
printer = nombre de la impresora
port: nombre del puerto local
RUNDLL32 PRINTUI.DLL,PrintUIEntry /Xs /n "printer" PortName "port:"
La función que utilizo es la siguiente en c#
public String ejecutar(string cadena)
{
System.Diagnostics.ProcessStartInfo procInfo =
new System.Diagnostics.ProcessStartInfo("cmd", "/c" + cadena);
procInfo.RedirectStandardOutput = true;
procInfo.UseShellExecute = false;
procInfo.CreateNoWindow = true;
System.Diagnostics.Process procesoex = new System.Diagnostics.Process();
procesoex.StartInfo = procInfo;
procesoex.Start();
return procesoex.StandardOutput.ReadToEnd();
}
vale la pena aclarar que este método me sirvió tanto en XP como en Windows 7, solo hay que revisar que los puertos estén registrados.
otros comandos relacionados con la impresora:
fuente:
http://www.robvanderwoude.com/2kprintcontrol.php
Comentarios