プリンタドライバ名を変更するには?

解決


かどやん  2005-07-26 18:50:03  No: 123746  IP: [192.*.*.*]

お世話になります。
VB6.0にて
プリンタドライバ名を変更したいと考えております。
(印刷時ダイアログで選択するプリンタ名)
ご存知の方ご教授お願いします。

編集 削除
特攻隊長まるるう  2005-07-27 10:27:58  No: 123747  IP: [192.*.*.*]

レジストリを操作する事になるんじゃないでしょうか?
PCが動かなくなる可能性のある危険な操作ですので
詳しい解説は省きます。

編集 削除
かどやん  2005-07-27 14:30:28  No: 123748  IP: [192.*.*.*]

APIでの変更はできないのでしょうか?
レジストリでは、変更箇所が多すぎます。

編集 削除
魔界の仮面弁士  2005-07-27 15:06:01  No: 123749  IP: [192.*.*.*]

APIを使わずとも、Win32_PrinterクラスのRenamePrinterメソッドで充分かも。


For Each W In GetObject("winmgmts:").InstancesOf("Win32_Printer")
    OldName = W.Name
    NewName = InputBox("新しい名前", "プリンタ名変更", OldName)
    If StrPtr(NewName) <> 0 Then
        Result = W.RenamePrinter(NewName)
    End If
Next

編集 削除
かどや  2005-07-28 15:25:06  No: 123750  IP: [192.*.*.*]

おしえていただきました方法で
解決いたしました。
ありがとうございます。

編集 削除