Files
PowerToys/src/modules/fancyzones/FancyZonesLib/MouseButtonsHook.h
Basit Ali c69c74a8ad [Fancy Zones] Middle click to toggle spanning multiple zones (#26079)
* Attempt to use middle click to toggle zone spanning

* Merge Middle and Secondary Button hooks

* Make mouse state variables more identifiable.
2023-06-13 11:31:22 +02:00

18 lines
392 B
C++

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