2013년 4월 3일 수요일

[C#] 레지스트리 등록 예제 (자동 로그인)


C# 에서 윈도우 레지스트리를 추가하는 예제입니다.

보통 아이디와 비밀번호 입력할 때 자주 사용될 거 같은데,

클래스를 그대로 복사해서 사용하시면 될 거 같습니다.

RegistryKey 인스턴스를 만들고, CurrentUser\Software\ 경로에 키를 등록하면 됩니다.

using Microsoft.Win32;

class AutoLogin
{
    public AutoLogin()
    {

    }

    public bool ReadRegistry(ref string id, ref string pw)
    {
        RegistryKey reg = Registry.CurrentUser.CreateSubKey("SoftWare").CreateSubKey("robot_carpedm20");

        id = reg.GetValue("ID", "").ToString();
        pw = reg.GetValue("PW", "").ToString();

        if (id == "" || id == "" && pw == "")
            return false;
        else
            return true;
    }

    public void WriteRegistry(string id, string pw)
    {
        RegistryKey reg = Registry.CurrentUser.CreateSubKey("SoftWare").CreateSubKey("robot_carpedm20");
        // RegistryKey reg = Registry.LocalMachine.CreateSubKey("SoftWare").CreateSubKey("robot_carpedm20");
        // LocalMachine 에 등록할 경우 프로그램 실행 시 관리자 권한 필요

        reg.SetValue("ID", id);
        reg.SetValue("PW", pw);
    }
}

댓글 없음:

댓글 쓰기