기존에 글 (
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
이다.