レジストリ

Microsoft.Win32.RegistryKeyを使えばサクサクできる。書き込みの際はOpenSubKeyの第二引数をtrueにすること。

private const string KEY = @"Software\Microsoft\Windows\CurrentVersion\Policies\Explorer";

// 読み取り
Microsoft.Win32.RegistryKey reg =
Microsoft.Win32.Registry.CurrentUser.OpenSubKey(KEY);

int i = (int)reg.GetValue("NoDriveTypeAutoRun");
AutoRunCheckBox.Checked = (i == 0xFF);
reg.Close();

// 書き込み
Microsoft.Win32.RegistryKey reg =
Microsoft.Win32.Registry.CurrentUser.OpenSubKey(KEY, true);
reg.SetValue("NoDriveTypeAutoRun", 0xFF);
reg.Close();

NoDriveTypeAutoRunの値をいじってCDの自動実行の設定を行うアプリ作ってみた(http://hp.vector.co.jp/authors/VA013135/DisableAutoRun.zip)

.NET Frameworkが必要なのがなぁ。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です