0

アプリケーション用のプリンターをネットワークプリンターリストに追加したいのですが、AdobePDFのようなものです。

次のコードで、ネットワーク内のすべてのプリンターを取得できます。

// Use the ObjectQuery to get the list of configured printers
System.Management.ObjectQuery oquery =
new System.Management.ObjectQuery("SELECT * FROM Win32_Printer");

System.Management.ManagementObjectSearcher mosearcher =
new System.Management.ManagementObjectSearcher(oquery);

System.Management.ManagementObjectCollection moc = mosearcher.Get();

foreach (ManagementObject mo in moc)
{
    lstPrinter.Items.Add(mo["Name"]);
}

これを見つけるために何を検索すればよいかわかりません。助けてください...

4

1 に答える 1

0

コマンド ライン プリンタ コントロールを参照してください。このコードはProcces.Start(...)次の方法で実行できます。

rundll32.exe printui.dll,PrintUIEntry /?

Microsoft サポートの次のリンクが役立ちます。

どうしても WMI を使用する場合は、WMI Code Creatorツールが役に立ちます。

于 2012-07-14T10:10:28.490 に答える