//+------------------------------------------------------------------+
//|                                                    WinUser32.mqh |
//|                      Copyright © 2004, MetaQuotes Software Corp. |
//|                                       http://www.metaquotes.net/ |
//+------------------------------------------------------------------+
//|  WinAPI по-русски - БОЛЬШОЙ справочник - Функции                 |
//|  http://books.kulichki.ru/data/api/api1/index0.htm               |
//+------------------------------------------------------------------+
#define   copyright "Copyright © 2013, MetaQuotes Software Corp."
#define   link      "http://www.metaquotes.net/"
#import "user32.dll"
 //----Функции для работы с командами и сообщениями.---------------------------------------------------------------------
 // Функция keybd_event синтезирует нажатие клавиши. Система может использовать такое синтезируемое нажатие клавиши, чтобы создать сообщение WM_KEYUP или WM_KEYDOWN.
 // Вызывает функцию keybd_event программа обработки прерываний драйвера клавиатуры.
 void     keybd_event (int bVk,          // Определяет код виртуальной клавиши. Код должен быть значением в диапазоне от 1 до 254.
                       int bScan,        // Этот параметр не используется (Scan = 0x45).
                       int dwFlags,      // Определяет различные виды операций функции. Этот параметр может состоять из одного или нескольких ниже следующих  значений.
                                         // KEYEVENTF_EXTENDEDKEY	- Если он установлен, скэн-коду предшествует префиксный байт, имеющий значение 0xE0 (224).
                                         // KEYEVENTF_KEYUP	      - Если он установлен, клавиша была отпущена. Если не установлен, клавиша была нажата.
                       int dwExtraInfo); // Определяет дополнительное значение, связанное с нажатием клавиши.
                                         // Моделируем нажатие клавиши:                        keybd_event (VK_NUMLOCK, 0x45, KEYEVENTF_EXTENDEDKEY|0, 0); 
                                         // Моделируем возврат клавиши в не нажатое состояние: keybd_event (VK_NUMLOCK, 0x45, KEYEVENTF_EXTENDEDKEY|KEYEVENTF_KEYUP, 0); 
 void     mouse_event (int dwFlags, int dx, int dy, int dwData, int dwExtraInfo);
 // Опpеделяет уникальное оконное сообщение для всей системы.
 int      RegisterWindowMessageA (string lpString); // Регистpиpуемая стpока (заканчивающееся пустым символом).
                                                    // Эммуляция тика для эксперта:
                                                    // PostMessageA (HandlWindow, RegisterWindowMessageA ("MetaTrader4_Internal_Message"), 2, 1);
 // Напpавляет сообщение окну пpикладной задачи.
 int      PostMessageA (int hWnd,    // Окно, котоpое будет пpинимать сообщение, или $FFFF для всех пеpекpываемых или всплывающих окон. 
                        int Msg,     // Тип сообщения.
                        int wParam,  // Дополнительная инфоpмация о сообщении.
                        int lParam); // Дополнительная инфоpмация о сообщении.
 //       PostMessageA (hwnd, WM_KEYDOWN, VK_ADD, 0)      - увеличение масштаба.
 //       PostMessageA (hwnd, WM_KEYDOWN, VK_SUBTRACT, 0) - уменьшение масштаба.
 //
 /* Как работать с "PostMessageA (hwnd, WM_COMMAND, 33140, 0)":
          33017 - снять автопрокрутку;
          33018 - переключение на представление "бары";
          33019 - переключение на представление "свечи";
          33021 - сетка Ctrl+G;
          33022 - переключение на представление "линия";
          33023 - смещение графика;
          33024 - объемы Ctrl+L;
          33025 - увеличить масштаб;
          33026 - уменьшить масштаб;
          33048 - вызов свойств эксперта;
          33050 - удалить эксперта с графика
          33054 - сохранить как рисунок;
          33134 - таймфрейм D1;
          33136 - таймфрейм Н4;
          33137 - таймфрейм М1;
          33138 - таймфрейм М5;
          33139 - таймфрейм М15;
          33140 - таймфрейм М30;
          33141 - таймфрейм W1;
          33157 - свойства F8;
          33220 - графики -> шаблон -> сохранить шаблон;
          33230 - вставка-стрелка вниз;
          33231 - вставка-стрелка вверх;
          33232 - значки-галочка 35462;
          33233 - перекрестие;
          33234 - курсор;
          33235 - вставка-цикличные линии;
          33236 - равноудаленный канал;
          33237 - линии Фибоначчи;
          33238 - вставка-Фибоначчи-дуги;
          33239 - вставка-Фибоначчи-веер;
          33240 - вставка-каналы-Фибоначчи;
          33241 - вставка-Ганн-сетка Ганна;
          33242 - вставка-Ганн-линия Ганна;
          33243 - вставка-Ганн-веер Ганна;
          33244 - горизонтальная линия;
          33246 - вставка вилы Эндрюса;
          33247 - вставка-фигуры-прямоугольник;
          33248 - вставка-каналы-линейная регрессия;
          33251 - вставка-значки-стоп;
          33253 - текст;
          33254 - вставка-значки-плохо;
          33255 - вставка-значки-хорошо;
          33256 - вставка-Фибоначчи-временные зоны;
          33257 - трендовая линия;
          33258 - вставка-линии-трендовая линия по углу;
          33259 - вставка-фигуры-треугольник;
          33260 - вертикальная линия;
          33261 - текстовая метка;
          33266 - окно "Новый ордер"
          33315 - вид-тестер стратегий?
          33324 - обновления графика (эмуляция тика);
          33334 - таймфрейм MN1;
          33300-34699(?) - пользовательские индикаторы в алфавитном порядке;
          33700 - индикаторы-moving average of oscillator;
          33701 - индикаторы-accelerator oscillator;
          33702 - индикаторы-accumulation/distribution;
          33703 - индикаторы-alligator;
          33704 - индикаторы-average directional movement index;
          33705 - индикаторы-average true range;
          33706 - индикаторы-awesome oscillator;
          33707 - индикаторы-bears power;
          33708 - индикаторы-bollinger bands;
          33709 - индикаторы-bulls power;
          33710 - индикаторы-commodity channel index;
          33711 - индикаторы-demarker;
          33712 - индикаторы-envelopes;
          33713 - индикаторы-force index;
          33714 - индикаторы-fractals;
          33715 - индикаторы-gator oscillator;
          33716 - индикаторы-ichimoku kinko hyo;
          33717 - индикаторы-macd;
          33718 - индикаторы-market facilitation index;
          33719 - индикаторы-momentum;
          33720 - индикаторы-money flow index;
          33721 - индикаторы-moving averages;
          33722 - индикаторы-on balance volume;
          33723 - индикаторы-parabolic sar;
          33724 - индикаторы-relative strength index;
          33725 - индикаторы-relative vigor index;
          33726 - индикаторы-standard deviation;
          33727 - индикаторы-stochastic oscillator;
          33728 - индикаторы-volumes;
          33729 - индикаторы-william's percent range;
          33400 - таймфрейм H1;
          33454 - ордер buylimit;
          33455 - ордер buystop;
          33456 - ордер selllimit;
          33457 - ордер sellstop;
          33458 - новый ордер F9;
          35462 - снять все выделения объектов;
          33464 - правая ценовая метка;
          33511 - графики -> шаблоны -> загрузить шаблон;
          3480х - последняя цифра порядковый номер шаблона из выпадающего списка (отсчет с нуля, т е 1 это второй в списке);
          35419 - вызов окна "Список индикаторов";
          35429 - вызов окна "Логин/пароль"
          57602 - закрыть текущий график;
*/
 //
 int      SendMessageA (int hWnd, int Msg, int wParam, int lParam);
 // Посылает сообщение оконной функции указанного окна. Возвpат из функции осуществляется только после обpаботки сообщения.
 // SendMessageA (hwnd, WM_COMMAND, 37400, 0) - команда персканирование серверов.
 int      SendMessageA (int  hWnd,      // Окно, пpинимающее сообщение или $FFFF для посылки всем всплывающим окнам в системе. 
                        int  Msg,       // Тип сообщения.
                        int  wParam,    // Дополнительная инфоpмация о сообщении.
                        int& lParam[]); // Дополнительная инфоpмация о сообщении.
 int      SendNotifyMessageA (int hWnd, int Msg, int wParam, int lParam);
 //----Функции для работы с окнами.-------------------------------------------------------------------------------------
 int      AnimateWindow (int hWnd, int dwTime, int dwFlags);
 int      CloseWindow (int hWnd);
 int      DestroyWindow (int hWnd);
 int      EnableWindow (int hWnd, int bEnable);
 int      FindWindowA (string lpClassName, string lpWindowName);
 int      FlashWindow (int hWnd, int dwFlags /*bInvert*/);
 int      GetActiveWindow ();
 // Функция ShowWindow устанавливает состояние показа определенного окна.
 // Возвращаемые значения: если окно было прежде видимым, обратная величина ненулевая; если окно прежде было невидимым, обратная величина нулевая.
 bool     ShowWindow (int hWnd,      // Системный дескриптор окна.
                      int nCmdShow); // Режим отображения окна программы.
                                     // SW_FORCEMINIMIZE   Окно 2000/XP: Минимизирует окно, даже если бы резьба, которая обладает окном не отвечает.
                                     //                    Этот флаг должен только использован при снижении окна из другой резьбы.
                                     // SW_HIDE            Прячут окно и активизируют другое окно.
                                     // SW_MAXIMIZE        Расширяет определенное окно.
                                     // SW_MINIMIZE        Минимизирует определенное окно и активизирует следующее окно верхнего уровня в порядке Z.
                                     // SW_RESTORE         Активизирует и отображает окно. Если окно минимизировано или расширено, система восстанавливает это в свой оригинальный размер и позицию.
                                     //                    Приложение должно определить этот флаг при восстановлении минимизированного окна.
                                     // SW_SHOW            Активизирует окно и отображает это в своем текущем размере и позиции. 
                                     // SW_SHOWDEFAULT     Устанавливает состояние показа основанное в величине SW_ определенной в структуре STARTUPINFO пройденной в функцию CreateProcess программой,
                                     //                    которая начинала приложение. 
                                     // SW_SHOWMAXIMIZED   Активизирует окно и отображает это как расширенное окно.
                                     // SW_SHOWMINIMIZED   Активизирует окно и отображает это как минимизированное окно.
                                     // SW_SHOWMINNOACTIVE Отображает окно как минимизированное окно. Эта величина подобная SW_SHOWMINIMIZED, за исключением того окно не активизировано.
                                     // SW_SHOWNA          Отображает окну в своем текущем размере и позиции. Эта величина подобная SW_SHOW, за исключением того окно не активизировано.
                                     // SW_SHOWNOACTIVATE  Отображает окну в своем наиболее последнем размере и позиции. Эта величина подобная SW_SHOWNORMAL, за исключением того окно - не actived.
                                     // SW_SHOWNORMAL      Активизирует и отображает окно. Если окно минимизировано или расширено, система восстанавливает это в свой оригинальный размер и позицию.
                                     //                    Приложение должно определить этот флаг при отображении окна впервые.
 // Возвращает идентификатор hierarchyid, представляющий n-го предка данного элемента.
 int      GetAncestor (int hWnd,      // Идентификатоp окна.
                       int gaFlags);  // Уровень окна от текущего окна (1, 2, 3...).
 // Возвращает размеры окна в пикселях.
 int      GetClientRect (int  hWnd,       // Идентификатоp окна.
                         int& lpRect[4]); // Размеры окна в пикселях.
 // Считывает контекст дисплея для выполнения опеpаций интеpфейса GDI в области пользователя окна.
 // Возвpащаемое значение: Идентификатоp контекста устpойства; 0 - в случае ошибки.
 int      GetDC (int hWnd); // Идентификатоp окна. 
 // Считывает описатель оpгана упpавления, содеpжащийся в указанном блоке диалога. Возвpащаемое значение: идентификатоp оpгана упpавления; 0 - если указанный оpган упpавления не существует.
 int      GetDlgItem (int hDlg,        // Блок диалога, содеpжащий оpган упpавления. 
                      int nIDDlgItem); // Идентификатоp оpгана упpавления.
 int      GetFocus (int hWnd);
 // Опpеделяет самое последнее активное всплытие. Возвpащаемое значение: идентификатоp всплывающего окна; WndOwner.
 int      GetLastActivePopup (int hWndOwner); // Родительское окно владельца всплытия. 
 // Считывает описатель pодительского окна данного окна. Возвpащаемое значение: идентификатоp pодительского окна; 0 - если pодительское окно отсутствует.
 int      GetParent (int hWnd); // Идентификатоp окна.
 int      GetWindow (int hWnd, int uCmd);
 // Считывает контекст дисплея, обычно используемый для pаскpаски в окне областей, не являющихся областями пользователя.
 // Возвpащаемое значение: Идентификатоp контекста дисплея; 0 - если ошибка.
 int      GetWindowDC (int hWnd); // Идентификатоp окна.
 // Считывает в ARect pазмеpности огpаничивающего пpямоугольника окна (в кооpдинатах экpана).
 bool     GetWindowRect (int  hWnd,       // Идентификатоp окна.
                         int& lpRect[4]); // Пpинимающая стpуктуpа TRect: rect[2] - rect[0] = ширина окна;
                                          //                              rect[3] - rect[1] = высота окна.
 // Копиpует в "lpString" заголовок окна или текст оpгана упpавления.
 int      GetWindowTextA (int    hWnd,       // Идентификатоp окна.
                          string lpString,   // Буфеp, пpинимающий стpоку.
                          int    nMaxCount); // Размеp буфеpа "lpString".
 // Считывает длину заголовка окна или текста оpгана упpавления.
 int      GetWindowTextLengthA (int hWnd); // Идентификатоp окна.
 // Функция возвращает состояние переключателя
 int      IsDlgButtonChecked(int hDlg,       // Идентификатоp окна.
                             int nIDButton); // Идентификатоp переключателя
 // Метит или снимает метку с оpгана упpавления кнопкой или изменяет состояние тpехкнопочного оpгана упpавления                             
 bool      CheckDlgButton(int hDlg,          // Идентификатоp окна.
                          int nIDButton,     // Идентификатоp переключателя
                          int uCheck);       // 0-выключить, 1-включить, 2-затенить
 int      IsIconic (int hWnd);
 int      IsZoomed (int hWnd);
 int      IsWindowEnabled (int hWnd);
 int      IsWindowVisible (int hWnd);
 int      MoveWindow (int hWnd, int X, int Y, int nWidth, int nHeight, int bRepaint);
 // Освобождает общий или оконный (не влияющий на класс или локальность) контекст устpойства, делая его доступным для дpугих пpикладных задач.
 // Возвpащаемое значение: 1, если устpойство освобождено; 0 - если нет.
 int      ReleaseDC (int hWnd, // Идентификатоp окна.
                     int hDC); // Идентификатоp контекста устpойства.
 int      SetFocus (int hWnd); // Идентификатоp окна.
 // Выводит окно на передний план
 bool     SetForegroundWindow(int hWnd); // Идентификатоp окна.
 int      SetWindowPos (int hWnd, int hWndInsertAfter, int X, int Y, int cx, int cy, int uFlags);
 int      SetWindowTextA (int hWnd, string lpString);
 int      SetActiveWindow (int hWnd);
 int      UpdateWindow (int hWnd);
 //----Прочие функции.---------------------------------------------------------------------------------------------------
 // Функция отключения или перезагрузки системы "Windows". При успешном выполнении возвращает не нулевое значение.
 bool     ExitWindowsEx (int uFlags,    // EWX_LOGOFF        0           // Отключает все процессы работая на сеансе ввода процесса.
                                        // EWX_POWEROFF      0x00000008  // Отключает систему и выключает мощность. 
                                        // EWX_REBOOT        0x00000002  // Отключает систему затем перезапускает систему.
                                        // EWX_RESTARTAPPS   0x00000040  // Отключает систему затем перезапускает это, а также любые приложения, которые зарегистрированы для перезапуска, использовавшего функцию RegisterApplicationRestart.
                                        // EWX_SHUTDOWN      0x00000001  // Отключает систему в безопасный момент.
                         int dwReason); // #define EWX_FORCE 0x00000004  // Этот флаг не имеет эффект если терминальные услуги приспособлены. В противном случае, система не посылает сообщение WM_QUERYENDSESSION.
                                                                         // Это может заставить, чтобы терять данные. Следовательно, Вы должны использовать этот флаг только в аварийной ситуации.
                                        // EWX_FORCEIFHUNG   0x00000010  // Процессы Сил, чтобы завершаться если они не реагируют на WM_QUERYENDSESSION или сообщение WM_ENDSESSION в течение интервала тайм-аута.
 int      GetSystemMetrics (int nIndex);
 int      MessageBeep (int uType);
 int      MessageBoxA (int hWnd , string lpText, string lpCaption, int uType);
 int      MessageBoxExA (int hWnd , string lpText, string lpCaption, int uType, int wLanguageId);
 int      SwapMouseButton (int fSwap);
 //----Файловые функции.-------------------------------------------------------------------------------------------------
 bool     Kill (string lpNamefile); // Kill ("c:\1\*.*");
#import
//жжжж КОНСТАНТЫ. жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
//==== AnimateWindow() Commands. ========================================================================================
#define AW_HOR_POSITIVE                0x00000001
#define AW_HOR_NEGATIVE                0x00000002
#define AW_VER_POSITIVE                0x00000004
#define AW_VER_NEGATIVE                0x00000008
#define AW_CENTER                      0x00000010
#define AW_HIDE                        0x00010000
#define AW_ACTIVATE                    0x00020000
#define AW_SLIDE                       0x00040000
#define AW_BLEND                       0x00080000
//==== Константы для функции "ExitWindowsEx()". =========================================================================
//---- Тип выключения. Параметр "uFlags" должен иметь одну из следующеих величин. ---------------------------------------
#define EWX_LOGOFF                     0        	// Отключает все процессы работая на сеансе ввода процесса, который был назван функция ExitWindowsEx. Затем это регистрирует потребителя.
                                                   // Этот флаг может использоваться только процессами, работающими на сеансе ввода диалогового потребителя.
#define EWX_POWEROFF                   0x00000008  // Отключает систему и выключает мощность. Система должна поддержать силовую-характеристику. 
                                                   // Вызов процесса должен иметь привилегию SE_SHUTDOWN_NAME. Более подробно, смотри секцию Замечаний следующего.
#define EWX_REBOOT                     0x00000002  // Отключает систему затем перезапускает систему.
                                                   // Вызов процесса должен иметь привилегию SE_SHUTDOWN_NAME. Более подробно, смотри секцию Замечаний следующего.
#define EWX_RESTARTAPPS                0x00000040  // Отключает систему затем перезапускает это, а также любые приложения, которые зарегистрированы для перезапуска, использовавшего функцию RegisterApplicationRestart.
                                                   // Этот прикладной приемник сообщение WM_QUERYENDSESSION с lParam было установлено в величину ENDSESSION_CLOSEAPP. Более подробно, смотри Руководящие принципы для Приложений.
#define EWX_SHUTDOWN                   0x00000001  // Отключает систему в безопасный момент. Все файловые буферы сброшены на диск, и весь прогон процессов прекратился. Приоритет процесса должен иметь привилегию SE_SHUTDOWN_NAME.
                                                   // Определение этого флага не выключит мощность даже если бы система поддерживает силовую-характеристику. Вы должны определить EWX_POWEROFF, чтобы делать это.
//---- Параметр "dwReason" может дополнительно включить одну из следующих величин. -------------------------------------
#define EWX_FORCE                      0x00000004  // Этот флаг не имеет эффект если терминальные услуги приспособлены. В противном случае, система не посылает сообщение WM_QUERYENDSESSION.
                                                   // Это может заставить, чтобы терять данные. Следовательно, Вы должны только использовать этот флаг в аварийной ситуации.
#define EWX_FORCEIFHUNG                0x00000010  // Процессы Сил, чтобы завершаться если они не реагируют на WM_QUERYENDSESSION или сообщение WM_ENDSESSION в течение интервала тайм-аута.
//==== GetWindow() Constants. ===========================================================================================
#define GW_HWNDFIRST                   0
#define GW_HWNDLAST                    1
#define GW_HWNDNEXT                    2
#define GW_HWNDPREV                    3
#define GW_OWNER                       4
#define GW_CHILD                       5
//==== Dialog Box Command IDs. ==========================================================================================
#define IDOK                           1
#define IDCANCEL                       2
#define IDABORT                        3
#define IDRETRY                        4
#define IDIGNORE                       5
#define IDYES                          6
#define IDNO                           7
#define IDCLOSE                        8
#define IDHELP                         9
//==== Keybd_event routines. ============================================================================================
#define KEYEVENTF_EXTENDEDKEY          0x0001  // Если он установлен, скэн-коду предшествует префиксный байт, имеющий значение 0xE0 (224).
#define KEYEVENTF_KEYUP                0x0002  // Если он установлен, клавиша была отпущена. Если не установлен, клавиша была нажата.
//=======================================================================================================================
#define LVM_GETITEMCOUNT               0x1004
//==== MessageBox() Flags. ==============================================================================================
#define MB_OK                       	0x00000000
#define MB_OKCANCEL                 	0x00000001
#define MB_ABORTRETRYIGNORE         	0x00000002
#define MB_YESNOCANCEL              	0x00000003
#define MB_YESNO                    	0x00000004
#define MB_RETRYCANCEL              	0x00000005
#define MB_CANCELTRYCONTINUE           0x00000006
#define MB_ICONHAND                 	0x00000010
#define MB_ICONQUESTION             	0x00000020
#define MB_ICONEXCLAMATION          	0x00000030
#define MB_ICONASTERISK             	0x00000040
#define MB_USERICON                 	0x00000080
#define MB_ICONWARNING              	MB_ICONEXCLAMATION
#define MB_ICONERROR                	MB_ICONHAND
#define MB_ICONINFORMATION          	MB_ICONASTERISK
#define MB_ICONSTOP                 	MB_ICONHAND
#define MB_DEFBUTTON1               	0x00000000
#define MB_DEFBUTTON2               	0x00000100
#define MB_DEFBUTTON3               	0x00000200
#define MB_DEFBUTTON4               	0x00000300
#define MB_APPLMODAL                	0x00000000
#define MB_SYSTEMMODAL              	0x00001000
#define MB_TASKMODAL                	0x00002000
#define MB_HELP                     	0x00004000 // Help Button
#define MB_NOFOCUS                  	0x00008000
#define MB_SETFOREGROUND            	0x00010000
#define MB_DEFAULT_DESKTOP_ONLY     	0x00020000
#define MB_TOPMOST                  	0x00040000
#define MB_RIGHT                    	0x00080000
#define MB_RTLREADING               	0x00100000
//=======================================================================================================================
#define MEM_COMMIT               		0x1000
#define MEM_RELEASE		               0x8000
//==== Mouse_event routines. ============================================================================================
#define MOUSEEVENTF_MOVE               0x0001 // mouse move
#define MOUSEEVENTF_LEFTDOWN           0x0002 // left button down
#define MOUSEEVENTF_LEFTUP             0x0004 // left button up
#define MOUSEEVENTF_RIGHTDOWN          0x0008 // right button down
#define MOUSEEVENTF_RIGHTUP            0x0010 // right button up
#define MOUSEEVENTF_MIDDLEDOWN         0x0020 // middle button down
#define MOUSEEVENTF_MIDDLEUP           0x0040 // middle button up
#define MOUSEEVENTF_WHEEL              0x0800 // wheel button rolled
#define MOUSEEVENTF_ABSOLUTE           0x8000 // absolute move
//==== GetSystemMetrics() codes. ========================================================================================
#define SM_CXSCREEN                    0
#define SM_CYSCREEN                    1
#define SM_CXVSCROLL                   2
#define SM_CYHSCROLL                   3
#define SM_CYCAPTION                   4
#define SM_CXBORDER                    5
#define SM_CYBORDER                    6
#define SM_CXDLGFRAME                  7
#define SM_CYDLGFRAME                  8
#define SM_CYVTHUMB                    9
#define SM_CXHTHUMB                    10
#define SM_CXICON                      11
#define SM_CYICON                      12
#define SM_CXCURSOR                    13
#define SM_CYCURSOR                    14
#define SM_CYMENU                      15
#define SM_CXFULLSCREEN                16
#define SM_CYFULLSCREEN                17
#define SM_CYKANJIWINDOW               18
#define SM_MOUSEPRESENT                19
#define SM_CYVSCROLL                   20
#define SM_CXHSCROLL                   21
#define SM_DEBUG                       22
#define SM_SWAPBUTTON                  23
#define SM_RESERVED1                   24
#define SM_RESERVED2                   25
#define SM_RESERVED3                   26
#define SM_RESERVED4                   27
#define SM_CXMIN                       28
#define SM_CYMIN                       29
#define SM_CXSIZE                      30
#define SM_CYSIZE                      31
#define SM_CXFRAME                     32
#define SM_CYFRAME                     33
#define SM_CXMINTRACK                  34
#define SM_CYMINTRACK                  35
#define SM_CXDOUBLECLK                 36
#define SM_CYDOUBLECLK                 37
#define SM_CXICONSPACING               38
#define SM_CYICONSPACING               39
#define SM_MENUDROPALIGNMENT           40
#define SM_PENWINDOWS                  41
#define SM_DBCSENABLED                 42
#define SM_CMOUSEBUTTONS               43
#define SM_SECURE                      44
#define SM_CXEDGE                      45
#define SM_CYEDGE                      46
#define SM_CXMINSPACING                47
#define SM_CYMINSPACING                48
#define SM_CXSMICON                    49
#define SM_CYSMICON                    50
#define SM_CYSMCAPTION                 51
#define SM_CXSMSIZE                    52
#define SM_CYSMSIZE                    53
#define SM_CXMENUSIZE                  54
#define SM_CYMENUSIZE                  55
#define SM_ARRANGE                     56
#define SM_CXMINIMIZED                 57
#define SM_CYMINIMIZED                 58
#define SM_CXMAXTRACK                  59
#define SM_CYMAXTRACK                  60
#define SM_CXMAXIMIZED                 61
#define SM_CYMAXIMIZED                 62
#define SM_NETWORK                     63
#define SM_CLEANBOOT                   67
#define SM_CXDRAG                      68
#define SM_CYDRAG                      69
#define SM_SHOWSOUNDS                  70
#define SM_CXMENUCHECK                 71 // Use instead of GetMenuCheckMarkDimensions()!
#define SM_CYMENUCHECK                 72
#define SM_SLOWMACHINE                 73
#define SM_MIDEASTENABLED              74
#define SM_MOUSEWHEELPRESENT           75
#define SM_XVIRTUALSCREEN              76
#define SM_YVIRTUALSCREEN              77
#define SM_CXVIRTUALSCREEN             78
#define SM_CYVIRTUALSCREEN             79
#define SM_CMONITORS                   80
#define SM_SAMEDISPLAYFORMAT           81
//==== Команды отображения окна. ========================================================================================
#define SW_HIDE                         0
#define SW_SHOWNORMAL                   1
#define SW_NORMAL                       1
#define SW_SHOWMINIMIZED                2
#define SW_SHOWMAXIMIZED                3
#define SW_MAXIMIZE                     3
#define SW_SHOWNOACTIVATE               4
#define SW_SHOW                         5
#define SW_MINIMIZE                     6
#define SW_SHOWMINNOACTIVE              7
#define SW_SHOWNA                       8
#define SW_RESTORE                      9
#define SW_SHOWDEFAULT                 10
#define SW_FORCEMINIMIZE               11
#define SW_MAX                         11
//=======================================================================================================================
#define TVM_GETITEM		               0x110C
#define TVM_GETNEXTITEM                0x110A
#define TVM_GETCOUNT 	               0x1105
//==== Коды клавиш. =====================================================================================================
#define VK_LBUTTON                     0x01 	// Левая кнопка мыши
#define VK_RBUTTON	                  0x02	// Правая кнопка мыши
#define VK_CANCEL	                     0x03	// Обработка Control-break
#define VK_MBUTTON	                  0x04	// Средняя кнопка мыши
#define VK_XBUTTON1	                  0x05	// Windows 2000/XP/2003/Vista/2008: кнопка мыши X1
#define VK_XBUTTON2	                  0x06	// Windows 2000/XP/2003/Vista/2008: кнопка мыши X2
                                   //	0x07	// Не определено
#define VK_BACK	                     0x08	// BACKSPACE key 
#define VK_TAB	                        0x09	// TAB key 
                                   //	0x0A
                                   //  0x0B	// Зарезервировано
#define VK_CLEAR	                     0x0C	// CLEAR key 
#define VK_RETURN	                     0x0D	// ENTER key
#define VK_ENTER                       0x0D	// ENTER key
                                   // 	0x0E
                                   //  0x0F	// Не определено
#define VK_SHIFT	                     0x10	// SHIFT key 
#define VK_CONTROL	                  0x11	// CTRL key 
#define VK_MENU	                     0x12	// ALT key 
#define VK_PAUSE	                     0x13	// PAUSE key 
#define VK_CAPITAL	                  0x14	// CAPS LOCK key 
#define VK_KANA	                     0x15	// Input Method Editor (IME) Kana mode
#define VK_HANGUEL	                  0x15	// IME Hanguel mode (maintained for compatibility; use #define VK_HANGUL)
#define VK_HANGUL	                     0x15	// IME Hangul mode
                                   //	0x16	// Не определено
#define VK_JUNJA	                     0x17	// IME Junja mode
#define VK_FINAL	                     0x18	// IME final mode
#define VK_HANJA	                     0x19	// IME Hanja mode
#define VK_KANJI	                     0x19	// IME Kanji mode
                                   // 	0x1A	// Не определено
#define VK_ESCAPE	                     0x1B	// ESC key 
#define VK_CONVERT	                  0x1C	// IME convert (Reserved for Kanji systems)
#define VK_NONCONVERT	               0x1D	// IME nonconvert (Reserved for Kanji systems)
#define VK_ACCEPT	                     0x1E	// IME accept (Reserved for Kanji systems)
#define VK_MODECHANGE	               0x1F	// IME mode change request (Reserved for Kanji systems)
#define VK_SPACE	                     0x20	// Пробел
#define VK_PRIOR	                     0x21	// PAGE UP key 
#define VK_NEXT	                     0x22	// PAGE DOWN key 
#define VK_END	                        0x23	// END key 
#define VK_HOME	                     0x24	// HOME key 
#define VK_LEFT	                     0x25	// LEFT ARROW key 
#define VK_UP	                        0x26	// UP ARROW key 
#define VK_RIGHT	                     0x27	// RIGHT ARROW key 
#define VK_DOWN	                     0x28	// DOWN ARROW key 
#define VK_SELECT	                     0x29	// SELECT key 
#define VK_PRINT	                     0x2A	// PRINT key
#define VK_EXECUTE	                  0x2B	// EXECUTE key 
#define VK_SNAPSHOT	                  0x2C	// PRINT SCREEN key for Windows 3.0 and later 
#define VK_INSERT	                     0x2D	// INS key 
#define VK_DELETE	                     0x2E	// DEL key 
#define VK_HELP	                     0x2F	// HELP key 
#define VK_0	                        0x30	// 0 key 
#define VK_1	                        0x31	// 1 key 
#define VK_2	                        0x32	// 2 key 
#define VK_3	                        0x33	// 3 key 
#define VK_4	                        0x34	// 4 key 
#define VK_5	                        0x35	// 5 key 
#define VK_6	                        0x36	// 6 key 
#define VK_7	                        0x37	// 7 key 
#define VK_8	                        0x38	// 8 key 
#define VK_9	                        0x39	// 9 key 
                                   //	0x3A - 0x40	// Не определено
#define VK_A	                        0x41	// A key 
#define VK_B	                        0x42	// B key 
#define VK_C	                        0x43	// C key 
#define VK_D	                        0x44	// D key 
#define VK_E	                        0x45	// E key 
#define VK_F	                        0x46	// F key 
#define VK_G	                        0x47	// G key 
#define VK_H	                        0x48	// H key 
#define VK_I	                        0x49	// I key 
#define VK_J	                        0x4A	// J key 
#define VK_K	                        0x4B	// K key 
#define VK_L	                        0x4C	// L key 
#define VK_M	                        0x4D	// M key 
#define VK_N	                        0x4E	// N key 
#define VK_O	                        0x4F	// O key 
#define VK_P	                        0x50	// P key 
#define VK_Q	                        0x51	// Q key 
#define VK_R	                        0x52	// R key 
#define VK_S	                        0x53	// S key 
#define VK_T	                        0x54	// T key 
#define VK_U	                        0x55	// U key 
#define VK_V	                        0x56	// V key 
#define VK_W	                        0x57	// W key 
#define VK_X	                        0x58	// X key 
#define VK_Y	                        0x59	// Y key 
#define VK_Z	                        0x5A	// Z key 
#define VK_LWIN	                     0x5B	// Left Windows key (Microsoft Natural Keyboard) 
#define VK_RWIN	                     0x5C	// Right Windows key (Microsoft Natural Keyboard)
#define VK_APPS	                     0x5D	// Applications key (Microsoft Natural Keyboard)
                                   //	0x5E	// Зарезервировано
#define VK_SLEEP	                     0x5F	// Computer Sleep key
#define VK_NUMPAD0	                  0x60	// Numeric keypad 0 key 
#define VK_NUMPAD1	                  0x61	// Numeric keypad 1 key 
#define VK_NUMPAD2	                  0x62	// Numeric keypad 2 key 
#define VK_NUMPAD3                   	0x63	// Numeric keypad 3 key 
#define VK_NUMPAD4	                  0x64	// Numeric keypad 4 key 
#define VK_NUMPAD5	                  0x65	// Numeric keypad 5 key 
#define VK_NUMPAD6	                  0x66	// Numeric keypad 6 key 
#define VK_NUMPAD7	                  0x67	// Numeric keypad 7 key 
#define VK_NUMPAD8	                  0x68	// Numeric keypad 8 key 
#define VK_NUMPAD9	                  0x69	// Numeric keypad 9 key 
#define VK_MULTIPLY	                  0x6A	// Multiply key (*)
#define VK_ADD	                        0x6B	// Add key (+)
#define VK_SEPARATOR	                  0x6C	// Separator key 
#define VK_SUBTRACT	                  0x6D	// Subtract key (-)
#define VK_DECIMAL	                  0x6E	// Decimal key
#define VK_DIVIDE	                     0x6F	// Divide key (/)
#define VK_F1	                        0x70	// F1 key 
#define VK_F2	                        0x71	// F2 key 
#define VK_F3	                        0x72	// F3 key 
#define VK_F4	                        0x73	// F4 key 
#define VK_F5	                        0x74	// F5 key 
#define VK_F6	                        0x75	// F6 key 
#define VK_F7	                        0x76	// F7 key 
#define VK_F8	                        0x77	// F8 key 
#define VK_F9	                        0x78	// F9 key 
#define VK_F10	                        0x79	// F10 key 
#define VK_F11	                        0x7A	// F11 key 
#define VK_F12	                        0x7B	// F12 key 
#define VK_F13	                        0x7C	// F13 key 
#define VK_F14	                        0x7D	// F14 key 
#define VK_F15	                        0x7E	// F15 key 
#define VK_F16	                        0x7F	// F16 key 
#define VK_F17	                        0x80 	// F17 key 
#define VK_F18	                        0x81 	// F18 key 
#define VK_F19	                        0x82 	// F19 key 
#define VK_F20	                        0x83 	// F20 key 
#define VK_F21	                        0x84 	// F21 key 
#define VK_F22	                        0x85 	// F22 key 
#define VK_F23	                        0x86 	// F23 key 
#define VK_F24	                        0x87 	// F24 key 
                                   //	0x88 - 0x8F	// Не используются
#define VK_NUMLOCK	                  0x90	// NUM LOCK key 
#define VK_SCROLL	                     0x91	// SCROLL LOCK key 
#define VK_OEM_NEC_EQUAL	            0x92	// NEC PC-9800 kbd definitions: '=' key on numpad
#define VK_OEM_FJ_JISHO	               0x92	// Fujitsu/OASYS kbd definitions: 'Dictionary' key
#define VK_OEM_FJ_MASSHOU	            0x93	// Fujitsu/OASYS kbd definitions: 'Unregister word' key
#define VK_OEM_FJ_TOUROKU	            0x94	// Fujitsu/OASYS kbd definitions: 'Register word' key
#define VK_OEM_FJ_LOYA	               0x95	// Fujitsu/OASYS kbd definitions: 'Left OYAYUBI' key
#define VK_OEM_FJ_ROYA	               0x96	// Fujitsu/OASYS kbd definitions: 'Right OYAYUBI' key
                                   //	0x97 - 0x9F	// Не используются
#define VK_LSHIFT	                     0xA0	// Left SHIFT key
#define VK_RSHIFT	                     0xA1	// Right SHIFT key
#define VK_LCONTROL	                  0xA2	// Left CONTROL key
#define VK_RCONTROL	                  0xA3	// Right CONTROL key
#define VK_LMENU	                     0xA4	// Left MENU key
#define VK_RMENU	                     0xA5	// Right MENU key
#define VK_BROWSER_BACK	               0xA6	// Windows 2000/XP/2003/Vista/2008: Browser Back key
#define VK_BROWSER_FORWARD	            0xA7	// Windows 2000/XP/2003/Vista/2008: Browser Forward key
#define VK_BROWSER_REFRESH	            0xA8	// Windows 2000/XP/2003/Vista/2008: Browser Refresh key
#define VK_BROWSER_STOP	               0xA9	// Windows 2000/XP/2003/Vista/2008: Browser Stop key
#define VK_BROWSER_SEARCH	            0xAA	// Windows 2000/XP/2003/Vista/2008: Browser Search key
#define VK_BROWSER_FAVORITES	         0xAB	// Windows 2000/XP/2003/Vista/2008: Browser Favorites key
#define VK_BROWSER_HOME	               0xAC	// Windows 2000/XP/2003/Vista/2008: Browser Start and Home key
#define VK_VOLUME_MUTE	               0xAD	// Windows 2000/XP/2003/Vista/2008: Volume Mute key
#define VK_VOLUME_DOWN	               0xAE	// Windows 2000/XP/2003/Vista/2008: Volume Down key
#define VK_VOLUME_UP	                  0xAF	// Windows 2000/XP/2003/Vista/2008: Volume Up key
#define VK_MEDIA_NEXT_TRACK	         0xB0	// Windows 2000/XP/2003/Vista/2008: Next Track key
#define VK_MEDIA_PREV_TRACK	         0xB1	// Windows 2000/XP/2003/Vista/2008: Previous Track key
#define VK_MEDIA_STOP	               0xB2	// Windows 2000/XP/2003/Vista/2008: Stop Media key
#define VK_MEDIA_PLAY_PAUSE	         0xB3	// Windows 2000/XP/2003/Vista/2008: Play/Pause Media key
#define VK_LAUNCH_MAIL	               0xB4	// Windows 2000/XP/2003/Vista/2008: Start Mail key
#define VK_LAUNCH_MEDIA_SELECT	      0xB5	// Windows 2000/XP/2003/Vista/2008: Select Media key
#define VK_LAUNCH_APP1	               0xB6	// Windows 2000/XP/2003/Vista/2008: Start Application 1 key
#define VK_LAUNCH_APP2	               0xB7	// Windows 2000/XP/2003/Vista/2008: Start Application 2 key
                                   //	0xB8 - 0xB9	// Зарезервировано
#define VK_OEM_1	                     0xBA	// Windows 2000/XP/2003/Vista/2008: For the US standard keyboard, the ';:' key
#define VK_OEM_PLUS	                  0xBB	// Windows 2000/XP/2003/Vista/2008: For any country/region, the '+' key
#define VK_OEM_COMMA	                  0xBC	// Windows 2000/XP/2003/Vista/2008: For any country/region, the ',' key
#define VK_OEM_MINUS	                  0xBD	// Windows 2000/XP/2003/Vista/2008: For any country/region, the '-' key
#define VK_OEM_PERIOD	               0xBE	// Windows 2000/XP/2003/Vista/2008: For any country/region, the '.' key
#define VK_OEM_2	                     0xBF	// Windows 2000/XP/2003/Vista/2008: For the US standard keyboard, the '/?' key
#define VK_OEM_3	                     0xC0	// Windows 2000/XP/2003/Vista/2008: For the US standard keyboard, the '`~' key
                                   //	0xC1 - 0xD7	// Зарезервировано
                                   //	0xD8 - 0xDA	// Не используются
#define VK_OEM_4	                     0xDB	// Windows 2000/XP/2003/Vista/2008: For the US standard keyboard, the '[{' key
#define VK_OEM_5	                     0xDC	// Windows 2000/XP/2003/Vista/2008: For the US standard keyboard, the '\|' key
#define VK_OEM_6	                     0xDD	// Windows 2000/XP/2003/Vista/2008: For the US standard keyboard, the ']}' key
#define VK_OEM_7	                     0xDE	// Windows 2000/XP/2003/Vista/2008: For the US standard keyboard, the 'single-quote/double-quote' key
#define VK_OEM_8	                     0xDF	// Used for miscellaneous characters; it can vary by keyboard.
                                   //	0xE0	// Зарезервировано
                                   //	0xE1	// OEM specific
#define VK_OEM_102	                  0xE2	// Windows 2000/XP/2003/Vista/2008: Either the angle bracket key or the backslash key on the RT 102-key keyboard
                                   //	0xE3 - 0xE4	// OEM specific 
#define VK_PROCESSKEY	               0xE5	// Windows 95/98/Me, Windows 2000/XP/2003/Vista/2008: IME PROCESS key
                                   //	0xE6	// OEM specific 
#define VK_PACKET	                     0xE7	// Windows 2000/XP/2003/Vista/2008: Used to pass Unicode characters as if they were keystrokes.
                                             // The VK_PACKET key is the low word of a 32-bit Virtual Key value used for non-keyboard input methods.
                                             // For more information, see Remark in KEYBDINPUT , SendInput , WM_KEYDOWN , and WM_KEYUP.
                                   //	0xE8	// Не используется
#define VK_OEM_RESET	                  0xE9	// Only used by Nokia.
#define VK_OEM_JUMP	                  0xEA	// Only used by Nokia.
#define VK_OEM_PA1	                  0xEB	// Only used by Nokia.
#define VK_OEM_PA2	                  0xEC	// Only used by Nokia.
#define VK_OEM_PA3	                  0xED	// Only used by Nokia.
#define VK_OEM_WSCTRL	               0xEE	// Only used by Nokia.
#define VK_OEM_CUSEL 	               0xEF	// Only used by Nokia.
#define VK_OEM_ATTN 	                  0xF0	// Only used by Nokia.
#define VK_OEM_FINNISH 	               0xF1	// Only used by Nokia.
#define VK_OEM_COPY 	                  0xF2	// Only used by Nokia.
#define VK_OEM_AUTO 	                  0xF3	// Only used by Nokia.
#define VK_OEM_ENLW 	                  0xF4	// Only used by Nokia.
#define VK_OEM_BACKTAB 	               0xF5	// Only used by Nokia.
#define VK_ATTN	                     0xF6	// Attn key
#define VK_CRSEL	                     0xF7	// CrSel key
#define VK_EXSEL	                     0xF8	// ExSel key
#define VK_EREOF	                     0xF9	// Erase EOF key
#define VK_PLAY	                     0xFA	// Play key
#define VK_ZOOM	                     0xFB	// Zoom key
#define VK_NONAME	                     0xFC	// Reserved for future use. 
#define VK_PA1	                        0xFD	// PA1 key
#define VK_OEM_CLEAR	                  0xFE	// Clear key
//==== Window Messages. =================================================================================================
#define WM_NULL                        0x0000
#define WM_CREATE                      0x0001
#define WM_DESTROY                     0x0002
#define WM_MOVE                        0x0003
#define WM_SIZE                        0x0005
#define WM_ACTIVATE                    0x0006
#define WM_SETFOCUS                    0x0007
#define WM_KILLFOCUS                   0x0008
#define WM_ENABLE                      0x000A
#define WM_SETREDRAW                   0x000B
#define WM_SETTEXT                     0x000C
#define WM_GETTEXT                     0x000D
#define WM_GETTEXTLENGTH               0x000E
#define WM_PAINT                       0x000F
#define WM_CLOSE                       0x0010
#define WM_QUERYENDSESSION             0x0011
#define WM_QUIT                        0x0012
#define WM_QUERYOPEN                   0x0013
#define WM_ERASEBKGND                  0x0014
#define WM_SYSCOLORCHANGE              0x0015
#define WM_ENDSESSION                  0x0016
#define WM_SHOWWINDOW                  0x0018
#define WM_WININICHANGE                0x001A
#define WM_SETTINGCHANGE               0x001A // WM_WININICHANGE
#define WM_DEVMODECHANGE               0x001B
#define WM_ACTIVATEAPP                 0x001C
#define WM_FONTCHANGE                  0x001D
#define WM_TIMECHANGE                  0x001E
#define WM_CANCELMODE                  0x001F
#define WM_SETCURSOR                   0x0020
#define WM_MOUSEACTIVATE               0x0021
#define WM_CHILDACTIVATE               0x0022
#define WM_QUEUESYNC                   0x0023
#define WM_GETMINMAXINFO               0x0024
#define WM_PAINTICON                   0x0026
#define WM_ICONERASEBKGND              0x0027
#define WM_NEXTDLGCTL                  0x0028
#define WM_SPOOLERSTATUS               0x002A
#define WM_DRAWITEM                    0x002B
#define WM_MEASUREITEM                 0x002C
#define WM_DELETEITEM                  0x002D
#define WM_VKEYTOITEM                  0x002E
#define WM_CHARTOITEM                  0x002F
#define WM_SETFONT                     0x0030
#define WM_GETFONT                     0x0031
#define WM_SETHOTKEY                   0x0032
#define WM_GETHOTKEY                   0x0033
#define WM_QUERYDRAGICON               0x0037
#define WM_COMPAREITEM                 0x0039
#define WM_GETOBJECT                   0x003D
#define WM_COMPACTING                  0x0041
#define WM_WINDOWPOSCHANGING           0x0046
#define WM_WINDOWPOSCHANGED            0x0047
#define WM_COPYDATA                    0x004A
#define WM_CANCELJOURNAL               0x004B
#define WM_NOTIFY                      0x004E
#define WM_INPUTLANGCHANGEREQUEST      0x0050
#define WM_INPUTLANGCHANGE             0x0051
#define WM_TCARD                       0x0052
#define WM_HELP                        0x0053
#define WM_USERCHANGED                 0x0054
#define WM_NOTIFYFORMAT                0x0055
#define WM_CONTEXTMENU                 0x007B
#define WM_STYLECHANGING               0x007C
#define WM_STYLECHANGED                0x007D
#define WM_DISPLAYCHANGE               0x007E
#define WM_GETICON                     0x007F
#define WM_SETICON                     0x0080
#define WM_NCCREATE                    0x0081
#define WM_NCDESTROY                   0x0082
#define WM_NCCALCSIZE                  0x0083
#define WM_NCHITTEST                   0x0084
#define WM_NCPAINT                     0x0085
#define WM_NCACTIVATE                  0x0086
#define WM_GETDLGCODE                  0x0087
#define WM_SYNCPAINT                   0x0088
#define WM_NCMOUSEMOVE                 0x00A0
#define WM_NCLBUTTONDOWN               0x00A1
#define WM_NCLBUTTONUP                 0x00A2
#define WM_NCLBUTTONDBLCLK             0x00A3
#define WM_NCRBUTTONDOWN               0x00A4
#define WM_NCRBUTTONUP                 0x00A5
#define WM_NCRBUTTONDBLCLK             0x00A6
#define WM_NCMBUTTONDOWN               0x00A7
#define WM_NCMBUTTONUP                 0x00A8
#define WM_NCMBUTTONDBLCLK             0x00A9
#define WM_KEYFIRST                    0x0100
#define WM_KEYDOWN                     0x0100
#define WM_KEYUP                       0x0101
#define WM_CHAR                        0x0102
#define WM_DEADCHAR                    0x0103
#define WM_SYSKEYDOWN                  0x0104
#define WM_SYSKEYUP                    0x0105
#define WM_SYSCHAR                     0x0106
#define WM_SYSDEADCHAR                 0x0107
#define WM_KEYLAST                     0x0108
#define WM_INITDIALOG                  0x0110
#define WM_COMMAND                     0x0111
#define WM_SYSCOMMAND                  0x0112
#define WM_TIMER                       0x0113
#define WM_HSCROLL                     0x0114
#define WM_VSCROLL                     0x0115
#define WM_INITMENU                    0x0116
#define WM_INITMENUPOPUP               0x0117
#define WM_MENUSELECT                  0x011F
#define WM_MENUCHAR                    0x0120
#define WM_ENTERIDLE                   0x0121
#define WM_MENURBUTTONUP               0x0122
#define WM_MENUDRAG                    0x0123
#define WM_MENUGETOBJECT               0x0124
#define WM_UNINITMENUPOPUP             0x0125
#define WM_MENUCOMMAND                 0x0126
#define WM_CTLCOLORMSGBOX              0x0132
#define WM_CTLCOLOREDIT                0x0133
#define WM_CTLCOLORLISTBOX             0x0134
#define WM_CTLCOLORBTN                 0x0135
#define WM_CTLCOLORDLG                 0x0136
#define WM_CTLCOLORSCROLLBAR           0x0137
#define WM_CTLCOLORSTATIC              0x0138
#define WM_MOUSEFIRST                  0x0200
#define WM_MOUSEMOVE                   0x0200
#define WM_LBUTTONDOWN                 0x0201
#define WM_LBUTTONUP                   0x0202
#define WM_LBUTTONDBLCLK               0x0203
#define WM_RBUTTONDOWN                 0x0204
#define WM_RBUTTONUP                   0x0205
#define WM_RBUTTONDBLCLK               0x0206
#define WM_MBUTTONDOWN                 0x0207
#define WM_MBUTTONUP                   0x0208
#define WM_MBUTTONDBLCLK               0x0209
#define WM_PARENTNOTIFY                0x0210
#define WM_ENTERMENULOOP               0x0211
#define WM_EXITMENULOOP                0x0212
#define WM_NEXTMENU                    0x0213
#define WM_SIZING                      0x0214
#define WM_CAPTURECHANGED              0x0215
#define WM_MOVING                      0x0216
#define WM_DEVICECHANGE                0x0219
#define WM_MDICREATE                   0x0220
#define WM_MDIDESTROY                  0x0221
#define WM_MDIACTIVATE                 0x0222
#define WM_MDIRESTORE                  0x0223
#define WM_MDINEXT                     0x0224
#define WM_MDIMAXIMIZE                 0x0225
#define WM_MDITILE                     0x0226
#define WM_MDICASCADE                  0x0227
#define WM_MDIICONARRANGE              0x0228
#define WM_MDIGETACTIVE                0x0229
#define WM_MDISETMENU                  0x0230
#define WM_ENTERSIZEMOVE               0x0231
#define WM_EXITSIZEMOVE                0x0232
#define WM_DROPFILES                   0x0233
#define WM_MDIREFRESHMENU              0x0234
#define WM_MOUSEHOVER                  0x02A1
#define WM_MOUSELEAVE                  0x02A3
#define WM_CUT                         0x0300
#define WM_COPY                        0x0301
#define WM_PASTE                       0x0302
#define WM_CLEAR                       0x0303
#define WM_UNDO                        0x0304
#define WM_RENDERFORMAT                0x0305
#define WM_RENDERALLFORMATS            0x0306
#define WM_DESTROYCLIPBOARD            0x0307
#define WM_DRAWCLIPBOARD               0x0308
#define WM_PAINTCLIPBOARD              0x0309
#define WM_VSCROLLCLIPBOARD            0x030A
#define WM_SIZECLIPBOARD               0x030B
#define WM_ASKCBFORMATNAME             0x030C
#define WM_CHANGECBCHAIN               0x030D
#define WM_HSCROLLCLIPBOARD            0x030E
#define WM_QUERYNEWPALETTE             0x030F
#define WM_PALETTEISCHANGING           0x0310
#define WM_PALETTECHANGED              0x0311
#define WM_HOTKEY                      0x0312
#define WM_PRINT                       0x0317
#define WM_PRINTCLIENT                 0x0318
#define WM_HANDHELDFIRST               0x0358
#define WM_HANDHELDLAST                0x035F
#define WM_AFXFIRST                    0x0360
#define WM_AFXLAST                     0x037F
#define WM_PENWINFIRST                 0x0380
#define WM_PENWINLAST                  0x038F
#define WM_APP                         0x8000
//-----------------------------------------------------------------------------------------------------------------------
#define BM_CLICK                       0x00F5
#define MA_ACTIVATE                    1
#define HTCLIENT                       1
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж

/*
#define SW_HIDE                         0
#define HIDE_WINDOW                     0
#define WM_NULL                         0x0000
#define WA_INACTIVE                     0
#define HTNOWHERE                       0
#define SMTO_NORMAL                     0x0000
#define ICON_SMALL                      0
#define SIZE_RESTORED                   0
#define BN_CLICKED                      0
#define BST_UNCHECKED                   0x0000
#define HDS_HORZ                        0x0000
#define TBS_HORZ                        0x0000
#define TBS_BOTTOM                      0x0000
#define TBS_RIGHT                       0x0000
#define LVS_ICON                        0x0000
#define LVS_ALIGNTOP                    0x0000
#define TCS_TABS                        0x0000
#define TCS_SINGLELINE                  0x0000
#define TCS_RIGHTJUSTIFY                0x0000
#define DTS_SHORTDATEFORMAT             0x0000
#define PGS_VERT                        0x00000000
#define LANG_NEUTRAL                    0x00
#define SUBLANG_NEUTRAL                 0x00
#define SORT_DEFAULT                    0x0
#define SORT_JAPANESE_XJIS              0x0
#define SORT_CHINESE_BIG5               0x0
#define SORT_CHINESE_PRCP               0x0
#define SORT_KOREAN_KSC                 0x0
#define SORT_HUNGARIAN_DEFAULT          0x0
#define SORT_GEORGIAN_TRADITIONAL       0x0
#define CREATEPROCESS_MANIFEST_RESOURCE_ID 1
#define MINIMUM_RESERVED_MANIFEST_RESOURCE_ID 1
#define SW_SHOWNORMAL                   1
#define SW_NORMAL                       1
#define SHOW_OPENWINDOW                 1
#define SW_PARENTCLOSING                1
#define VK_LBUTTON                      0x01
#define WM_CREATE                       0x0001
#define WA_ACTIVE                       1
#define PWR_OK                          1
#define PWR_SUSPENDREQUEST              1
#define NFR_ANSI                        1
#define UIS_SET                         1
#define UISF_HIDEFOCUS                  0x1
#define XBUTTON1                        0x0001
#define WMSZ_LEFT                       1
#define HTCLIENT                        1
#define SMTO_BLOCK                      0x0001
#define MA_ACTIVATE                     1
#define ICON_BIG                        1
#define SIZE_MINIMIZED                  1
#define MK_LBUTTON                      0x0001
#define TME_HOVER                       0x00000001
#define CS_VREDRAW                      0x0001
#define CF_TEXT                         1
#define IDOK                            1
#define BN_PAINT                        1
#define BST_CHECKED                     0x0001
#define TTS_ALWAYSTIP                   0x01
#define TBS_AUTOTICKS                   0x0001
#define UDS_WRAP                        0x0001
#define PBS_SMOOTH                      0x01
#define LVS_REPORT                      0x0001
#define TVS_HASBUTTONS                  0x0001
#define TCS_SCROLLOPPOSITE              0x0001
#define ACS_CENTER                      0x0001
#define MCS_DAYSTATE                    0x0001
#define DTS_UPDOWN                      0x0001
#define PGS_HORZ                        0x00000001
#define NFS_EDIT                        0x0001
#define LANG_ARABIC                     0x01
#define SUBLANG_DEFAULT                 0x01
#define SUBLANG_ARABIC_SAUDI_ARABIA     0x01
#define SUBLANG_AZERI_LATIN             0x01
#define SUBLANG_CHINESE_TRADITIONAL     0x01
#define SUBLANG_DUTCH                   0x01
#define SUBLANG_ENGLISH_US              0x01
#define SUBLANG_FRENCH                  0x01
#define SUBLANG_GERMAN                  0x01
#define SUBLANG_ITALIAN                 0x01
#define SUBLANG_KOREAN                  0x01
#define SUBLANG_LITHUANIAN              0x01
#define SUBLANG_MALAY_MALAYSIA          0x01
#define SUBLANG_NORWEGIAN_BOKMAL        0x01
#define SUBLANG_PORTUGUESE_BRAZILIAN    0x01
#define SUBLANG_SPANISH                 0x01
#define SUBLANG_SWEDISH                 0x01
#define SUBLANG_URDU_PAKISTAN           0x01
#define SUBLANG_UZBEK_LATIN             0x01
#define SORT_JAPANESE_UNICODE           0x1
#define SORT_CHINESE_UNICODE            0x1
#define SORT_KOREAN_UNICODE             0x1
#define SORT_GERMAN_PHONE_BOOK          0x1
#define SORT_HUNGARIAN_TECHNICAL        0x1
#define SORT_GEORGIAN_MODERN            0x1
#define VS_VERSION_INFO                 1
#define VFFF_ISSHAREDFILE               0x0001
#define VFF_CURNEDEST                   0x0001
#define VIFF_FORCEINSTALL               0x0001
#define ISOLATIONAWARE_MANIFEST_RESOURCE_ID 2
#define SW_SHOWMINIMIZED                2
#define SHOW_ICONWINDOW                 2
#define SW_OTHERZOOM                    2
#define VK_RBUTTON                      0x02
#define WM_DESTROY                      0x0002
#define WA_CLICKACTIVE                  2
#define PWR_SUSPENDRESUME               2
#define NFR_UNICODE                     2
#define UIS_CLEAR                       2
#define UISF_HIDEACCEL                  0x2
#define XBUTTON2                        0x0002
#define WMSZ_RIGHT                      2
#define HTCAPTION                       2
#define SMTO_ABORTIFHUNG                0x0002
#define MA_ACTIVATEANDEAT               2
#define SIZE_MAXIMIZED                  2
#define MK_RBUTTON                      0x0002
#define TME_LEAVE                       0x00000002
#define CS_HREDRAW                      0x0002
#define CF_BITMAP                       2
#define IDCANCEL                        2
#define BN_HILITE                       2
#define BST_INDETERMINATE               0x0002
#define HDS_BUTTONS                     0x0002
#define TTS_NOPREFIX                    0x02
#define TBS_VERT                        0x0002
#define UDS_SETBUDDYINT                 0x0002
#define LVS_SMALLICON                   0x0002
#define TVS_HASLINES                    0x0002
#define TCS_BOTTOM                      0x0002
#define TCS_RIGHT                       0x0002
#define ACS_TRANSPARENT                 0x0002
#define MCS_MULTISELECT                 0x0002
#define DTS_SHOWNONE                    0x0002
#define PGS_AUTOSCROLL                  0x00000002
#define NFS_STATIC                      0x0002
#define LANG_BULGARIAN                  0x02
#define SUBLANG_SYS_DEFAULT             0x02
#define SUBLANG_ARABIC_IRAQ             0x02
#define SUBLANG_AZERI_CYRILLIC          0x02
#define SUBLANG_CHINESE_SIMPLIFIED      0x02
#define SUBLANG_DUTCH_BELGIAN           0x02
#define SUBLANG_ENGLISH_UK              0x02
#define SUBLANG_FRENCH_BELGIAN          0x02
#define SUBLANG_GERMAN_SWISS            0x02
#define SUBLANG_ITALIAN_SWISS           0x02
#define SUBLANG_KASHMIRI_INDIA          0x02
#define SUBLANG_MALAY_BRUNEI_DARUSSALAM 0x02
#define SUBLANG_NEPALI_INDIA            0x02
#define SUBLANG_NORWEGIAN_NYNORSK       0x02
#define SUBLANG_PORTUGUESE              0x02
#define SUBLANG_SERBIAN_LATIN           0x02
#define SUBLANG_SPANISH_MEXICAN         0x02
#define SUBLANG_SWEDISH_FINLAND         0x02
#define SUBLANG_URDU_INDIA              0x02
#define SUBLANG_UZBEK_CYRILLIC          0x02
#define SORT_CHINESE_PRC                0x2
#define VFF_FILEINUSE                   0x0002
#define VIFF_DONTDELETEOLD              0x0002
#define ISOLATIONAWARE_NOSTATICIMPORT_MANIFEST_RESOURCE_ID 3
#define SW_SHOWMAXIMIZED                3
#define SW_MAXIMIZE                     3
#define SHOW_FULLSCREEN                 3
#define SW_PARENTOPENING                3
#define VK_CANCEL                       0x03
#define WM_MOVE                         0x0003
#define PWR_CRITICALRESUME              3
#define NF_QUERY                        3
#define UIS_INITIALIZE                  3
#define WMSZ_TOP                        3
#define HTSYSMENU                       3
#define MA_NOACTIVATE                   3
#define SIZE_MAXSHOW                    3
#define CF_METAFILEPICT                 3
#define IDABORT                         3
#define BN_UNHILITE                     3
#define LVS_LIST                        0x0003
#define LVS_TYPEMASK                    0x0003
#define LANG_CATALAN                    0x03
#define SUBLANG_ARABIC_EGYPT            0x03
#define SUBLANG_CHINESE_HONGKONG        0x03
#define SUBLANG_ENGLISH_AUS             0x03
#define SUBLANG_FRENCH_CANADIAN         0x03
#define SUBLANG_GERMAN_AUSTRIAN         0x03
#define SUBLANG_SERBIAN_CYRILLIC        0x03
#define SUBLANG_SPANISH_MODERN          0x03
#define SORT_CHINESE_BOPOMOFO           0x3
#define SW_SHOWNOACTIVATE               4
#define SHOW_OPENNOACTIVATE             4
#define SW_OTHERUNZOOM                  4
#define VK_MBUTTON                      0x04
#define NF_REQUERY                      4
#define WMSZ_TOPLEFT                    4
#define HTGROWBOX                       4
#define MA_NOACTIVATEANDEAT             4
#define SIZE_MAXHIDE                    4
#define MK_SHIFT                        0x0004
#define CF_SYLK                         4
#define IDRETRY                         4
#define BN_DISABLE                      4
#define BST_PUSHED                      0x0004
#define HDS_HOTTRACK                    0x0004
#define TBS_TOP                         0x0004
#define TBS_LEFT                        0x0004
#define UDS_ALIGNRIGHT                  0x0004
#define PBS_VERTICAL                    0x04
#define LVS_SINGLESEL                   0x0004
#define TVS_LINESATROOT                 0x0004
#define TCS_MULTISELECT                 0x0004
#define ACS_AUTOPLAY                    0x0004
#define MCS_WEEKNUMBERS                 0x0004
#define DTS_LONGDATEFORMAT              0x0004
#define PGS_DRAGNDROP                   0x00000004
#define NFS_LISTCOMBO                   0x0004
#define LANG_CHINESE                    0x04
#define SUBLANG_ARABIC_LIBYA            0x04
#define SUBLANG_CHINESE_SINGAPORE       0x04
#define SUBLANG_ENGLISH_CAN             0x04
#define SUBLANG_FRENCH_SWISS            0x04
#define SUBLANG_GERMAN_LUXEMBOURG       0x04
#define SUBLANG_SPANISH_GUATEMALA       0x04
#define VFF_BUFFTOOSMALL                0x0004
#define SW_SHOW                         5
#define VK_XBUTTON1                     0x05
#define WM_SIZE                         0x0005
#define WMSZ_TOPRIGHT                   5
#define HTMENU                          5
#define CF_DIF                          5
#define IDIGNORE                        5
#define BN_DOUBLECLICKED                5
#define LANG_CZECH                      0x05
#define SUBLANG_ARABIC_ALGERIA          0x05
#define SUBLANG_CHINESE_MACAU           0x05
#define SUBLANG_ENGLISH_NZ              0x05
#define SUBLANG_FRENCH_LUXEMBOURG       0x05
#define SUBLANG_GERMAN_LIECHTENSTEIN    0x05
#define SUBLANG_SPANISH_COSTA_RICA      0x05
#define SW_MINIMIZE                     6
#define VK_XBUTTON2                     0x06
#define WM_ACTIVATE                     0x0006
#define WMSZ_BOTTOM                     6
#define HTHSCROLL                       6
#define CF_TIFF                         6
#define IDYES                           6
#define BN_SETFOCUS                     6
#define LANG_DANISH                     0x06
#define SUBLANG_ARABIC_MOROCCO          0x06
#define SUBLANG_ENGLISH_EIRE            0x06
#define SUBLANG_FRENCH_MONACO           0x06
#define SUBLANG_SPANISH_PANAMA          0x06
#define SW_SHOWMINNOACTIVE              7
#define WM_SETFOCUS                     0x0007
#define WMSZ_BOTTOMLEFT                 7
#define HTVSCROLL                       7
#define CF_OEMTEXT                      7
#define IDNO                            7
#define BN_KILLFOCUS                    7
#define LANG_GERMAN                     0x07
#define SUBLANG_ARABIC_TUNISIA          0x07
#define SUBLANG_ENGLISH_SOUTH_AFRICA    0x07
#define SUBLANG_SPANISH_DOMINICAN_REPUBLIC 0x07
#define SW_SHOWNA                       8
#define VK_BACK                         0x08
#define WM_KILLFOCUS                    0x0008
#define WMSZ_BOTTOMRIGHT                8
#define HTMINBUTTON                     8
#define SMTO_NOTIMEOUTIFNOTHUNG         0x0008
#define MK_CONTROL                      0x0008
#define CS_DBLCLKS                      0x0008
#define CF_DIB                          8
#define IDCLOSE                         8
#define BST_FOCUS                       0x0008
#define HDS_HIDDEN                      0x0008
#define TBS_BOTH                        0x0008
#define UDS_ALIGNLEFT                   0x0008
#define LVS_SHOWSELALWAYS               0x0008
#define TVS_EDITLABELS                  0x0008
#define TCS_FLATBUTTONS                 0x0008
#define ACS_TIMER                       0x0008
#define MCS_NOTODAYCIRCLE               0x0008
#define NFS_BUTTON                      0x0008
#define LANG_GREEK                      0x08
#define SUBLANG_ARABIC_OMAN             0x08
#define SUBLANG_ENGLISH_JAMAICA         0x08
#define SUBLANG_SPANISH_VENEZUELA       0x08
#define SW_RESTORE                      9
#define VK_TAB                          0x09
#define HTMAXBUTTON                     9
#define CF_PALETTE                      9
#define IDHELP                          9
#define DTS_TIMEFORMAT                  0x0009
#define LANG_ENGLISH                    0x09
#define SUBLANG_ARABIC_YEMEN            0x09
#define SUBLANG_ENGLISH_CARIBBEAN       0x09
#define SUBLANG_SPANISH_COLOMBIA        0x09
#define SW_SHOWDEFAULT                  10
#define WM_ENABLE                       0x000A
#define HTLEFT                          10
#define CF_PENDATA                      10
#define IDTRYAGAIN                      10
#define HELP_CONTEXTMENU                0x000a
#define LANG_SPANISH                    0x0a
#define SUBLANG_ARABIC_SYRIA            0x0a
#define SUBLANG_ENGLISH_BELIZE          0x0a
#define SUBLANG_SPANISH_PERU            0x0a
#define SW_FORCEMINIMIZE                11
#define SW_MAX                          11
#define WM_SETREDRAW                    0x000B
#define HTRIGHT                         11
#define CF_RIFF                         11
#define IDCONTINUE                      11
#define HELP_FINDER                     0x000b
#define LANG_FINNISH                    0x0b
#define SUBLANG_ARABIC_JORDAN           0x0b
#define SUBLANG_ENGLISH_TRINIDAD        0x0b
#define SUBLANG_SPANISH_ARGENTINA       0x0b
#define VK_CLEAR                        0x0C
#define WM_SETTEXT                      0x000C
#define HTTOP                           12
#define CF_WAVE                         12
#define HELP_WM_HELP                    0x000c
#define DTS_SHORTDATECENTURYFORMAT      0x000C
#define LANG_FRENCH                     0x0c
#define SUBLANG_ARABIC_LEBANON          0x0c
#define SUBLANG_ENGLISH_ZIMBABWE        0x0c
#define SUBLANG_SPANISH_ECUADOR         0x0c
#define VK_RETURN                       0x0D
#define WM_GETTEXT                      0x000D
#define HTTOPLEFT                       13
#define CF_UNICODETEXT                  13
#define HELP_SETPOPUP_POS               0x000d
#define LANG_HEBREW                     0x0d
#define SUBLANG_ARABIC_KUWAIT           0x0d
#define SUBLANG_ENGLISH_PHILIPPINES     0x0d
#define SUBLANG_SPANISH_CHILE           0x0d
#define WM_GETTEXTLENGTH                0x000E
#define HTTOPRIGHT                      14
#define CF_ENHMETAFILE                  14
#define LANG_HUNGARIAN                  0x0e
#define SUBLANG_ARABIC_UAE              0x0e
#define SUBLANG_SPANISH_URUGUAY         0x0e
#define WM_PAINT                        0x000F
#define HTBOTTOM                        15
#define CF_HDROP                        15
#define LANG_ICELANDIC                  0x0f
#define SUBLANG_ARABIC_BAHRAIN          0x0f
#define SUBLANG_SPANISH_PARAGUAY        0x0f
#define MAXIMUM_RESERVED_MANIFEST_RESOURCE_ID 16
#define VK_SHIFT                        0x10
#define WM_CLOSE                        0x0010
#define HTBOTTOMLEFT                    16
#define WVR_ALIGNTOP                    0x0010
#define MK_MBUTTON                      0x0010
#define TME_NONCLIENT                   0x00000010
#define CF_LOCALE                       16
#define HELP_TCARD_DATA                 0x0010
#define TTS_NOANIMATE                   0x10
#define TBS_NOTICKS                     0x0010
#define UDS_AUTOBUDDY                   0x0010
#define LVS_SORTASCENDING               0x0010
#define TVS_DISABLEDRAGDROP             0x0010
#define TCS_FORCEICONLEFT               0x0010
#define MCS_NOTODAY                     0x0010
#define DTS_APPCANPARSE                 0x0010
#define NFS_ALL                         0x0010
#define LANG_ITALIAN                    0x10
#define SUBLANG_ARABIC_QATAR            0x10
#define SUBLANG_SPANISH_BOLIVIA         0x10
#define VK_CONTROL                      0x11
#define WM_QUERYENDSESSION              0x0011
#define HTBOTTOMRIGHT                   17
#define CF_DIBV5                        17
#define HELP_TCARD_OTHER_CALLER         0x0011
#define LANG_JAPANESE                   0x11
#define SUBLANG_SPANISH_EL_SALVADOR     0x11
#define VK_MENU                         0x12
#define WM_QUIT                         0x0012
#define HTBORDER                        18
#define CF_MAX                          18
#define LANG_KOREAN                     0x12
#define SUBLANG_SPANISH_HONDURAS        0x12
#define VK_PAUSE                        0x13
#define WM_QUERYOPEN                    0x0013
#define HTOBJECT                        19
#define LANG_DUTCH                      0x13
#define SUBLANG_SPANISH_NICARAGUA       0x13
#define VK_CAPITAL                      0x14
#define WM_ERASEBKGND                   0x0014
#define HTCLOSE                         20
#define LANG_NORWEGIAN                  0x14
#define SUBLANG_SPANISH_PUERTO_RICO     0x14
#define VK_KANA                         0x15
#define VK_HANGEUL                      0x15
#define VK_HANGUL                       0x15
#define WM_SYSCOLORCHANGE               0x0015
#define HTHELP                          21
#define LANG_POLISH                     0x15
#define WM_ENDSESSION                   0x0016
#define LANG_PORTUGUESE                 0x16
#define VK_JUNJA                        0x17
#define RT_MANIFEST                     24
#define VK_FINAL                        0x18
#define WM_SHOWWINDOW                   0x0018
#define LANG_ROMANIAN                   0x18
#define VK_HANJA                        0x19
#define VK_KANJI                        0x19
#define LANG_RUSSIAN                    0x19
#define WM_WININICHANGE                 0x001A
#define LANG_CROATIAN                   0x1a
#define LANG_SERBIAN                    0x1a
#define VK_ESCAPE                       0x1B
#define WM_DEVMODECHANGE                0x001B
#define LANG_SLOVAK                     0x1b
#define VK_CONVERT                      0x1C
#define WM_ACTIVATEAPP                  0x001C
#define LANG_ALBANIAN                   0x1c
#define VK_NONCONVERT                   0x1D
#define WM_FONTCHANGE                   0x001D
#define LANG_SWEDISH                    0x1d
#define VK_ACCEPT                       0x1E
#define WM_TIMECHANGE                   0x001E
#define LANG_THAI                       0x1e
#define VK_MODECHANGE                   0x1F
#define WM_CANCELMODE                   0x001F
#define LANG_TURKISH                    0x1f
#define VK_SPACE                        0x20
#define WM_SETCURSOR                    0x0020
#define WVR_ALIGNLEFT                   0x0020
#define MK_XBUTTON1                     0x0020
#define CS_OWNDC                        0x0020
#define TTS_NOFADE                      0x20
#define TBS_ENABLESELRANGE              0x0020
#define UDS_ARROWKEYS                   0x0020
#define LVS_SORTDESCENDING              0x0020
#define TVS_SHOWSELALWAYS               0x0020
#define TCS_FORCELABELLEFT              0x0020
#define DTS_RIGHTALIGN                  0x0020
#define NFS_USEFONTASSOC                0x0020
#define LANG_URDU                       0x20
#define VK_PRIOR                        0x21
#define WM_MOUSEACTIVATE                0x0021
#define LANG_INDONESIAN                 0x21
#define VK_NEXT                         0x22
#define WM_CHILDACTIVATE                0x0022
#define LANG_UKRAINIAN                  0x22
#define VK_END                          0x23
#define WM_QUEUESYNC                    0x0023
#define LANG_BELARUSIAN                 0x23
#define VK_HOME                         0x24
#define WM_GETMINMAXINFO                0x0024
#define LANG_SLOVENIAN                  0x24
#define VK_LEFT                         0x25
#define LANG_ESTONIAN                   0x25
#define VK_UP                           0x26
#define WM_PAINTICON                    0x0026
#define LANG_LATVIAN                    0x26
#define VK_RIGHT                        0x27
#define WM_ICONERASEBKGND               0x0027
#define LANG_LITHUANIAN                 0x27
#define VK_DOWN                         0x28
#define WM_NEXTDLGCTL                   0x0028
#define VK_SELECT                       0x29
#define LANG_FARSI                      0x29
#define VK_PRINT                        0x2A
#define WM_SPOOLERSTATUS                0x002A
#define LANG_VIETNAMESE                 0x2a
#define VK_EXECUTE                      0x2B
#define WM_DRAWITEM                     0x002B
#define LANG_ARMENIAN                   0x2b
#define VK_SNAPSHOT                     0x2C
#define WM_MEASUREITEM                  0x002C
#define LANG_AZERI                      0x2c
#define VK_INSERT                       0x2D
#define WM_DELETEITEM                   0x002D
#define LANG_BASQUE                     0x2d
#define VK_DELETE                       0x2E
#define WM_VKEYTOITEM                   0x002E
#define VK_HELP                         0x2F
#define WM_CHARTOITEM                   0x002F
#define LANG_MACEDONIAN                 0x2f
#define WM_SETFONT                      0x0030
#define WM_GETFONT                      0x0031
#define WM_SETHOTKEY                    0x0032
#define WM_GETHOTKEY                    0x0033
#define LANG_AFRIKAANS                  0x36
#define WM_QUERYDRAGICON                0x0037
#define LANG_GEORGIAN                   0x37
#define LANG_FAEROESE                   0x38
#define WM_COMPAREITEM                  0x0039
#define LANG_HINDI                      0x39
#define WM_GETOBJECT                    0x003D
#define LANG_MALAY                      0x3e
#define LANG_KAZAK                      0x3f
#define WVR_ALIGNBOTTOM                 0x0040
#define MK_XBUTTON2                     0x0040
#define CS_CLASSDC                      0x0040
#define HDS_DRAGDROP                    0x0040
#define TTS_BALLOON                     0x40
#define TBS_FIXEDLENGTH                 0x0040
#define UDS_HORZ                        0x0040
#define LVS_SHAREIMAGELISTS             0x0040
#define TVS_RTLREADING                  0x0040
#define TCS_HOTTRACK                    0x0040
#define LANG_KYRGYZ                     0x40
#define WM_COMPACTING                   0x0041
#define LANG_SWAHILI                    0x41
#define LANG_UZBEK                      0x43
#define WM_COMMNOTIFY                   0x0044
#define LANG_TATAR                      0x44
#define LANG_BENGALI                    0x45
#define WM_WINDOWPOSCHANGING            0x0046
#define LANG_PUNJABI                    0x46
#define WM_WINDOWPOSCHANGED             0x0047
#define LANG_GUJARATI                   0x47
#define WM_POWER                        0x0048
#define LANG_ORIYA                      0x48
#define LANG_TAMIL                      0x49
#define WM_COPYDATA                     0x004A
#define LANG_TELUGU                     0x4a
#define WM_CANCELJOURNAL                0x004B
#define LANG_KANNADA                    0x4b
#define LANG_MALAYALAM                  0x4c
#define LANG_ASSAMESE                   0x4d
#define WM_NOTIFY                       0x004E
#define LANG_MARATHI                    0x4e
#define LANG_SANSKRIT                   0x4f
#define WM_INPUTLANGCHANGEREQUEST       0x0050
#define LANG_MONGOLIAN                  0x50
#define WM_INPUTLANGCHANGE              0x0051
#define WM_TCARD                        0x0052
#define WM_HELP                         0x0053
#define WM_USERCHANGED                  0x0054
#define WM_NOTIFYFORMAT                 0x0055
#define LANG_GALICIAN                   0x56
#define LANG_KONKANI                    0x57
#define LANG_MANIPURI                   0x58
#define LANG_SINDHI                     0x59
#define LANG_SYRIAC                     0x5a
#define VK_LWIN                         0x5B
#define VK_RWIN                         0x5C
#define VK_APPS                         0x5D
#define VK_SLEEP                        0x5F
#define VK_NUMPAD0                      0x60
#define LANG_KASHMIRI                   0x60
#define VK_NUMPAD1                      0x61
#define LANG_NEPALI                     0x61
#define VK_NUMPAD2                      0x62
#define VK_NUMPAD3                      0x63
#define VK_NUMPAD4                      0x64
#define VS_USER_DEFINED                 100
#define IDM_NEW                         100
#define VK_NUMPAD5                      0x65
#define LANG_DIVEHI                     0x65
#define IDM_OPEN                        101
#define VK_NUMPAD6                      0x66
#define IDM_SAVE                        102
#define VK_NUMPAD7                      0x67
#define IDM_SAVEAS                      103
#define VK_NUMPAD8                      0x68
#define IDM_PRINT                       104
#define VK_NUMPAD9                      0x69
#define IDM_PRINTSETUP                  105
#define VK_MULTIPLY                     0x6A
#define IDM_EXIT                        106
#define VK_ADD                          0x6B
#define VK_SEPARATOR                    0x6C
#define VK_SUBTRACT                     0x6D
#define VK_DECIMAL                      0x6E
#define VK_DIVIDE                       0x6F
#define VK_F1                           0x70
#define VK_F2                           0x71
#define VK_F3                           0x72
#define VK_F4                           0x73
#define VK_F5                           0x74
#define VK_F6                           0x75
#define VK_F7                           0x76
#define VK_F8                           0x77
#define VK_F9                           0x78
#define WHEEL_DELTA                     120
#define VK_F10                          0x79
#define VK_F11                          0x7A
#define VK_F12                          0x7B
#define WM_CONTEXTMENU                  0x007B
#define VK_F13                          0x7C
#define WM_STYLECHANGING                0x007C
#define VK_F14                          0x7D
#define WM_STYLECHANGED                 0x007D
#define VK_F15                          0x7E
#define WM_DISPLAYCHANGE                0x007E
#define VK_F16                          0x7F
#define WM_GETICON                      0x007F
#define LANG_INVARIANT                  0x7f
#define VK_F17                          0x80
#define WM_SETICON                      0x0080
#define WVR_ALIGNRIGHT                  0x0080
#define CS_PARENTDC                     0x0080
#define CF_OWNERDISPLAY                 0x0080
#define HDS_FULLDRAG                    0x0080
#define TTS_CLOSE                       0x80
#define TBS_NOTHUMB                     0x0080
#define UDS_NOTHOUSANDS                 0x0080
#define LVS_NOLABELWRAP                 0x0080
#define TVS_NOTOOLTIPS                  0x0080
#define TCS_VERTICAL                    0x0080
#define VK_F18                          0x81
#define WM_NCCREATE                     0x0081
#define CF_DSPTEXT                      0x0081
#define VK_F19                          0x82
#define WM_NCDESTROY                    0x0082
#define CF_DSPBITMAP                    0x0082
#define VK_F20                          0x83
#define WM_NCCALCSIZE                   0x0083
#define CF_DSPMETAFILEPICT              0x0083
#define VK_F21                          0x84
#define WM_NCHITTEST                    0x0084
#define VK_F22                          0x85
#define WM_NCPAINT                      0x0085
#define VK_F23                          0x86
#define WM_NCACTIVATE                   0x0086
#define VK_F24                          0x87
#define WM_GETDLGCODE                   0x0087
#define WM_SYNCPAINT                    0x0088
#define CF_DSPENHMETAFILE               0x008E
#define VK_NUMLOCK                      0x90
#define VK_SCROLL                       0x91
#define VK_OEM_NEC_EQUAL                0x92
#define VK_OEM_FJ_JISHO                 0x92
#define VK_OEM_FJ_MASSHOU               0x93
#define VK_OEM_FJ_TOUROKU               0x94
#define VK_OEM_FJ_LOYA                  0x95
#define VK_OEM_FJ_ROYA                  0x96
#define VK_LSHIFT                       0xA0
#define WM_NCMOUSEMOVE                  0x00A0
#define VK_RSHIFT                       0xA1
#define WM_NCLBUTTONDOWN                0x00A1
#define VK_LCONTROL                     0xA2
#define WM_NCLBUTTONUP                  0x00A2
#define VK_RCONTROL                     0xA3
#define WM_NCLBUTTONDBLCLK              0x00A3
#define VK_LMENU                        0xA4
#define WM_NCRBUTTONDOWN                0x00A4
#define VK_RMENU                        0xA5
#define WM_NCRBUTTONUP                  0x00A5
#define VK_BROWSER_BACK                 0xA6
#define WM_NCRBUTTONDBLCLK              0x00A6
#define VK_BROWSER_FORWARD              0xA7
#define WM_NCMBUTTONDOWN                0x00A7
#define VK_BROWSER_REFRESH              0xA8
#define WM_NCMBUTTONUP                  0x00A8
#define VK_BROWSER_STOP                 0xA9
#define WM_NCMBUTTONDBLCLK              0x00A9
#define VK_BROWSER_SEARCH               0xAA
#define VK_BROWSER_FAVORITES            0xAB
#define WM_NCXBUTTONDOWN                0x00AB
#define VK_BROWSER_HOME                 0xAC
#define WM_NCXBUTTONUP                  0x00AC
#define VK_VOLUME_MUTE                  0xAD
#define WM_NCXBUTTONDBLCLK              0x00AD
#define VK_VOLUME_DOWN                  0xAE
#define VK_VOLUME_UP                    0xAF
#define VK_MEDIA_NEXT_TRACK             0xB0
#define EM_GETSEL                       0x00B0
#define VK_MEDIA_PREV_TRACK             0xB1
#define EM_SETSEL                       0x00B1
#define VK_MEDIA_STOP                   0xB2
#define EM_GETRECT                      0x00B2
#define VK_MEDIA_PLAY_PAUSE             0xB3
#define EM_SETRECT                      0x00B3
#define VK_LAUNCH_MAIL                  0xB4
#define EM_SETRECTNP                    0x00B4
#define VK_LAUNCH_MEDIA_SELECT          0xB5
#define EM_SCROLL                       0x00B5
#define VK_LAUNCH_APP1                  0xB6
#define EM_LINESCROLL                   0x00B6
#define VK_LAUNCH_APP2                  0xB7
#define EM_SCROLLCARET                  0x00B7
#define EM_GETMODIFY                    0x00B8
#define EM_SETMODIFY                    0x00B9
#define VK_OEM_1                        0xBA
#define EM_GETLINECOUNT                 0x00BA
#define VK_OEM_PLUS                     0xBB
#define EM_LINEINDEX                    0x00BB
#define VK_OEM_COMMA                    0xBC
#define EM_SETHANDLE                    0x00BC
#define VK_OEM_MINUS                    0xBD
#define EM_GETHANDLE                    0x00BD
#define VK_OEM_PERIOD                   0xBE
#define EM_GETTHUMB                     0x00BE
#define VK_OEM_2                        0xBF
#define VK_OEM_3                        0xC0
#define EM_LINELENGTH                   0x00C1
#define EM_REPLACESEL                   0x00C2
#define EM_GETLINE                      0x00C4
#define EM_LIMITTEXT                    0x00C5
#define EM_CANUNDO                      0x00C6
#define EM_UNDO                         0x00C7
#define EM_FMTLINES                     0x00C8
#define IDM_UNDO                        200
#define EM_LINEFROMCHAR                 0x00C9
#define IDM_CUT                         201
#define IDM_COPY                        202
#define EM_SETTABSTOPS                  0x00CB
#define IDM_PASTE                       203
#define EM_SETPASSWORDCHAR              0x00CC
#define IDM_LINK                        204
#define EM_EMPTYUNDOBUFFER              0x00CD
#define IDM_LINKS                       205
#define EM_GETFIRSTVISIBLELINE          0x00CE
#define EM_SETREADONLY                  0x00CF
#define EM_SETWORDBREAKPROC             0x00D0
#define EM_GETWORDBREAKPROC             0x00D1
#define EM_GETPASSWORDCHAR              0x00D2
#define EM_SETMARGINS                   0x00D3
#define EM_GETMARGINS                   0x00D4
#define EM_GETLIMITTEXT                 0x00D5
#define EM_POSFROMCHAR                  0x00D6
#define EM_CHARFROMPOS                  0x00D7
#define EM_SETIMESTATUS                 0x00D8
#define EM_GETIMESTATUS                 0x00D9
#define VK_OEM_4                        0xDB
#define VK_OEM_5                        0xDC
#define VK_OEM_6                        0xDD
#define VK_OEM_7                        0xDE
#define VK_OEM_8                        0xDF
#define VK_OEM_AX                       0xE1
#define VK_OEM_102                      0xE2
#define VK_ICO_HELP                     0xE3
#define VK_ICO_00                       0xE4
#define VK_PROCESSKEY                   0xE5
#define VK_ICO_CLEAR                    0xE6
#define VK_PACKET                       0xE7
#define VK_OEM_RESET                    0xE9
#define VK_OEM_JUMP                     0xEA
#define VK_OEM_PA1                      0xEB
#define VK_OEM_PA2                      0xEC
#define VK_OEM_PA3                      0xED
#define VK_OEM_WSCTRL                   0xEE
#define VK_OEM_CUSEL                    0xEF
#define VK_OEM_ATTN                     0xF0
#define BM_GETCHECK                     0x00F0
#define VK_OEM_FINISH                   0xF1
#define BM_SETCHECK                     0x00F1
#define VK_OEM_COPY                     0xF2
#define BM_GETSTATE                     0x00F2
#define VK_OEM_AUTO                     0xF3
#define BM_SETSTATE                     0x00F3
#define VK_OEM_ENLW                     0xF4
#define BM_SETSTYLE                     0x00F4
#define VK_OEM_BACKTAB                  0xF5
#define BM_CLICK                        0x00F5
#define VK_ATTN                         0xF6
#define BM_GETIMAGE                     0x00F6
#define VK_CRSEL                        0xF7
#define BM_SETIMAGE                     0x00F7
#define VK_EXSEL                        0xF8
#define VK_EREOF                        0xF9
#define VK_PLAY                         0xFA
#define VK_ZOOM                         0xFB
#define VK_NONAME                       0xFC
#define VK_PA1                          0xFD
#define VK_OEM_CLEAR                    0xFE
#define WM_KEYFIRST                     0x0100
#define WM_KEYDOWN                      0x0100
#define WVR_HREDRAW                     0x0100
#define HDS_FILTERBAR                   0x0100
#define RBS_TOOLTIPS                    0x0100
#define SBARS_SIZEGRIP                  0x0100
#define TBS_TOOLTIPS                    0x0100
#define UDS_HOTTRACK                    0x0100
#define LVS_AUTOARRANGE                 0x0100
#define TVS_CHECKBOXES                  0x0100
#define TCS_BUTTONS                     0x0100
#define WM_KEYUP                        0x0101
#define WM_CHAR                         0x0102
#define WM_DEADCHAR                     0x0103
#define WM_SYSKEYDOWN                   0x0104
#define WM_SYSKEYUP                     0x0105
#define WM_SYSCHAR                      0x0106
#define WM_SYSDEADCHAR                  0x0107
#define WM_KEYLAST                      0x0108
#define WM_IME_STARTCOMPOSITION         0x010D
#define WM_IME_ENDCOMPOSITION           0x010E
#define WM_IME_COMPOSITION              0x010F
#define WM_IME_KEYLAST                  0x010F
#define WM_INITDIALOG                   0x0110
#define WM_COMMAND                      0x0111
#define WM_SYSCOMMAND                   0x0112
#define WM_TIMER                        0x0113
#define WM_HSCROLL                      0x0114
#define WM_VSCROLL                      0x0115
#define WM_INITMENU                     0x0116
#define WM_INITMENUPOPUP                0x0117
#define WM_MENUSELECT                   0x011F
#define WM_MENUCHAR                     0x0120
#define WM_ENTERIDLE                    0x0121
#define WM_MENURBUTTONUP                0x0122
#define WM_MENUDRAG                     0x0123
#define WM_MENUGETOBJECT                0x0124
#define WM_UNINITMENUPOPUP              0x0125
#define WM_MENUCOMMAND                  0x0126
#define WM_CHANGEUISTATE                0x0127
#define WM_UPDATEUISTATE                0x0128
#define WM_QUERYUISTATE                 0x0129
#define IDM_HELPCONTENTS                300
#define IDM_HELPSEARCH                  301
#define IDM_HELPHELP                    302
#define IDM_ABOUT                       303
#define WM_CTLCOLORMSGBOX               0x0132
#define WM_CTLCOLOREDIT                 0x0133
#define WM_CTLCOLORLISTBOX              0x0134
#define WM_CTLCOLORBTN                  0x0135
#define WM_CTLCOLORDLG                  0x0136
#define WM_CTLCOLORSCROLLBAR            0x0137
#define WM_CTLCOLORSTATIC               0x0138
#define DLG_VERFIRST                    400
#define IDC_COMPANY                     400
#define IDC_FILEDESC                    401
#define IDC_PRODVER                     402
#define IDC_COPYRIGHT                   403
#define IDC_OSVERSION                   404
#define IDC_TRADEMARK                   405
#define IDC_LABEL                       406
#define MN_GETHMENU                     0x01E1
#define IDS_APP_TITLE                   500
#define IDS_DISPLAYCHANGED              501
#define IDS_VER_INFO_LANG               502
#define IDS_VERSION_ERROR               503
#define IDS_NO_HELP                     504
#define WM_MOUSEFIRST                   0x0200
#define WM_MOUSEMOVE                    0x0200
#define WVR_VREDRAW                     0x0200
#define CS_NOCLOSE                      0x0200
#define CF_PRIVATEFIRST                 0x0200
#define RBS_VARHEIGHT                   0x0200
#define TBS_REVERSED                    0x0200
#define LVS_EDITLABELS                  0x0200
#define TVS_TRACKSELECT                 0x0200
#define TCS_MULTILINE                   0x0200
#define WM_LBUTTONDOWN                  0x0201
#define WM_LBUTTONUP                    0x0202
#define WM_LBUTTONDBLCLK                0x0203
#define WM_RBUTTONDOWN                  0x0204
#define WM_RBUTTONUP                    0x0205
#define WM_RBUTTONDBLCLK                0x0206
#define WM_MBUTTONDOWN                  0x0207
#define WM_MBUTTONUP                    0x0208
#define WM_MBUTTONDBLCLK                0x0209
#define WM_MOUSEWHEEL                   0x020A
#define WM_XBUTTONDOWN                  0x020B
#define WM_XBUTTONUP                    0x020C
#define WM_XBUTTONDBLCLK                0x020D
#define WM_PARENTNOTIFY                 0x0210
#define WM_ENTERMENULOOP                0x0211
#define WM_EXITMENULOOP                 0x0212
#define WM_NEXTMENU                     0x0213
#define WM_SIZING                       0x0214
#define WM_CAPTURECHANGED               0x0215
#define WM_MOVING                       0x0216
#define WM_POWERBROADCAST               0x0218
#define WM_DEVICECHANGE                 0x0219
#define WM_MDICREATE                    0x0220
#define WM_MDIDESTROY                   0x0221
#define WM_MDIACTIVATE                  0x0222
#define WM_MDIRESTORE                   0x0223
#define WM_MDINEXT                      0x0224
#define WM_MDIMAXIMIZE                  0x0225
#define WM_MDITILE                      0x0226
#define WM_MDICASCADE                   0x0227
#define WM_MDIICONARRANGE               0x0228
#define WM_MDIGETACTIVE                 0x0229
#define WM_MDISETMENU                   0x0230
#define WM_ENTERSIZEMOVE                0x0231
#define WM_EXITSIZEMOVE                 0x0232
#define WM_DROPFILES                    0x0233
#define WM_MDIREFRESHMENU               0x0234
#define WM_IME_SETCONTEXT               0x0281
#define WM_IME_NOTIFY                   0x0282
#define WM_IME_CONTROL                  0x0283
#define WM_IME_COMPOSITIONFULL          0x0284
#define WM_IME_SELECT                   0x0285
#define WM_IME_CHAR                     0x0286
#define WM_IME_REQUEST                  0x0288
#define WM_IME_KEYDOWN                  0x0290
#define WM_IME_KEYUP                    0x0291
#define WM_NCMOUSEHOVER                 0x02A0
#define WM_MOUSEHOVER                   0x02A1
#define WM_NCMOUSELEAVE                 0x02A2
#define WM_MOUSELEAVE                   0x02A3
#define CF_PRIVATELAST                  0x02FF
#define WM_CUT                          0x0300
#define CF_GDIOBJFIRST                  0x0300
#define WM_COPY                         0x0301
#define WM_PASTE                        0x0302
#define WM_CLEAR                        0x0303
#define WM_UNDO                         0x0304
#define WM_RENDERFORMAT                 0x0305
#define WM_RENDERALLFORMATS             0x0306
#define WM_DESTROYCLIPBOARD             0x0307
#define WM_DRAWCLIPBOARD                0x0308
#define WM_PAINTCLIPBOARD               0x0309
#define WM_VSCROLLCLIPBOARD             0x030A
#define WM_SIZECLIPBOARD                0x030B
#define WM_ASKCBFORMATNAME              0x030C
#define WM_CHANGECBCHAIN                0x030D
#define WM_HSCROLLCLIPBOARD             0x030E
#define WM_QUERYNEWPALETTE              0x030F
#define WM_PALETTEISCHANGING            0x0310
#define WM_PALETTECHANGED               0x0311
#define WM_HOTKEY                       0x0312
#define WM_PRINT                        0x0317
#define WM_PRINTCLIENT                  0x0318
#define WM_APPCOMMAND                   0x0319
#define WM_HANDHELDFIRST                0x0358
#define WM_HANDHELDLAST                 0x035F
#define WM_AFXFIRST                     0x0360
#define WM_AFXLAST                      0x037F
#define WM_PENWINFIRST                  0x0380
#define WM_PENWINLAST                   0x038F
#define WM_DDE_FIRST                    0x03E0
#define CF_GDIOBJLAST                   0x03FF
#define WM_USER                         0x0400
#define WVR_VALIDRECTS                  0x0400
#define RBS_BANDBORDERS                 0x0400
#define TBS_DOWNISLEFT                  0x0400
#define LVS_OWNERDRAWFIXED              0x0400
#define TVS_SINGLEEXPAND                0x0400
#define TCS_FIXEDWIDTH                  0x0400
#define ctlFirst                        0x0400
#define psh1                            0x0400
#define psh2                            0x0401
#define psh3                            0x0402
#define psh4                            0x0403
#define psh5                            0x0404
#define psh6                            0x0405
#define psh7                            0x0406
#define psh8                            0x0407
#define psh9                            0x0408
#define psh10                           0x0409
#define psh11                           0x040a
#define psh12                           0x040b
#define psh13                           0x040c
#define psh14                           0x040d
#define psh15                           0x040e
#define psh16                           0x040f
#define _WIN32_WINDOWS                  0x0410
#define chx1                            0x0410
#define chx2                            0x0411
#define chx3                            0x0412
#define chx4                            0x0413
#define chx5                            0x0414
#define chx6                            0x0415
#define chx7                            0x0416
#define chx8                            0x0417
#define chx9                            0x0418
#define chx10                           0x0419
#define chx11                           0x041a
#define chx12                           0x041b
#define chx13                           0x041c
#define chx14                           0x041d
#define chx15                           0x041e
#define chx16                           0x041f
#define rad1                            0x0420
#define rad2                            0x0421
#define rad3                            0x0422
#define rad4                            0x0423
#define rad5                            0x0424
#define rad6                            0x0425
#define rad7                            0x0426
#define rad8                            0x0427
#define rad9                            0x0428
#define rad10                           0x0429
#define rad11                           0x042a
#define rad12                           0x042b
#define rad13                           0x042c
#define rad14                           0x042d
#define rad15                           0x042e
#define rad16                           0x042f
#define grp1                            0x0430
#define grp2                            0x0431
#define grp3                            0x0432
#define grp4                            0x0433
#define frm1                            0x0434
#define frm2                            0x0435
#define frm3                            0x0436
#define frm4                            0x0437
#define rct1                            0x0438
#define rct2                            0x0439
#define rct3                            0x043a
#define rct4                            0x043b
#define ico1                            0x043c
#define ico2                            0x043d
#define ico3                            0x043e
#define ico4                            0x043f
#define stc1                            0x0440
#define stc2                            0x0441
#define stc3                            0x0442
#define stc4                            0x0443
#define stc5                            0x0444
#define stc6                            0x0445
#define stc7                            0x0446
#define stc8                            0x0447
#define stc9                            0x0448
#define stc10                           0x0449
#define stc11                           0x044a
#define stc12                           0x044b
#define stc13                           0x044c
#define stc14                           0x044d
#define stc15                           0x044e
#define stc16                           0x044f
#define stc17                           0x0450
#define stc18                           0x0451
#define stc19                           0x0452
#define stc20                           0x0453
#define stc21                           0x0454
#define stc22                           0x0455
#define stc23                           0x0456
#define stc24                           0x0457
#define stc25                           0x0458
#define stc26                           0x0459
#define stc27                           0x045a
#define stc28                           0x045b
#define stc29                           0x045c
#define stc30                           0x045d
#define stc31                           0x045e
#define stc32                           0x045f
#define lst1                            0x0460
#define lst2                            0x0461
#define lst3                            0x0462
#define lst4                            0x0463
#define lst5                            0x0464
#define lst6                            0x0465
#define lst7                            0x0466
#define lst8                            0x0467
#define lst9                            0x0468
#define lst10                           0x0469
#define lst11                           0x046a
#define lst12                           0x046b
#define lst13                           0x046c
#define lst14                           0x046d
#define lst15                           0x046e
#define lst16                           0x046f
#define cmb1                            0x0470
#define cmb2                            0x0471
#define cmb3                            0x0472
#define cmb4                            0x0473
#define cmb5                            0x0474
#define cmb6                            0x0475
#define cmb7                            0x0476
#define cmb8                            0x0477
#define cmb9                            0x0478
#define cmb10                           0x0479
#define cmb11                           0x047a
#define cmb12                           0x047b
#define cmb13                           0x047c
#define cmb14                           0x047d
#define cmb15                           0x047e
#define cmb16                           0x047f
#define edt1                            0x0480
#define edt2                            0x0481
#define edt3                            0x0482
#define edt4                            0x0483
#define edt5                            0x0484
#define edt6                            0x0485
#define edt7                            0x0486
#define edt8                            0x0487
#define edt9                            0x0488
#define edt10                           0x0489
#define edt11                           0x048a
#define edt12                           0x048b
#define edt13                           0x048c
#define edt14                           0x048d
#define edt15                           0x048e
#define edt16                           0x048f
#define scr1                            0x0490
#define scr2                            0x0491
#define scr3                            0x0492
#define scr4                            0x0493
#define scr5                            0x0494
#define scr6                            0x0495
#define scr7                            0x0496
#define scr8                            0x0497
#define ctl1                            0x04A0
#define ctlLast                         0x04ff
#define _WIN32_WINNT                    0x0500
#define _WIN32_IE                       0x0501
#define FILEOPENORD                     1536
#define MULTIFILEOPENORD                1537
#define PRINTDLGORD                     1538
#define PRNSETUPDLGORD                  1539
#define FINDDLGORD                      1540
#define REPLACEDLGORD                   1541
#define FONTDLGORD                      1542
#define FORMATDLGORD31                  1543
#define FORMATDLGORD30                  1544
#define RUNDLGORD                       1545
#define PAGESETUPDLGORD                 1546
#define NEWFILEOPENORD                  1547
#define PRINTDLGEXORD                   1549
#define PAGESETUPDLGORDMOTIF            1550
#define COLORMGMTDLGORD                 1551
#define NEWFILEOPENV2ORD                1552
#define CS_SAVEBITS                     0x0800
#define RBS_FIXEDORDER                  0x0800
#define SBARS_TOOLTIPS                  0x0800
#define SBT_TOOLTIPS                    0x0800
#define LVS_ALIGNLEFT                   0x0800
#define TVS_INFOTIP                     0x0800
#define TCS_RAGGEDRIGHT                 0x0800
#define LVS_ALIGNMASK                   0x0c00
#define CS_BYTEALIGNCLIENT              0x1000
#define RBS_REGISTERDROP                0x1000
#define LVS_OWNERDATA                   0x1000
#define TVS_FULLROWSELECT               0x1000
#define TCS_FOCUSONBUTTONDOWN           0x1000
#define CS_BYTEALIGNWINDOW              0x2000
#define RBS_AUTOSIZE                    0x2000
#define LVS_NOSCROLL                    0x2000
#define TVS_NOSCROLL                    0x2000
#define TCS_OWNERDRAWFIXED              0x2000
#define CS_GLOBALCLASS                  0x4000
#define RBS_VERTICALGRIPPER             0x4000
#define LVS_NOCOLUMNHEADER              0x4000
#define TVS_NONEVENHEIGHT               0x4000
#define TCS_TOOLTIPS                    0x4000
#define IDH_NO_HELP                     28440
#define IDH_MISSING_CONTEXT             28441
#define IDH_GENERIC_HELP_BUTTON         28442
#define IDH_OK                          28443
#define IDH_CANCEL                      28444
#define IDH_HELP                        28445
#define IDTIMEOUT                       32000
#define OCR_NORMAL                      32512
#define OIC_SAMPLE                      32512
#define IDI_APPLICATION                 32512
#define OCR_IBEAM                       32513
#define OIC_HAND                        32513
#define IDI_HAND                        32513
#define OCR_WAIT                        32514
#define OIC_QUES                        32514
#define IDI_QUESTION                    32514
#define OCR_CROSS                       32515
#define OIC_BANG                        32515
#define IDI_EXCLAMATION                 32515
#define OCR_UP                          32516
#define OIC_NOTE                        32516
#define IDI_ASTERISK                    32516
#define OIC_WINLOGO                     32517
#define IDI_WINLOGO                     32517
#define OCR_SIZE                        32640
#define OCR_ICON                        32641
#define OCR_SIZENWSE                    32642
#define OCR_SIZENESW                    32643
#define OCR_SIZEWE                      32644
#define OCR_SIZENS                      32645
#define OCR_SIZEALL                     32646
#define OCR_ICOCUR                      32647
#define OCR_NO                          32648
#define OCR_HAND                        32649
#define OCR_APPSTARTING                 32650
#define OBM_LFARROWI                    32734
#define OBM_RGARROWI                    32735
#define OBM_DNARROWI                    32736
#define OBM_UPARROWI                    32737
#define OBM_COMBO                       32738
#define OBM_MNARROW                     32739
#define OBM_LFARROWD                    32740
#define OBM_RGARROWD                    32741
#define OBM_DNARROWD                    32742
#define OBM_UPARROWD                    32743
#define OBM_RESTORED                    32744
#define OBM_ZOOMD                       32745
#define OBM_REDUCED                     32746
#define OBM_RESTORE                     32747
#define OBM_ZOOM                        32748
#define OBM_REDUCE                      32749
#define OBM_LFARROW                     32750
#define OBM_RGARROW                     32751
#define OBM_DNARROW                     32752
#define OBM_UPARROW                     32753
#define OBM_CLOSE                       32754
#define OBM_OLD_RESTORE                 32755
#define OBM_OLD_ZOOM                    32756
#define OBM_OLD_REDUCE                  32757
#define OBM_BTNCORNERS                  32758
#define OBM_CHECKBOXES                  32759
#define OBM_CHECK                       32760
#define OBM_BTSIZE                      32761
#define OBM_OLD_LFARROW                 32762
#define OBM_OLD_RGARROW                 32763
#define OBM_OLD_DNARROW                 32764
#define OBM_OLD_UPARROW                 32765
#define OBM_SIZE                        32766
#define OBM_OLD_CLOSE                   32767
#define WM_APP                          0x8000
#define HELP_TCARD                      0x8000
#define RBS_DBLCLKTOGGLE                0x8000
#define LVS_NOSORTHEADER                0x8000
#define TVS_NOHSCROLL                   0x8000
#define TCS_FOCUSNEVER                  0x8000
#define SC_SIZE                         0xF000
#define SC_SEPARATOR                    0xF00F
#define SC_MOVE                         0xF010
#define SC_MINIMIZE                     0xF020
#define SC_MAXIMIZE                     0xF030
#define SC_NEXTWINDOW                   0xF040
#define SC_PREVWINDOW                   0xF050
#define SC_CLOSE                        0xF060
#define SC_VSCROLL                      0xF070
#define SC_HSCROLL                      0xF080
#define SC_MOUSEMENU                    0xF090
#define SC_KEYMENU                      0xF100
#define SC_ARRANGE                      0xF110
#define SC_RESTORE                      0xF120
#define SC_TASKLIST                     0xF130
#define SC_SCREENSAVE                   0xF140
#define SC_HOTKEY                       0xF150
#define SC_DEFAULT                      0xF160
#define SC_MONITORPOWER                 0xF170
#define SC_CONTEXTHELP                  0xF180
#define LVS_TYPESTYLEMASK               0xfc00
#define IDC_STATIC                      -1
#define IDM_NO_OP		   999  // used for disabled menu items
#define IDM_CRASH_APP      400
#define IDM_ENABLE_RESTART 401
#define IDM_ENABLE_RECOVERY 402
#define IDM_ENABLE_REPORTING 403
#define IDM_COMMIT_TX 405
#define IDM_ABORT_TX 406
#define IDM_HANG_APP 407
*/