상세 컨텐츠

본문 제목

C언어 문법으로 된 KeyHit() 함수

카테고리 없음

by 앙마^^* 2009. 6. 4. 18:46

본문

기존에 글 (http://mj10612.tistory.com/5)에 작성하였던 KeyHit() 함수는 C++ 문법으로 되어 있었는데, 이것을 C언어 문법으로 바꾸었다.



int KeyHit()
{
 unsigned int i;
 INPUT_RECORD* str = malloc(sizeof(INPUT_RECORD)* 100);
 DWORD num = 0;
 
 
 PeekConsoleInput(GetStdHandle(STD_INPUT_HANDLE), str, 100, &num);
 
 for(i=0; i<num; i++)
 {
  if(str[i].EventType & KEY_EVENT &&
   str[i].Event.KeyEvent.bKeyDown)
  {
   
   if(str[i].Event.KeyEvent.wVirtualKeyCode != VK_CONTROL &&
    str[i].Event.KeyEvent.wVirtualKeyCode != VK_MENU  &&
    str[i].Event.KeyEvent.wVirtualKeyCode != VK_SHIFT)
   {
    free(str);
    return 1;
   }
   
  }
 }
 free(str);
 return 0;
}



바뀌어진 내용은
new -> malloc
delete -> free
bool -> int
true -> 1
false -> 0
이다.