#include "../src/KeyboardHook.h" #include #include using namespace std::chrono; using namespace std; int main() { KeyboardHook hook; hook.callback_event = [](const shared_ptr& event) { if(event->type == KeyboardHook::KeyEvent::PRESS) cout << "press " << event->code.c_str() << ": shift: " << event->key_shift << ", alt: " << event->key_alt << ", ctrl: " << event->key_ctrl << ", win: " << event->key_windows << endl; else if(event->type == KeyboardHook::KeyEvent::TYPE) cout << "type " << event->code.c_str() << ": shift: " << event->key_shift << ", alt: " << event->key_alt << ", ctrl: " << event->key_ctrl << ", win: " << event->key_windows << endl; else cout << "release " << event->code.c_str() << ": shift: " << event->key_shift << ", alt: " << event->key_alt << ", ctrl: " << event->key_ctrl << ", win: " << event->key_windows << endl; }; if(!hook.attach()) { cerr << "failed to attach!" << endl; return 0; } this_thread::sleep_for(seconds(100)); return 0; }