[ VB.NET / C# ] ネットワークドライブの割り当て、プリンターの追加ダイアログ ( SHHelpShortcuts_RunDLL )

Pocket

ここでは、ネットワークドライブの割り当てダイアログやプリンターの追加ダイアログを出力するサンプルコードを掲載しています。

スポンサーリンク

ネットワークドライブの割り当てダイアログ

ネットワークドライブの割り当てダイアログやプリンターの追加ダイアログなどを出力するサンプルコードです。詳細はコメントを参照ください。

VB.NET

' プリンターの追加ダイアログを出力する
Process.Start("RUNDLL32", "SHELL32.DLL,SHHelpShortcuts_RunDLL AddPrinter")
' すべてのコントロール パネル項目\プリンターを開く
Process.Start("RUNDLL32", "SHELL32.DLL,SHHelpShortcuts_RunDLL PrintersFolder")
' %windir%\Fonts フォルダを開く
Process.Start("RUNDLL32", "SHELL32.DLL,SHHelpShortcuts_RunDLL FontsFolder")
' ネットワークドライブの割当ダイアログを開く
Process.Start("RUNDLL32", "SHELL32.DLL,SHHelpShortcuts_RunDLL Connect")

' Windows7(64bit) VisualStudio2015(.NetFramework4.5.2) の環境では
' ネットワークドライブの切断ダイアログは出力されなかった
Process.Start("RUNDLL32", "SHELL32.DLL,SHHelpShortcuts_RunDLL Disconnect")

C#

// プリンターの追加ダイアログを出力する
Process.Start("RUNDLL32", "SHELL32.DLL,SHHelpShortcuts_RunDLL AddPrinter");
// すべてのコントロール パネル項目\プリンターを開く
Process.Start("RUNDLL32", "SHELL32.DLL,SHHelpShortcuts_RunDLL PrintersFolder");
// %windir%\Fonts フォルダを開く
Process.Start("RUNDLL32", "SHELL32.DLL,SHHelpShortcuts_RunDLL FontsFolder");
// ネットワークドライブの割当ダイアログを開く
Process.Start("RUNDLL32", "SHELL32.DLL,SHHelpShortcuts_RunDLL Connect");
/*
 * Windows7(64bit) VisualStudio2015(.NetFramework4.5.2) の環境では
 * ネットワークドライブの切断ダイアログは出力されなかった
 */
Process.Start("RUNDLL32", "SHELL32.DLL,SHHelpShortcuts_RunDLL Disconnect");

以下のようなダイアログが出力されます。実行結果は、Windows7(64bit)、.NetFramework4.5.2 でのものとなります。残念ながらネットワークの切断ダイアログは出力されませんでした

  • プリンターの追加ダイアログ
プリンターの追加ダイアログ

プリンターの追加ダイアログ

  • プリンター
プリンターフォルダ

プリンターフォルダ

  • Fonts フォルダ
Fonts フォルダ

Fonts フォルダ

  • ネットワークドライブの割り当てダイアログ
ネットワークドライブの割り当てダイアログ

ネットワークドライブの割り当てダイアログ

スポンサーリンク


Pocket

Leave a Comment

Your email address will not be published. Required fields are marked *