#pragma once #include class MouseButtonsHook { public: MouseButtonsHook(std::function, std::function); void enable(); void disable(); private: static HHOOK hHook; static std::function middleClickCallback; static std::function secondaryClickCallback; static LRESULT CALLBACK MouseButtonsProc(int, WPARAM, LPARAM); };