[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.
This commit is contained in:
Basit Ali
2023-06-13 14:31:22 +05:00
committed by GitHub
parent 06e4518742
commit c69c74a8ad
8 changed files with 108 additions and 86 deletions

View File

@@ -0,0 +1,17 @@
#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);
};