노트북 도난방지 1014

2008. 10. 14. 20:23

간만에 코딩한번 해보자 싶어서 VS를 켰다가
실행 한번 시켜보았는데 전에 분명 막아놨던 Ctrl+Alt+Del 키가 뚫려있었다.
전에 분명 막았었는데... 내가 소스를 날렸나...

아하!
예전에 이거 막아놓고 나니까 컴이 좀 이상해 진것같아서 레지스트리를 수정해서
무조건 열려있도록 설정해놓았던게 기억이 났다.

그럼 아예 C#으로 레지스트리를 수정하는 방식으로
Ctrl+Alt+Del 을 막거나 열 수 있지 않을까?!

        public void LockCtrlAltDel()
        {
            RegistryKey reg=Registry.CurrentUser.CreateSubKey(@"Software\Microsoft\Windows\CurrentVersion\Policies\System");
            reg.SetValue("DisableTaskMgr", 1, RegistryValueKind.DWord); // 1 : LOCK
        }

        public void UnLockCtrlAltDel()
        {
            RegistryKey reg = Registry.CurrentUser.CreateSubKey(@"Software\Microsoft\Windows\CurrentVersion\Policies\System");
            reg.SetValue("DisableTaskMgr", 0, RegistryValueKind.DWord); // 2 : LOCK
        }


후훗,
역시 방법은 있었다.
이렇게 하니 깔끔하다.
실행과 동시에 LOCK걸었다가 비밀번호 맞춰서 끌땐 UNLOCK

이걸로 오늘도 하나 배운거다.

박상근 프로그래밍/Laptop Guard