ここでは、ネットワークドライブの割り当てダイアログやプリンターの追加ダイアログを出力するサンプルコードを掲載しています。
スポンサーリンク
ネットワークドライブの割り当てダイアログ
ネットワークドライブの割り当てダイアログやプリンターの追加ダイアログなどを出力するサンプルコードです。詳細はコメントを参照ください。
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 フォルダ
- ネットワークドライブの割り当てダイアログ

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