스타크래프트에서 사용하는 치트키는 어떻게 만들까 하는 생각에 간단하게 이렇게 하면 되지 않을까 하는 생각으로 만들어 봤다.
using System; using System.Drawing; using System.Windows.Forms; namespace Exams { public partial class CheatKey : Form { private string _cheatKey; private bool _cheatStart = false; public CheatKey() { InitializeComponent(); } private void CheatKey_KeyUp(object sender, KeyEventArgs e) { //엔터로 치트 시작 if (e.KeyData == Keys.Enter) { //엔터 1번이면 시작 2번째면 중지 _cheatStart = !_cheatStart; //엔터 2번째에 입력된 값을 비교해본다. if (!_cheatStart && _cheatKey.ToLower().Equals("abcd")) { MessageBox.Show(_cheatKey); } //치트값 클리어 _cheatKey = ""; } //치트가 시작되어 있으면서 0부터 z까지의 값일때면 //입력데이터 누적 저장 if (_cheatStart && (e.KeyValue >= 48 && e.KeyValue <= 122)) { _cheatKey += e.KeyData.ToString(); } } } }
'프로그램 경험 > .Net' 카테고리의 다른 글
[C#] PDA 에뮬레이터에서 인터넷 하기 (0) | 2009.09.10 |
---|---|
[C#] 프로그램 시작하자 마자 종료할때 오류 (0) | 2009.09.10 |
[C#] 윈폼에서 웹페이지로 데이터 전달 (0) | 2009.09.10 |
[C#] 레지스트리 다루기 (0) | 2009.09.09 |
[Visual Studio] VS2005 프로젝트 템플릿정보 사라졌을때 (0) | 2008.09.18 |