/// <summary> /// ユーザーIDがレジストリに書き込まれていることを確認する /// </summary> private void checkUserName() { lw.WriteMes("ユーザーIDを確認します."); RegistryKey open; string targetKeyName = "UserName"; try { lw.WriteMes("Optionキーを取得します."); open = Registry.LocalMachine.OpenSubKey(@"SYSTEM\ControlSet001\Control\Print\Monitors\SPS TCP/IP Port\Option", true); if (null != open.GetValue(targetKeyName)) { lw.WriteMes(targetKeyName + "キーが見つかりました."); if (!open.GetValue(targetKeyName).Equals("")) { lw.WriteMes("現在の" + targetKeyName + "キー:" + open.GetValue(targetKeyName)); return; } } lw.WriteMes(targetKeyName + "キーに正しい値が存在しませんでした."); lw.WriteMes("入力フォームを表示します."); UserNameForm unf = new UserNameForm(); unf.TopMost = true; unf.ShowDialog(); lw.WriteMes("入力されたユーザーID:" + unf.userName); if (unf.flug) { open.SetValue(targetKeyName, unf.userName); lw.WriteMes("ユーザーIDを設定しました."); } else { lw.WriteMes("ユーザーID入力をキャンセルしました."); lw.WriteMes("「印刷時にユーザーIDを入力する」を有効化します."); open.SetValue("AccMode", 1); lw.WriteMes(open.Name + "のAccModeを1にしました."); } unf.Dispose(); } catch (Exception ex) { lw.WriteMes("" + ex); } lw.WriteMes("ユーザーIDの確認を終了しました."); }