#include #include "vectorutils.h" #include "stringutils.h" #include "debug.h" int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { DebugOutputDebugString(); BYTE prevasync_dbg[256]; while (true) { ByteVector keys_pressed; ByteVector keys_released; for (int i=0 ; i<256 ; i++) { BYTE dwState= GetAsyncKeyState(i)!=0; if (dwState != prevasync_dbg[i]) { prevasync_dbg[i]= dwState; if (dwState) { keys_pressed.push_back(i); } else { keys_released.push_back(i); } } } if (!keys_pressed.empty()) { debug("\nonPoll pressed keys: %hs\n", hexdump(keys_pressed).c_str()); } if (!keys_released.empty()) { debug("\nonPoll released keys: %hs\n", hexdump(keys_released).c_str()); } Sleep(50); } return 0; }