/
dgrigorev
/
MicroNT
Обзор
Документация
Войти
/
dgrigorev
/
MicroNT
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
kernel/include/shellinput.h
45 строк
1 KB
Дмитрий Григорьев
Add shell pointer hit testing
19 май 2026, 13:58
19 май 2026, 13:58
3f7b495
Код
Авторство
О чём код?
#pragma once // shellinput.h -- MicroNT shell hit-test/input model. #include "desktopmodel.h" #include "inputhost.h" #include "ntdef.h" namespace SHELLINPUT { enum class HitTargetKind : u32 { None, Desktop, DesktopIcon, ShellWindow, StartButton, StartMenu, Taskbar, Tray, }; struct PointerState { u32 SessionId; u32 X; u32 Y; HitTargetKind HotTarget; u32 TargetIndex; bool HitTestingReady; bool LeftButtonDown; bool ClickDelivered; }; void Init(); bool AttachLayout(PointerState& pointer, const INPUTHOST::InputDesktop& input, const DESKTOPMODEL::DesktopLayout& layout); bool PrimeDefaultHitTarget(PointerState& pointer, const DESKTOPMODEL::DesktopLayout& layout); bool MovePointer(PointerState& pointer, const DESKTOPMODEL::DesktopLayout& layout, u32 x, u32 y); bool ClickPointer(PointerState& pointer, const DESKTOPMODEL::DesktopLayout& layout, u32 x, u32 y); } // namespace SHELLINPUT