-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMagicWindow.h
More file actions
37 lines (37 loc) · 1.9 KB
/
MagicWindow.h
File metadata and controls
37 lines (37 loc) · 1.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
// Волшебные окна, нажимающие клавиши
#ifndef __MH_MAGICWND
#define __MH_MAGICWND
#define NUM_MAGIC_WINDOWS 24
class MagicWindow
{
public:
int myindex; // Нужно, когда общается с диалогом установок (похоже, больше не используется)
HWND MWhwnd; // Хендл окна
int active; // Показывается ли?
TCHAR mw_name[256]; // Надпись в окне
int mw_color; // цвет окна
int x,y,width,height; // координаты и размеры
int button_or_switch; // 0 = кнопка, 1 = выключатель
int mouse_or_eytracker; // 0 - мышь, 1 - айтрекер
int button_index; // Номер клавиши в массиве коавиш
int mw_group; // группа взаимоисключающих клавиш, от 1 до 4 (или 0=нет группы)
bool pressed;
bool f_inside_window;
int flag_ignore_mouse_move; // При спрятывании и появлении окна генерируется ложное mouse_move
TRACKMOUSEEVENT tme;
static void Init();
static void ShowEditable();
static void ShowRuntime();
static void Hide();
static void OnTimer5();
static void ForceTopMost(); // Принудительно выводит окна поверх всех
static void ClickToActivate(); // Кликает в центр окон для активации (обход StartAllBack)
static MagicWindow magic_wnd[NUM_MAGIC_WINDOWS];
void Press(); // нажимает или отпускает клавишу
void PressSpecial(BYTE operation); // вместо нажатия на клавишу выполняет какую-нибудь хитрую операцию
static bool editmode;
static RECT adjust_rect; // корректировка размеров окна с учетом заголовка и рамки
protected:
static bool initialized;
};
#endif