C# でローカル プリンターをデフォルトとして設定したい
Google 検索で 2 つの方法を見つけました。
- IWshRuntimeLibrary と IWshNetwork_Class の使用
- [DllImport("Winspool.drv")] private static extern bool SetDefaultPrinter(string printerName);
http://social.msdn.microsoft.com/Forums/vstudio/en-US/1ed0f29a-a5ff-4328-9c0f-f431f75fccbc/set-defualt-printer?forum=vbgeneralで VB の第 1 位を見つけました
その C# コード:
new IWshRuntimeLibrary.IWshNetwork_Class().SetDefaultPrinter(printerName)
したがって、#1 は COM 相互運用呼び出しです。#2 は単純な dll 呼び出しです。
私は両方を試しましたが、両方とも正常に動作します。それで、私はどれを使うべきですか?#1 用に (クライアントのマシンに) 別のライブラリをインストールする必要がありますか?