#include <windows.h>
#include <stdio.h>
#include "KeyDefines.h"
BOOL keys[256];
BOOL done;
LRESULT WINAPI MsgProc( HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam )
{
switch( msg )
{
case WM_DESTROY:
PostQuitMessage( 0 );
return 0;
break;
case WM_KEYDOWN:
switch( wParam )
{
case VK_ESCAPE:
done = TRUE;
break;
default:
keys[wParam] = TRUE;
break;
}
return 0;
break;
case WM_KEYUP:
keys[wParam] = FALSE;;
return 0;
break;
}
return DefWindowProc( hWnd, msg, wParam, lParam );
}
//INT WINAPI WinMain( HINSTANCE hInst, HINSTANCE, LPSTR, INT )
int main(int argc, char *argv[])
{
MSG msg;
const char* wndclassname = "Fensterchen";
WNDCLASSEX wc = { sizeof(WNDCLASSEX), CS_CLASSDC, MsgProc, 0L, 0L,
GetModuleHandle(NULL), NULL, NULL, NULL, NULL,
wndclassname, NULL };
RegisterClassEx( &wc );
HWND hWnd = CreateWindow( wndclassname, "Input here",
WS_OVERLAPPEDWINDOW | WS_VISIBLE, 0, 0, 0, 0,
NULL, NULL, wc.hInstance, NULL );
while(!done)
{
while( PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))
{
TranslateMessage( &msg );
DispatchMessage( &msg );
}
if(keys[VK_A])
{
printf("a gedrueckt");
}
}
UnregisterClass( wndclassname, wc.hInstance );
return 0;
}