找到“添加网络打印机”的exe位置

时间:2014-09-22 15:11:44

标签: c#

我热衷于使用Process类[C#]打开"添加打印机"向导,但我想知道向导的exe的位置是什么?如果是这样,有没有办法直接打开"添加网络,无线或蓝牙打印机"向导部分?

如果有人可以提供帮助,我会很高兴。

由于

2 个答案:

答案 0 :(得分:2)

您可以通过rundll32.exe在shell32.dll中运行特定入口点来执行您想要的操作。你想要的是AddPrinter。例如;

ProcessStartInfo psi = new ProcessStartInfo {
    FileName = "rundll32.exe",
    CreateNoWindow = true,
    Arguments = "shell32.dll,SHHelpShortcuts_RunDLL AddPrinter",
    UseShellExecute = true
};
Process.Start(psi);

答案 1 :(得分:0)

从控制台运行rundll32 printui.dll PrintUIEntry以获取描述可用命令RunDll命令行的帮助对话框。

要启动安装UI,您需要执行rundll32 printui.dll PrintUIEntry /il

(网络打印机/ip