티스토리 뷰
목차
반응형
[스크린락] C# 윈도우폼 디자인 예제, ScreenLock 다이얼로그
윈도우폼 예제 프로젝트 - ScreenLock.zip [클릭]
다이얼로그 기본 비밀번호는 "password"입니다. 3회 만에 비밀번호를 제대로 입력하지 않으면, 입력창이 사라집니다. 그때 C# 다이얼로그에서 F7을 누르면 다시 입력창이 나타납니다.
근데, 그냥 실행시켜도 ALT+F4가 먹혀요. 두 개의 프로그램이 프로젝트에 삽입되어 있는데, 교체해 가며 실행하는 방법은 간단합니다.
1 | Application.Run(new "여기에 파일 이름") | cs |
여기에 삽입된 C# 타이머들은 비밀번호 해제 후 본 화면으로 돌아갈 때,
1. 어두웠던 화면을 점차 밝게,
2. 꾸준히 포커스를 텍스트 박스 안으로, 지정해줍니다.
[[스크린락] C# 윈도우폼 디자인 예제, ScreenLock 다이얼로그]
아래 코드는 패스워드를 입력했을 때 받아들이는 윈도우폼 코드입니다.
3번 입력이 틀리면 스크린락을 그냥 풀어버립니다.
용도에 따라 이 부분을 잘 응용하시면 돼요.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | private void txtPassword_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == Convert.ToChar(Keys.Enter)) { //C#. Check the password Can use fancy algorithm or simple check //depends on the purpose, for here we'll just check //that the string matches the password. in the c# dialog if (txtPassword.Text == "password") { approveClose = true; this.Close(); } else { tries++; txtPassword.Text = string.Empty; if (tries >= 3) //too many tries, disable { txtPassword.Enabled = false; txtPassword.Visible = false; } } } } | cs |
[스크린락] C# 윈도우폼 디자인 예제, ScreenLock 다이얼로그
반응형