/
githubmirror
/
PowerToys
Обзор
Документация
Войти
/
githubmirror
/
PowerToys
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/modules/Workspaces/WorkspacesWindowArranger/WindowCreationHandler.h
30 строк
920 B
Seraphima Zykova
[Workspaces] Handle admin windows repositioning. (#34965)
25 сен 2024, 12:13
Не верифицирован
25 сен 2024, 12:13
1e18e83
Код
Авторство
О чём код?
#pragma once class WindowCreationHandler { public: WindowCreationHandler(std::function<void(HWND)> windowCreatedCallback); ~WindowCreationHandler(); private: static inline WindowCreationHandler* s_instance = nullptr; std::vector<HWINEVENTHOOK> m_staticWinEventHooks; std::function<void(HWND)> m_windowCreatedCallback; void InitHooks(); void HandleWinHookEvent(DWORD event, HWND window) noexcept; static void CALLBACK WinHookProc(HWINEVENTHOOK winEventHook, DWORD event, HWND window, LONG object, LONG child, DWORD eventThread, DWORD eventTime) { if (s_instance) { s_instance->HandleWinHookEvent(event, window); } } };