1825 lines
79 KiB
MQL5
1825 lines
79 KiB
MQL5
//+------------------------------------------------------------------+
| |||
//| WinUser.mqh |
| |||
//| Copyright 2000-2025, MetaQuotes Ltd. |
| |||
//| https://www.mql5.com |
| |||
//+------------------------------------------------------------------+
| |||
#include <WinAPI\windef.mqh>
| |||
#include <WinAPI\wingdi.mqh>
| |||
| |||
//---
| |||
#define POINTER_DEVICE_PRODUCT_STRING_MAX 520
| |||
#define KL_NAMELENGTH 9
| |||
| |||
//---
| |||
enum AR_STATE
| |||
{
| |||
AR_ENABLED=0x0,
| |||
AR_DISABLED=0x1,
| |||
AR_SUPPRESSED=0x2,
| |||
AR_REMOTESESSION=0x4,
| |||
AR_MULTIMON=0x8,
| |||
AR_NOSENSOR=0x10,
| |||
AR_NOT_SUPPORTED=0x20,
| |||
AR_DOCKED=0x40,
| |||
AR_LAPTOP=0x80
| |||
};
| |||
//---
| |||
enum DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS
| |||
{
| |||
DCDC_DEFAULT=0x0000,
| |||
DCDC_DISABLE_FONT_UPDATE=0x0001,
| |||
DCDC_DISABLE_RELAYOUT=0x0002
| |||
};
| |||
//---
| |||
enum DIALOG_DPI_CHANGE_BEHAVIORS
| |||
{
| |||
DDC_DEFAULT=0x0000,
| |||
DDC_DISABLE_ALL=0x0001,
| |||
DDC_DISABLE_RESIZE=0x0002,
| |||
DDC_DISABLE_CONTROL_RELAYOUT=0x0004
| |||
};
| |||
//---
| |||
enum EDIT_CONTROL_FEATURE
| |||
{
| |||
EDIT_CONTROL_FEATURE_ENTERPRISE_DATA_PROTECTION_PASTE_SUPPORT=0,
| |||
EDIT_CONTROL_FEATURE_PASTE_NOTIFICATIONS=1
| |||
};
| |||
//---
| |||
enum FEEDBACK_TYPE
| |||
{
| |||
FEEDBACK_TOUCH_CONTACTVISUALIZATION=1,
| |||
FEEDBACK_PEN_BARRELVISUALIZATION=2,
| |||
FEEDBACK_PEN_TAP=3,
| |||
FEEDBACK_PEN_DOUBLETAP=4,
| |||
FEEDBACK_PEN_PRESSANDHOLD=5,
| |||
FEEDBACK_PEN_RIGHTTAP=6,
| |||
FEEDBACK_TOUCH_TAP=7,
| |||
FEEDBACK_TOUCH_DOUBLETAP=8,
| |||
FEEDBACK_TOUCH_PRESSANDHOLD=9,
| |||
FEEDBACK_TOUCH_RIGHTTAP=10,
| |||
FEEDBACK_GESTURE_PRESSANDTAP=11,
| |||
FEEDBACK_MAX=0xFFFFFFFF
| |||
};
| |||
//---
| |||
enum HANDEDNESS
| |||
{
| |||
HANDEDNESS_LEFT=0,
| |||
HANDEDNESS_RIGHT
| |||
};
| |||
//---
| |||
enum INPUT_MESSAGE_DEVICE_TYPE
| |||
{
| |||
IMDT_UNAVAILABLE=0x00000000,
| |||
IMDT_KEYBOARD=0x00000001,
| |||
IMDT_MOUSE=0x00000002,
| |||
IMDT_TOUCH=0x00000004,
| |||
IMDT_PEN=0x00000008,
| |||
IMDT_TOUCHPAD=0x00000010
| |||
};
| |||
//---
| |||
enum INPUT_MESSAGE_ORIGIN_ID
| |||
{
| |||
IMO_UNAVAILABLE=0x00000000,
| |||
IMO_HARDWARE=0x00000001,
| |||
IMO_INJECTED=0x00000002,
| |||
IMO_SYSTEM=0x00000004
| |||
};
| |||
//---
| |||
enum ORIENTATION_PREFERENCE
| |||
{
| |||
ORIENTATION_PREFERENCE_NONE=0x0,
| |||
ORIENTATION_PREFERENCE_LANDSCAPE=0x1,
| |||
ORIENTATION_PREFERENCE_PORTRAIT=0x2,
| |||
ORIENTATION_PREFERENCE_LANDSCAPE_FLIPPED=0x4,
| |||
ORIENTATION_PREFERENCE_PORTRAIT_FLIPPED=0x8
| |||
};
| |||
//---
| |||
enum POINTER_BUTTON_CHANGE_TYPE
| |||
{
| |||
POINTER_CHANGE_NONE,
| |||
POINTER_CHANGE_FIRSTBUTTON_DOWN,
| |||
POINTER_CHANGE_FIRSTBUTTON_UP,
| |||
POINTER_CHANGE_SECONDBUTTON_DOWN,
| |||
POINTER_CHANGE_SECONDBUTTON_UP,
| |||
POINTER_CHANGE_THIRDBUTTON_DOWN,
| |||
POINTER_CHANGE_THIRDBUTTON_UP,
| |||
POINTER_CHANGE_FOURTHBUTTON_DOWN,
| |||
POINTER_CHANGE_FOURTHBUTTON_UP,
| |||
POINTER_CHANGE_FIFTHBUTTON_DOWN,
| |||
POINTER_CHANGE_FIFTHBUTTON_UP
| |||
};
| |||
//---
| |||
enum POINTER_DEVICE_CURSOR_TYPE
| |||
{
| |||
POINTER_DEVICE_CURSOR_TYPE_UNKNOWN=0x00000000,
| |||
POINTER_DEVICE_CURSOR_TYPE_TIP=0x00000001,
| |||
POINTER_DEVICE_CURSOR_TYPE_ERASER=0x00000002,
| |||
POINTER_DEVICE_CURSOR_TYPE_MAX=0xFFFFFFFF
| |||
};
| |||
//---
| |||
enum POINTER_DEVICE_TYPE
| |||
{
| |||
POINTER_DEVICE_TYPE_INTEGRATED_PEN=0x00000001,
| |||
POINTER_DEVICE_TYPE_EXTERNAL_PEN=0x00000002,
| |||
POINTER_DEVICE_TYPE_TOUCH=0x00000003,
| |||
POINTER_DEVICE_TYPE_TOUCH_PAD=0x00000004,
| |||
POINTER_DEVICE_TYPE_MAX=0xFFFFFFFF
| |||
};
| |||
//---
| |||
struct ACCEL
| |||
{
| |||
uchar fVirt;
| |||
ushort key;
| |||
ushort cmd;
| |||
};
| |||
//---
| |||
struct ACCESSTIMEOUT
| |||
{
| |||
uint cbSize;
| |||
uint dwFlags;
| |||
uint iTimeOutMSec;
| |||
};
| |||
//---
| |||
struct ALTTABINFO
| |||
{
| |||
uint cbSize;
| |||
int cItems;
| |||
int cColumns;
| |||
int cRows;
| |||
int iColFocus;
| |||
int iRowFocus;
| |||
int cxItem;
| |||
int cyItem;
| |||
POINT ptStart;
| |||
};
| |||
//---
| |||
struct ANIMATIONINFO
| |||
{
| |||
uint cbSize;
| |||
int iMinAnimate;
| |||
};
| |||
//---
| |||
struct AUDIODESCRIPTION
| |||
{
| |||
uint cbSize;
| |||
int Enabled;
| |||
uint Locale;
| |||
};
| |||
//---
| |||
struct BSMINFO
| |||
{
| |||
uint cbSize;
| |||
HANDLE hdesk;
| |||
HANDLE hwnd;
| |||
LUID luid;
| |||
};
| |||
//---
| |||
struct CBT_CREATEWNDA
| |||
{
| |||
HANDLE hwndInsertAfter;
| |||
};
| |||
//---
| |||
struct CBT_CREATEWNDW
| |||
{
| |||
HANDLE hwndInsertAfter;
| |||
};
| |||
//---
| |||
struct CBTACTIVATESTRUCT
| |||
{
| |||
int fMouse;
| |||
HANDLE hWndActive;
| |||
};
| |||
//---
| |||
struct CHANGEFILTERSTRUCT
| |||
{
| |||
uint cbSize;
| |||
uint ExtStatus;
| |||
};
| |||
//---
| |||
struct CLIENTCREATESTRUCT
| |||
{
| |||
HANDLE hWindowMenu;
| |||
uint idFirstChild;
| |||
};
| |||
//---
| |||
struct COMBOBOXINFO
| |||
{
| |||
uint cbSize;
| |||
RECT rcItem;
| |||
RECT rcButton;
| |||
uint stateButton;
| |||
HANDLE hwndCombo;
| |||
HANDLE hwndItem;
| |||
HANDLE hwndList;
| |||
};
| |||
//---
| |||
struct COMPAREITEMSTRUCT
| |||
{
| |||
uint CtlType;
| |||
uint CtlID;
| |||
HANDLE hwndItem;
| |||
uint itemID1;
| |||
ulong itemData1;
| |||
uint itemID2;
| |||
ulong itemData2;
| |||
uint dwLocaleId;
| |||
};
| |||
//---
| |||
struct COPYDATASTRUCT
| |||
{
| |||
ulong dwData;
| |||
uint cbData;
| |||
};
| |||
//---
| |||
struct CREATESTRUCTW pack(8)
| |||
{
| |||
PVOID lpCreateParams;
| |||
HANDLE hInstance;
| |||
HANDLE hMenu;
| |||
HANDLE hwndParent;
| |||
int cy;
| |||
int cx;
| |||
int y;
| |||
int x;
| |||
int style;
| |||
PVOID lpszName;
| |||
PVOID lpszClass;
| |||
uint dwExStyle;
| |||
};
| |||
//---
| |||
struct CURSORINFO
| |||
{
| |||
uint cbSize;
| |||
uint flags;
| |||
HANDLE hCursor;
| |||
POINT ptScreenPos;
| |||
};
| |||
//---
| |||
struct CURSORSHAPE
| |||
{
| |||
int xHotSpot;
| |||
int yHotSpot;
| |||
int cx;
| |||
int cy;
| |||
int cbWidth;
| |||
uchar Planes;
| |||
uchar BitsPixel;
| |||
};
| |||
//---
| |||
struct CWPRETSTRUCT
| |||
{
| |||
PVOID lResult;
| |||
PVOID lParam;
| |||
PVOID wParam;
| |||
uint message;
| |||
HANDLE hwnd;
| |||
};
| |||
//---
| |||
struct CWPSTRUCT
| |||
{
| |||
PVOID lParam;
| |||
PVOID wParam;
| |||
uint message;
| |||
HANDLE hwnd;
| |||
};
| |||
//---
| |||
struct DEBUGHOOKINFO
| |||
{
| |||
uint idThread;
| |||
uint idThreadInstaller;
| |||
PVOID lParam;
| |||
PVOID wParam;
| |||
int code;
| |||
};
| |||
//---
| |||
struct DELETEITEMSTRUCT
| |||
{
| |||
uint CtlType;
| |||
uint CtlID;
| |||
uint itemID;
| |||
HANDLE hwndItem;
| |||
ulong itemData;
| |||
};
| |||
//---
| |||
struct DLGITEMTEMPLATE
| |||
{
| |||
uint style;
| |||
uint dwExtendedStyle;
| |||
short x;
| |||
short y;
| |||
short cx;
| |||
short cy;
| |||
ushort id;
| |||
};
| |||
//---
| |||
struct DLGTEMPLATE
| |||
{
| |||
uint style;
| |||
uint dwExtendedStyle;
| |||
ushort cdit;
| |||
short x;
| |||
short y;
| |||
short cx;
| |||
short cy;
| |||
};
| |||
//---
| |||
struct DRAWITEMSTRUCT
| |||
{
| |||
uint CtlType;
| |||
uint CtlID;
| |||
uint itemID;
| |||
uint itemAction;
| |||
uint itemState;
| |||
HANDLE hwndItem;
| |||
HANDLE hDC;
| |||
RECT rcItem;
| |||
ulong itemData;
| |||
};
| |||
//---
| |||
struct DRAWTEXTPARAMS
| |||
{
| |||
uint cbSize;
| |||
int iTabLength;
| |||
int iLeftMargin;
| |||
int iRightMargin;
| |||
uint uiLengthDrawn;
| |||
};
| |||
//---
| |||
struct DROPSTRUCT
| |||
{
| |||
HANDLE hwndSource;
| |||
HANDLE hwndSink;
| |||
uint wFmt;
| |||
ulong dwData;
| |||
POINT ptDrop;
| |||
uint dwControlData;
| |||
};
| |||
//---
| |||
struct EVENTMSG
| |||
{
| |||
uint message;
| |||
uint paramL;
| |||
uint paramH;
| |||
uint time;
| |||
HANDLE hwnd;
| |||
};
| |||
//---
| |||
struct FILTERKEYS
| |||
{
| |||
uint cbSize;
| |||
uint dwFlags;
| |||
uint iWaitMSec;
| |||
uint iDelayMSec;
| |||
uint iRepeatMSec;
| |||
uint iBounceMSec;
| |||
};
| |||
//---
| |||
struct FLASHWINFO
| |||
{
| |||
uint cbSize;
| |||
HANDLE hwnd;
| |||
uint dwFlags;
| |||
uint uCount;
| |||
uint dwTimeout;
| |||
};
| |||
//---
| |||
struct GESTURECONFIG
| |||
{
| |||
uint dwID;
| |||
uint dwWant;
| |||
uint dwBlock;
| |||
};
| |||
//---
| |||
struct GESTUREINFO
| |||
{
| |||
uint cbSize;
| |||
uint dwFlags;
| |||
uint dwID;
| |||
HANDLE hwndTarget;
| |||
POINTS ptsLocation;
| |||
uint dwInstanceID;
| |||
uint dwSequenceID;
| |||
ulong ullArguments;
| |||
uint cbExtraArgs;
| |||
};
| |||
//---
| |||
struct GESTURENOTIFYSTRUCT
| |||
{
| |||
uint cbSize;
| |||
uint dwFlags;
| |||
HANDLE hwndTarget;
| |||
POINTS ptsLocation;
| |||
uint dwInstanceID;
| |||
};
| |||
//---
| |||
struct GUITHREADINFO
| |||
{
| |||
uint cbSize;
| |||
uint flags;
| |||
HANDLE hwndActive;
| |||
HANDLE hwndFocus;
| |||
HANDLE hwndCapture;
| |||
HANDLE hwndMenuOwner;
| |||
HANDLE hwndMoveSize;
| |||
HANDLE hwndCaret;
| |||
RECT rcCaret;
| |||
};
| |||
//---
| |||
struct HARDWAREHOOKSTRUCT
| |||
{
| |||
HANDLE hwnd;
| |||
uint message;
| |||
PVOID wParam;
| |||
PVOID lParam;
| |||
};
| |||
//---
| |||
struct HARDWAREINPUT
| |||
{
| |||
uint uMsg;
| |||
ushort wParamL;
| |||
ushort wParamH;
| |||
};
| |||
//---
| |||
struct HELPINFO
| |||
{
| |||
uint cbSize;
| |||
int iContextType;
| |||
int iCtrlId;
| |||
HANDLE hItemHandle;
| |||
uint dwContextId;
| |||
POINT MousePos;
| |||
};
| |||
//---
| |||
struct HELPWININFOA
| |||
{
| |||
int wStructSize;
| |||
int x;
| |||
int y;
| |||
int dx;
| |||
int dy;
| |||
int wMax;
| |||
char rgchMember[2];
| |||
};
| |||
//---
| |||
struct HELPWININFOW
| |||
{
| |||
int wStructSize;
| |||
int x;
| |||
int y;
| |||
int dx;
| |||
int dy;
| |||
int wMax;
| |||
short rgchMember[2];
| |||
};
| |||
//---
| |||
struct HIGHCONTRASTW
| |||
{
| |||
uint cbSize;
| |||
uint dwFlags;
| |||
string lpszDefaultScheme;
| |||
};
| |||
//---
| |||
struct ICONINFO
| |||
{
| |||
int fIcon;
| |||
uint xHotspot;
| |||
uint yHotspot;
| |||
HANDLE hbmMask;
| |||
HANDLE hbmColor;
| |||
};
| |||
//---
| |||
struct ICONINFOEXW
| |||
{
| |||
uint cbSize;
| |||
int fIcon;
| |||
uint xHotspot;
| |||
uint yHotspot;
| |||
HANDLE hbmMask;
| |||
HANDLE hbmColor;
| |||
ushort wResID;
| |||
short szModName[MAX_PATH];
| |||
short szResName[MAX_PATH];
| |||
};
| |||
//---
| |||
struct ICONMETRICSW
| |||
{
| |||
uint cbSize;
| |||
int iHorzSpacing;
| |||
int iVertSpacing;
| |||
int iTitleWrap;
| |||
LOGFONTW lfFont;
| |||
};
| |||
//---
| |||
struct INPUT_INJECTION_VALUE
| |||
{
| |||
ushort page;
| |||
ushort usage;
| |||
int value;
| |||
ushort index;
| |||
};
| |||
//---
| |||
struct INPUT_MESSAGE_SOURCE
| |||
{
| |||
INPUT_MESSAGE_DEVICE_TYPE deviceType;
| |||
INPUT_MESSAGE_ORIGIN_ID originId;
| |||
};
| |||
//---
| |||
struct KBDLLHOOKSTRUCT
| |||
{
| |||
uint vkCode;
| |||
uint scanCode;
| |||
uint flags;
| |||
uint time;
| |||
ulong dwExtraInfo;
| |||
};
| |||
//---
| |||
struct KEYBDINPUT
| |||
{
| |||
ushort wVk;
| |||
ushort wScan;
| |||
uint dwFlags;
| |||
uint time;
| |||
ulong dwExtraInfo;
| |||
};
| |||
//---
| |||
struct LASTINPUTINFO
| |||
{
| |||
uint cbSize;
| |||
uint dwTime;
| |||
};
| |||
//---
| |||
struct MDICREATESTRUCTW
| |||
{
| |||
PVOID szClass;
| |||
PVOID szTitle;
| |||
HANDLE hOwner;
| |||
int x;
| |||
int y;
| |||
int cx;
| |||
int cy;
| |||
uint style;
| |||
PVOID lParam;
| |||
};
| |||
//---
| |||
struct MDINEXTMENU
| |||
{
| |||
HANDLE hmenuIn;
| |||
HANDLE hmenuNext;
| |||
HANDLE hwndNext;
| |||
};
| |||
//---
| |||
struct MEASUREITEMSTRUCT
| |||
{
| |||
uint CtlType;
| |||
uint CtlID;
| |||
uint itemID;
| |||
uint itemWidth;
| |||
uint itemHeight;
| |||
ulong itemData;
| |||
};
| |||
//---
| |||
struct MENUBARINFO
| |||
{
| |||
uint cbSize;
| |||
RECT rcBar;
| |||
HANDLE hMenu;
| |||
HANDLE hwndMenu;
| |||
int Focused;
| |||
};
| |||
//---
| |||
struct MENUGETOBJECTINFO
| |||
{
| |||
uint dwFlags;
| |||
uint uPos;
| |||
HANDLE hmenu;
| |||
PVOID riid;
| |||
PVOID pvObj;
| |||
};
| |||
//---
| |||
struct MENUINFO
| |||
{
| |||
uint cbSize;
| |||
uint fMask;
| |||
uint dwStyle;
| |||
uint cyMax;
| |||
HANDLE hbrBack;
| |||
uint dwContextHelpID;
| |||
ulong dwMenuData;
| |||
};
| |||
//---
| |||
struct MENUITEMINFOW
| |||
{
| |||
uint cbSize;
| |||
uint fMask;
| |||
uint fType;
| |||
uint fState;
| |||
uint wID;
| |||
HANDLE hSubMenu;
| |||
HANDLE hbmpChecked;
| |||
HANDLE hbmpUnchecked;
| |||
ulong dwItemData;
| |||
string dwTypeData;
| |||
uint cch;
| |||
HANDLE hbmpItem;
| |||
};
| |||
//---
| |||
struct MENUITEMTEMPLATE
| |||
{
| |||
ushort mtOption;
| |||
ushort mtID;
| |||
short mtString[1];
| |||
};
| |||
//---
| |||
struct MENUITEMTEMPLATEHEADER
| |||
{
| |||
ushort versionNumber;
| |||
ushort offset;
| |||
};
| |||
//---
| |||
struct MINIMIZEDMETRICS
| |||
{
| |||
uint cbSize;
| |||
int iWidth;
| |||
int iHorzGap;
| |||
int iVertGap;
| |||
int iArrange;
| |||
};
| |||
//---
| |||
struct MINMAXINFO
| |||
{
| |||
POINT ptReserved;
| |||
POINT ptMaxSize;
| |||
POINT ptMaxPosition;
| |||
POINT ptMinTrackSize;
| |||
POINT ptMaxTrackSize;
| |||
};
| |||
//---
| |||
struct MONITORINFO
| |||
{
| |||
uint cbSize;
| |||
RECT rcMonitor;
| |||
RECT rcWork;
| |||
uint dwFlags;
| |||
};
| |||
//---
| |||
struct MOUSEHOOKSTRUCT
| |||
{
| |||
POINT pt;
| |||
HANDLE hwnd;
| |||
uint wHitTestCode;
| |||
ulong dwExtraInfo;
| |||
};
| |||
//---
| |||
struct MOUSEHOOKSTRUCTEX: public MONITORINFO
| |||
{
| |||
uint mouseData;
| |||
};
| |||
//---
| |||
struct MOUSEINPUT pack(8)
| |||
{
| |||
int dx;
| |||
int dy;
| |||
uint mouseData;
| |||
uint dwFlags;
| |||
uint time;
| |||
ulong dwExtraInfo;
| |||
};
| |||
//---
| |||
struct MOUSEKEYS
| |||
{
| |||
uint cbSize;
| |||
uint dwFlags;
| |||
uint iMaxSpeed;
| |||
uint iTimeToMaxSpeed;
| |||
uint iCtrlSpeed;
| |||
uint dwReserved1;
| |||
uint dwReserved2;
| |||
};
| |||
//---
| |||
struct MOUSEMOVEPOINT
| |||
{
| |||
int x;
| |||
int y;
| |||
uint time;
| |||
ulong dwExtraInfo;
| |||
};
| |||
//---
| |||
struct MSG
| |||
{
| |||
HANDLE hwnd;
| |||
uint message;
| |||
PVOID wParam;
| |||
PVOID lParam;
| |||
uint time;
| |||
POINT pt;
| |||
uint lPrivate;
| |||
};
| |||
//---
| |||
struct MSGBOXPARAMSW
| |||
{
| |||
uint cbSize;
| |||
HANDLE hwndOwner;
| |||
HANDLE hInstance;
| |||
PVOID lpszText;
| |||
PVOID lpszCaption;
| |||
uint dwStyle;
| |||
PVOID lpszIcon;
| |||
uint dwContextHelpId;
| |||
PVOID lpfnMsgBoxCallback;
| |||
uint dwLanguageId;
| |||
};
| |||
//---
| |||
struct MSLLHOOKSTRUCT
| |||
{
| |||
POINT pt;
| |||
uint mouseData;
| |||
uint flags;
| |||
uint time;
| |||
ulong dwExtraInfo;
| |||
};
| |||
//---
| |||
struct MULTIKEYHELPW
| |||
{
| |||
short mkKeylist;
| |||
short szKeyphrase[1];
| |||
};
| |||
//---
| |||
struct NCCALCSIZE_PARAMS
| |||
{
| |||
RECT rgrc[3];
| |||
PVOID lppos;
| |||
};
| |||
//---
| |||
struct NMHDR
| |||
{
| |||
HANDLE hwndFrom;
| |||
ulong idFrom;
| |||
uint code;
| |||
};
| |||
//---
| |||
struct NONCLIENTMETRICSW
| |||
{
| |||
uint cbSize;
| |||
int iBorderWidth;
| |||
int iScrollWidth;
| |||
int iScrollHeight;
| |||
int iCaptionWidth;
| |||
int iCaptionHeight;
| |||
LOGFONTW lfCaptionFont;
| |||
int iSmCaptionWidth;
| |||
int iSmCaptionHeight;
| |||
LOGFONTW lfSmCaptionFont;
| |||
int iMenuWidth;
| |||
int iMenuHeight;
| |||
LOGFONTW lfMenuFont;
| |||
LOGFONTW lfStatusFont;
| |||
LOGFONTW lfMessageFont;
| |||
int iPaddedBorderWidth;
| |||
};
| |||
//---
| |||
struct PAINTSTRUCT
| |||
{
| |||
HANDLE hdc;
| |||
int fErase;
| |||
RECT rcPaint;
| |||
int fRestore;
| |||
int fIncUpdate;
| |||
uchar rgbReserved[32];
| |||
};
| |||
//---
| |||
struct POINTER_DEVICE_CURSOR_INFO
| |||
{
| |||
uint cursorId;
| |||
POINTER_DEVICE_CURSOR_TYPE cursor;
| |||
};
| |||
//---
| |||
struct POINTER_DEVICE_INFO pack(8)
| |||
{
| |||
uint displayOrientation;
| |||
HANDLE device;
| |||
POINTER_DEVICE_TYPE pointerDeviceType;
| |||
HANDLE monitor;
| |||
uint startingCursorId;
| |||
ushort maxActiveContacts;
| |||
short productString[POINTER_DEVICE_PRODUCT_STRING_MAX];
| |||
};
| |||
//---
| |||
struct POINTER_DEVICE_PROPERTY
| |||
{
| |||
int logicalMin;
| |||
int logicalMax;
| |||
int physicalMin;
| |||
int physicalMax;
| |||
uint unit;
| |||
uint unitExponent;
| |||
ushort usagePageId;
| |||
ushort usageId;
| |||
};
| |||
//---
| |||
struct POINTER_INFO
| |||
{
| |||
uint pointerType;
| |||
uint pointerId;
| |||
uint frameId;
| |||
uint pointerFlags;
| |||
HANDLE sourceDevice;
| |||
HANDLE hwndTarget;
| |||
POINT ptPixelLocation;
| |||
POINT ptHimetricLocation;
| |||
POINT ptPixelLocationRaw;
| |||
POINT ptHimetricLocationRaw;
| |||
uint dwTime;
| |||
uint historyCount;
| |||
int InputData;
| |||
uint dwKeyStates;
| |||
ulong PerformanceCount;
| |||
POINTER_BUTTON_CHANGE_TYPE ButtonChangeType;
| |||
};
| |||
//---
| |||
struct POINTER_PEN_INFO
| |||
{
| |||
POINTER_INFO pointerInfo;
| |||
uint penFlags;
| |||
uint penMask;
| |||
uint pressure;
| |||
uint rotation;
| |||
int tiltX;
| |||
int tiltY;
| |||
};
| |||
//---
| |||
struct POINTER_TOUCH_INFO
| |||
{
| |||
POINTER_INFO pointerInfo;
| |||
uint touchFlags;
| |||
uint touchMask;
| |||
RECT rcContact;
| |||
RECT rcContactRaw;
| |||
uint orientation;
| |||
uint pressure;
| |||
};
| |||
//---
| |||
struct POWERBROADCAST_SETTING
| |||
{
| |||
GUID PowerSetting;
| |||
uint DataLength;
| |||
uchar Data[1];
| |||
};
| |||
//---
| |||
struct RAWINPUTDEVICE
| |||
{
| |||
ushort usUsagePage;
| |||
ushort usUsage;
| |||
uint dwFlags;
| |||
HANDLE hwndTarget;
| |||
};
| |||
//---
| |||
struct RAWINPUTDEVICELIST
| |||
{
| |||
HANDLE hDevice;
| |||
uint dwType;
| |||
};
| |||
//---
| |||
struct RAWINPUTHEADER
| |||
{
| |||
uint dwType;
| |||
uint dwSize;
| |||
HANDLE hDevice;
| |||
PVOID wParam;
| |||
};
| |||
//---
| |||
struct RID_DEVICE_INFO_HID
| |||
{
| |||
uint dwVendorId;
| |||
uint dwProductId;
| |||
uint dwVersionNumber;
| |||
ushort usUsagePage;
| |||
ushort usUsage;
| |||
};
| |||
//---
| |||
struct RID_DEVICE_INFO_KEYBOARD
| |||
{
| |||
uint dwType;
| |||
uint dwSubType;
| |||
uint dwKeyboardMode;
| |||
uint dwNumberOfFunctionKeys;
| |||
uint dwNumberOfIndicators;
| |||
uint dwNumberOfKeysTotal;
| |||
};
| |||
//---
| |||
struct RID_DEVICE_INFO_MOUSE
| |||
{
| |||
uint dwId;
| |||
uint dwNumberOfButtons;
| |||
uint dwSampleRate;
| |||
int fHasHorizontalWheel;
| |||
};
| |||
//---
| |||
struct SCROLLBARINFO
| |||
{
| |||
uint cbSize;
| |||
RECT rcScrollBar;
| |||
int dxyLineButton;
| |||
int xyThumbTop;
| |||
int xyThumbBottom;
| |||
int reserved;
| |||
};
| |||
//---
| |||
struct SCROLLINFO
| |||
{
| |||
uint cbSize;
| |||
uint fMask;
| |||
int nMin;
| |||
int nMax;
| |||
uint nPage;
| |||
int nPos;
| |||
int nTrackPos;
| |||
};
| |||
//---
| |||
struct SERIALKEYSW
| |||
{
| |||
uint cbSize;
| |||
uint dwFlags;
| |||
string lpszActivePort;
| |||
string lpszPort;
| |||
uint iBaudRate;
| |||
uint iPortState;
| |||
uint iActive;
| |||
};
| |||
//---
| |||
struct SHELLHOOKINFO
| |||
{
| |||
HANDLE hwnd;
| |||
RECT rc;
| |||
};
| |||
//---
| |||
struct SOUNDSENTRYW
| |||
{
| |||
uint cbSize;
| |||
uint dwFlags;
| |||
uint iFSTextEffect;
| |||
uint iFSTextEffectMSec;
| |||
uint iFSTextEffectColorBits;
| |||
uint iFSGrafEffect;
| |||
uint iFSGrafEffectMSec;
| |||
uint iFSGrafEffectColor;
| |||
uint iWindowsEffect;
| |||
uint iWindowsEffectMSec;
| |||
string lpszWindowsEffectDLL;
| |||
uint iWindowsEffectOrdinal;
| |||
};
| |||
//---
| |||
struct STICKYKEYS
| |||
{
| |||
uint cbSize;
| |||
uint dwFlags;
| |||
};
| |||
//---
| |||
struct STYLESTRUCT
| |||
{
| |||
uint styleOld;
| |||
uint styleNew;
| |||
};
| |||
//---
| |||
struct TITLEBARINFO
| |||
{
| |||
uint cbSize;
| |||
RECT rcTitleBar;
| |||
};
| |||
//---
| |||
struct TITLEBARINFOEX
| |||
{
| |||
uint cbSize;
| |||
RECT rcTitleBar;
| |||
};
| |||
//---
| |||
struct TOGGLEKEYS
| |||
{
| |||
uint cbSize;
| |||
uint dwFlags;
| |||
};
| |||
//---
| |||
struct TOUCH_HIT_TESTING_INPUT
| |||
{
| |||
uint pointerId;
| |||
POINT point;
| |||
RECT boundingBox;
| |||
RECT nonOccludedBoundingBox;
| |||
uint orientation;
| |||
};
| |||
//---
| |||
struct TOUCH_HIT_TESTING_PROXIMITY_EVALUATION
| |||
{
| |||
ushort score;
| |||
POINT adjustedPoint;
| |||
};
| |||
//---
| |||
struct TOUCHINPUT
| |||
{
| |||
int x;
| |||
int y;
| |||
HANDLE hSource;
| |||
uint dwID;
| |||
uint dwFlags;
| |||
uint dwMask;
| |||
uint dwTime;
| |||
ulong dwExtraInfo;
| |||
uint cxContact;
| |||
uint cyContact;
| |||
};
| |||
//---
| |||
struct TOUCHPREDICTIONPARAMETERS
| |||
{
| |||
uint cbSize;
| |||
uint dwLatency;
| |||
uint dwSampleTime;
| |||
uint bUseHWTimeStamp;
| |||
};
| |||
//---
| |||
struct TPMPARAMS
| |||
{
| |||
uint cbSize;
| |||
RECT rcExclude;
| |||
};
| |||
//---
| |||
struct TRACKMOUSEEVENT
| |||
{
| |||
uint cbSize;
| |||
uint dwFlags;
| |||
HANDLE hwndTrack;
| |||
uint dwHoverTime;
| |||
};
| |||
//---
| |||
struct UPDATELAYEREDWINDOWINFO
| |||
{
| |||
uint cbSize;
| |||
HANDLE hdcDst;
| |||
HANDLE hdcSrc;
| |||
uint crKey;
| |||
uint dwFlags;
| |||
};
| |||
//---
| |||
struct USAGE_PROPERTIES
| |||
{
| |||
ushort level;
| |||
ushort page;
| |||
ushort usage;
| |||
int logicalMinimum;
| |||
int logicalMaximum;
| |||
ushort unit;
| |||
ushort exponent;
| |||
uchar count;
| |||
int physicalMinimum;
| |||
int physicalMaximum;
| |||
};
| |||
//---
| |||
struct USEROBJECTFLAGS
| |||
{
| |||
int fInherit;
| |||
int fReserved;
| |||
uint dwFlags;
| |||
};
| |||
//---
| |||
struct WINDOWINFO
| |||
{
| |||
uint cbSize;
| |||
RECT rcWindow;
| |||
RECT rcClient;
| |||
uint dwStyle;
| |||
uint dwExStyle;
| |||
uint dwWindowStatus;
| |||
uint cxWindowBorders;
| |||
uint cyWindowBorders;
| |||
ushort atomWindowType;
| |||
ushort wCreatorVersion;
| |||
};
| |||
//---
| |||
struct WINDOWPLACEMENT
| |||
{
| |||
uint length;
| |||
uint flags;
| |||
uint showCmd;
| |||
POINT ptMinPosition;
| |||
POINT ptMaxPosition;
| |||
RECT rcNormalPosition;
| |||
RECT rcDevice;
| |||
};
| |||
//---
| |||
struct WINDOWPOS
| |||
{
| |||
HANDLE hwnd;
| |||
HANDLE hwndInsertAfter;
| |||
int x;
| |||
int y;
| |||
int cx;
| |||
int cy;
| |||
uint flags;
| |||
};
| |||
//---
| |||
struct WNDCLASSEXW pack(8)
| |||
{
| |||
uint cbSize;
| |||
uint style;
| |||
PVOID lpfnWndProc;
| |||
int cbClsExtra;
| |||
int cbWndExtra;
| |||
HANDLE hInstance;
| |||
HANDLE hIcon;
| |||
HANDLE hCursor;
| |||
HANDLE hbrBackground;
| |||
PVOID lpszMenuName;
| |||
PVOID lpszClassName;
| |||
HANDLE hIconSm;
| |||
};
| |||
//---
| |||
struct WNDCLASSW pack(8)
| |||
{
| |||
uint style;
| |||
PVOID lpfnWndProc;
| |||
int cbClsExtra;
| |||
int cbWndExtra;
| |||
HANDLE hInstance;
| |||
HANDLE hIcon;
| |||
HANDLE hCursor;
| |||
HANDLE hbrBackground;
| |||
PVOID lpszMenuName;
| |||
PVOID lpszClassName;
| |||
};
| |||
//---
| |||
struct WTSSESSION_NOTIFICATION
| |||
{
| |||
uint cbSize;
| |||
uint dwSessionId;
| |||
};
| |||
//---
| |||
struct RAWMOUSE pack(4)
| |||
{
| |||
ushort usFlags;
| |||
uint ulButtons;
| |||
uint ulRawButtons;
| |||
int lLastX;
| |||
int lLastY;
| |||
uint ulExtraInformation;
| |||
};
| |||
//---
| |||
struct RAWKEYBOARD
| |||
{
| |||
ushort MakeCode;
| |||
ushort Flags;
| |||
ushort Reserved;
| |||
ushort VKey;
| |||
uint Message;
| |||
uint ExtraInformation;
| |||
};
| |||
//---
| |||
struct RAWHID
| |||
{
| |||
uint dwSizeHid;
| |||
uint dwCount;
| |||
uchar bRawData[1];
| |||
};
| |||
//---
| |||
union RAWFORMAT
| |||
{
| |||
RAWMOUSE mouse;
| |||
RAWKEYBOARD keyboard;
| |||
RAWHID hid;
| |||
};
| |||
//---
| |||
struct RAWINPUT
| |||
{
| |||
RAWINPUTHEADER header;
| |||
RAWFORMAT data;
| |||
};
| |||
//---
| |||
struct INPUT_TRANSFORM
| |||
{
| |||
float _11;
| |||
float _12;
| |||
float _13;
| |||
float _14;
| |||
float _21;
| |||
float _22;
| |||
float _23;
| |||
float _24;
| |||
float _31;
| |||
float _32;
| |||
float _33;
| |||
float _34;
| |||
float _41;
| |||
float _42;
| |||
float _43;
| |||
float _44;
| |||
};
| |||
//---
| |||
struct MENUITEMINFO
| |||
{
| |||
uint cbSize;
| |||
uint fMask;
| |||
uint fType;
| |||
uint fState;
| |||
uint wID;
| |||
HANDLE hSubMenu;
| |||
HANDLE hbmpChecked;
| |||
HANDLE hbmpUnchecked;
| |||
uint dwItemData;
| |||
string dwTypeData;
| |||
uint cch;
| |||
};
| |||
//---
| |||
union INPUT_TYPE
| |||
{
| |||
MOUSEINPUT mi;
| |||
KEYBDINPUT ki;
| |||
HARDWAREINPUT hi;
| |||
};
| |||
//---
| |||
struct INPUT
| |||
{
| |||
uint type;
| |||
INPUT_TYPE in;
| |||
};
| |||
//+------------------------------------------------------------------+
| |||
//| |
| |||
//+------------------------------------------------------------------+
| |||
#import "user32.dll"
| |||
HANDLE ActivateKeyboardLayout(HANDLE hkl,uint Flags);
| |||
int AddClipboardFormatListener(HANDLE hwnd);
| |||
int AdjustWindowRect(RECT &rect,uint style,int menu);
| |||
int AdjustWindowRectEx(RECT &rect,uint style,int menu,uint ex_style);
| |||
int AdjustWindowRectExForDpi(RECT &rect,uint style,int menu,uint ex_style,uint dpi);
| |||
int AllowSetForegroundWindow(uint process_id);
| |||
int AnimateWindow(HANDLE wnd,uint time,uint flags);
| |||
int AnyPopup(void);
| |||
int AppendMenuW(HANDLE menu,uint flags,ulong uIDNewItem,const string new_item);
| |||
int AreDpiAwarenessContextsEqual(HANDLE dpiContextA,HANDLE dpiContextB);
| |||
uint ArrangeIconicWindows(HANDLE wnd);
| |||
int AttachThreadInput(uint attach,uint attach_to,int fattach);
| |||
HANDLE BeginDeferWindowPos(int num_windows);
| |||
HANDLE BeginPaint(HANDLE wnd,PAINTSTRUCT &paint);
| |||
int BlockInput(int block_it);
| |||
int BringWindowToTop(HANDLE wnd);
| |||
int BroadcastSystemMessage(uint flags,uint &info,uint Msg,ulong wparam,ulong lparam);
| |||
int BroadcastSystemMessageExW(uint flags,uint &info,uint Msg,ulong wparam,ulong lparam,BSMINFO &bsm_info);
| |||
int BroadcastSystemMessageW(uint flags,uint &info,uint Msg,ulong wparam,ulong lparam);
| |||
int CalculatePopupWindowPosition(const POINT &point,const SIZE &size,uint flags,RECT &rect,RECT &window_position);
| |||
int CallMsgFilterW(MSG &msg,int code);
| |||
PVOID CallNextHookEx(HANDLE hhk,int code,ulong wparam,ulong lparam);
| |||
PVOID CallWindowProcW(PVOID prev_wnd_func,HANDLE wnd,uint Msg,ulong wparam,ulong lparam);
| |||
int CancelShutdown(void);
| |||
ushort CascadeWindows(HANDLE parent,uint how,const RECT &rect,uint kids_count,const HANDLE &kids[]);
| |||
int ChangeClipboardChain(HANDLE wnd_remove,HANDLE wnd_new_next);
| |||
int ChangeDisplaySettingsExW(const string device_name,DEVMODEW &dev_mode,HANDLE hwnd,uint dwflags,PVOID param);
| |||
int ChangeDisplaySettingsW(DEVMODEW &dev_mode,uint flags);
| |||
int ChangeMenuW(HANDLE menu,uint cmd,const string new_item,uint insert,uint flags);
| |||
int ChangeWindowMessageFilter(uint message,uint flag);
| |||
int ChangeWindowMessageFilterEx(HANDLE hwnd,uint message,uint action,CHANGEFILTERSTRUCT &change_filter_struct);
| |||
uint CharLowerBuffW(string &lpsz,uint length);
| |||
PVOID CharLowerW(string &lpsz);
| |||
PVOID CharNextW(PVOID lpsz);
| |||
PVOID CharNextW(string lpsz);
| |||
PVOID CharPrevW(const PVOID start,const PVOID current);
| |||
PVOID CharPrevW(const string start,const string current);
| |||
int CharToOemBuffW(const string src,char &dst[],uint dst_length);
| |||
int CharToOemW(const string src,char &dst[]);
| |||
uint CharUpperBuffW(string &lpsz,uint length);
| |||
PVOID CharUpperW(string &lpsz);
| |||
int CheckDlgButton(HANDLE dlg,int nIDButton,uint check);
| |||
uint CheckMenuItem(HANDLE menu,uint uIDCheckItem,uint check);
| |||
int CheckMenuRadioItem(HANDLE hmenu,uint first,uint last,uint check,uint flags);
| |||
int CheckRadioButton(HANDLE dlg,int nIDFirstButton,int nIDLastButton,int nIDCheckButton);
| |||
HANDLE ChildWindowFromPoint(HANDLE wnd_parent,POINT &point);
| |||
HANDLE ChildWindowFromPointEx(HANDLE hwnd,POINT &pt,uint flags);
| |||
int ClientToScreen(HANDLE wnd,POINT &point);
| |||
int ClipCursor(RECT &rect);
| |||
int CloseClipboard(void);
| |||
int CloseDesktop(HANDLE desktop);
| |||
int CloseGestureInfoHandle(HANDLE gesture_info);
| |||
int CloseTouchInputHandle(HANDLE touch_input);
| |||
int CloseWindow(HANDLE wnd);
| |||
int CloseWindowStation(HANDLE win_sta);
| |||
int CopyAcceleratorTableW(HANDLE accel_src,ACCEL &accel_dst,int accel_entries);
| |||
HANDLE CopyIcon(HANDLE icon);
| |||
HANDLE CopyImage(HANDLE h,uint type,int cx,int cy,uint flags);
| |||
int CopyRect(RECT &dst,RECT &src);
| |||
int CountClipboardFormats(void);
| |||
HANDLE CreateAcceleratorTableW(ACCEL &paccel,int accel);
| |||
int CreateCaret(HANDLE wnd,HANDLE bitmap,int width,int height);
| |||
HANDLE CreateCursor(HANDLE inst,int hot_spot_x,int hot_spot_y,int width,int height,PVOID pvANDPlane,PVOID pvXORPlane);
| |||
HANDLE CreateDesktopExW(const string desktop,const PVOID device,PVOID devmode,uint flags,uint desired_access,PVOID lpsa,uint heap_size,PVOID pvoid);
| |||
HANDLE CreateDesktopExW(const string desktop,const string device,PVOID devmode,uint flags,uint desired_access,PVOID lpsa,uint heap_size,PVOID pvoid);
| |||
HANDLE CreateDesktopExW(const string desktop,const PVOID device,DEVMODEW &devmode,uint flags,uint desired_access,PVOID lpsa,uint heap_size,PVOID pvoid);
| |||
HANDLE CreateDesktopExW(const string desktop,const string device,DEVMODEW &devmode,uint flags,uint desired_access,PVOID lpsa,uint heap_size,PVOID pvoid);
| |||
HANDLE CreateDesktopW(const string desktop,const PVOID device,PVOID devmode,uint flags,uint desired_access,PVOID lpsa);
| |||
HANDLE CreateDesktopW(const string desktop,const string device,PVOID devmode,uint flags,uint desired_access,PVOID lpsa);
| |||
HANDLE CreateDesktopW(const string desktop,const PVOID device,DEVMODEW &devmode,uint flags,uint desired_access,PVOID lpsa);
| |||
HANDLE CreateDesktopW(const string desktop,const string device,DEVMODEW &devmode,uint flags,uint desired_access,PVOID lpsa);
| |||
HANDLE CreateDialogIndirectParamW(HANDLE instance,const DLGTEMPLATE &dlg_template,HANDLE wnd_parent,PVOID dialog_func,PVOID init_param);
| |||
HANDLE CreateDialogParamW(HANDLE instance,const string template_name,HANDLE wnd_parent,PVOID dialog_func,PVOID init_param);
| |||
HANDLE CreateIcon(HANDLE instance,int width,int height,uchar planes,uchar bits_pixel,const uchar &lpbANDbits[],const uchar &lpbXORbits[]);
| |||
HANDLE CreateIconFromResource(uchar &presbits,uint res_size,int icon,uint ver);
| |||
HANDLE CreateIconFromResourceEx(uchar &presbits,uint res_size,int icon,uint ver,int desired_cx,int desired_cy,uint Flags);
| |||
HANDLE CreateIconIndirect(ICONINFO &piconinfo);
| |||
HANDLE CreateMDIWindowW(const string class_name,const string window_name,uint style,int X,int Y,int width,int height,HANDLE wnd_parent,HANDLE instance,PVOID param);
| |||
HANDLE CreateMenu(void);
| |||
HANDLE CreatePopupMenu(void);
| |||
HANDLE CreateWindowExW(uint ex_style,const PVOID class_name,const PVOID window_name,uint style,int X,int Y,int width,int height,HANDLE wnd_parent,HANDLE menu,HANDLE instance,PVOID param);
| |||
HANDLE CreateWindowExW(uint ex_style,const string class_name,const string window_name,uint style,int X,int Y,int width,int height,HANDLE wnd_parent,HANDLE menu,HANDLE instance,PVOID param);
| |||
HANDLE CreateWindowStationW(const string lpwinsta,uint flags,uint desired_access,PVOID lpsa);
| |||
PVOID DefDlgProcW(HANDLE dlg,uint Msg,ulong wparam,ulong lparam);
| |||
HANDLE DeferWindowPos(HANDLE win_pos_info,HANDLE wnd,HANDLE wnd_insert_after,int x,int y,int cx,int cy,uint flags);
| |||
PVOID DefFrameProcW(HANDLE wnd,HANDLE hWndMDIClient,uint msg,ulong wparam,ulong lparam);
| |||
PVOID DefMDIChildProcW(HANDLE wnd,uint msg,ulong wparam,ulong lparam);
| |||
PVOID DefRawInputProc(RAWINPUT &raw_input[],int inp,uint size_header);
| |||
PVOID DefWindowProcW(HANDLE wnd,uint Msg,ulong wparam,ulong lparam);
| |||
int DeleteMenu(HANDLE menu,uint position,uint flags);
| |||
int DeregisterShellHookWindow(HANDLE hwnd);
| |||
int DestroyAcceleratorTable(HANDLE accel);
| |||
int DestroyCaret(void);
| |||
int DestroyCursor(HANDLE cursor);
| |||
int DestroyIcon(HANDLE icon);
| |||
int DestroyMenu(HANDLE menu);
| |||
int DestroyWindow(HANDLE wnd);
| |||
long DialogBoxIndirectParamW(HANDLE instance,DLGTEMPLATE &dialog_template,HANDLE wnd_parent,PVOID dialog_func,PVOID init_param);
| |||
long DialogBoxParamW(HANDLE instance,const string template_name,HANDLE wnd_parent,PVOID dialog_func,PVOID init_param);
| |||
void DisableProcessWindowsGhosting(void);
| |||
PVOID DispatchMessageW(MSG &msg);
| |||
int DisplayConfigGetDeviceInfo(DISPLAYCONFIG_DEVICE_INFO_HEADER &packet);
| |||
int DisplayConfigSetDeviceInfo(DISPLAYCONFIG_DEVICE_INFO_HEADER &packet);
| |||
int DlgDirListComboBoxW(HANDLE dlg,string path_spec,int nIDComboBox,int nIDStaticPath,uint filetype);
| |||
int DlgDirListW(HANDLE dlg,string path_spec,int nIDListBox,int nIDStaticPath,uint file_type);
| |||
int DlgDirSelectComboBoxExW(HANDLE dlg,string str,int out,int combo_box);
| |||
int DlgDirSelectExW(HANDLE dlg,string str,int count,int list_box);
| |||
int DragDetect(HANDLE hwnd,POINT &pt);
| |||
uint DragObject(HANDLE parent,HANDLE from,uint fmt,ulong data,HANDLE hcur);
| |||
int DrawAnimatedRects(HANDLE hwnd,int ani,RECT &from,RECT &to);
| |||
int DrawCaption(HANDLE hwnd,HANDLE hdc,RECT &lprect,uint flags);
| |||
int DrawEdge(HANDLE hdc,RECT &qrc,uint edge,uint flags);
| |||
int DrawFocusRect(HANDLE hDC,RECT &lprc);
| |||
int DrawFrameControl(HANDLE,RECT &,uint,uint);
| |||
int DrawIcon(HANDLE hDC,int X,int Y,HANDLE icon);
| |||
int DrawIconEx(HANDLE hdc,int left,int top,HANDLE icon,int width,int height,uint if_ani_cur,HANDLE flicker_free_draw,uint flags);
| |||
int DrawMenuBar(HANDLE wnd);
| |||
int DrawStateW(HANDLE hdc,HANDLE fore,PVOID call_back,ulong ldata,ulong wdata,int x,int y,int cx,int cy,uint flags);
| |||
int DrawTextExW(HANDLE hdc,string text,int text_len,RECT &lprc,uint format,DRAWTEXTPARAMS &lpdtp);
| |||
int DrawTextW(HANDLE hdc,const string text,int text_len,RECT &lprc,uint format);
| |||
int EmptyClipboard(void);
| |||
int EnableMenuItem(HANDLE menu,uint uIDEnableItem,uint enable);
| |||
int EnableMouseInPointer(int enable);
| |||
int EnableNonClientDpiScaling(HANDLE hwnd);
| |||
int EnableScrollBar(HANDLE wnd,uint wSBflags,uint arrows);
| |||
int EnableWindow(HANDLE wnd,int enable);
| |||
int EndDeferWindowPos(HANDLE win_pos_info);
| |||
int EndDialog(HANDLE dlg,long result);
| |||
int EndMenu(void);
| |||
int EndPaint(HANDLE wnd,PAINTSTRUCT &paint);
| |||
int EndTask(HANDLE wnd,int shut_down,int force);
| |||
int EnumChildWindows(HANDLE wnd_parent,PVOID enum_func,PVOID param);
| |||
uint EnumClipboardFormats(uint format);
| |||
int EnumDesktopsW(HANDLE hwinsta,PVOID enum_func,PVOID param);
| |||
int EnumDesktopWindows(HANDLE desktop,PVOID lpfn,PVOID param);
| |||
int EnumDisplayDevicesW(const string device,uint dev_num,DISPLAY_DEVICEW &display_device,uint flags);
| |||
int EnumDisplayMonitors(HANDLE hdc,const RECT &clip,PVOID enum_obj,PVOID data);
| |||
int EnumDisplaySettingsExW(const string device_name,uint mode_num,DEVMODEW &dev_mode,uint flags);
| |||
int EnumDisplaySettingsW(const string device_name,uint mode_num,DEVMODEW &dev_mode);
| |||
int EnumPropsExW(HANDLE wnd,PVOID enum_func,PVOID param);
| |||
int EnumPropsW(HANDLE wnd,PVOID enum_func);
| |||
int EnumThreadWindows(uint thread_id,PVOID lpfn,PVOID param);
| |||
int EnumWindows(PVOID enum_func,PVOID param);
| |||
int EnumWindowStationsW(PVOID enum_func,PVOID param);
| |||
int EqualRect(RECT &lprc1,RECT &lprc2);
| |||
int EvaluateProximityToPolygon(uint vertices,const POINT &polygon[],const TOUCH_HIT_TESTING_INPUT &hit_testing_input[],TOUCH_HIT_TESTING_PROXIMITY_EVALUATION &proximity_eval);
| |||
int EvaluateProximityToRect(const RECT &bounding_box[],const TOUCH_HIT_TESTING_INPUT &hit_testing_input[],TOUCH_HIT_TESTING_PROXIMITY_EVALUATION &proximity_eval);
| |||
int ExcludeUpdateRgn(HANDLE hDC,HANDLE wnd);
| |||
int ExitWindowsEx(uint flags,uint reason);
| |||
int FillRect(HANDLE hDC,RECT &lprc,HANDLE hbr);
| |||
HANDLE FindWindowExW(HANDLE wnd_parent,HANDLE wnd_child_after,const string class_name,const string window);
| |||
HANDLE FindWindowW(const string class_name,const string window_name);
| |||
int FlashWindow(HANDLE wnd,int invert);
| |||
int FlashWindowEx(FLASHWINFO &pfwi);
| |||
int FrameRect(HANDLE hDC,RECT &lprc,HANDLE hbr);
| |||
HANDLE GetActiveWindow(void);
| |||
int GetAltTabInfoW(HANDLE hwnd,int item,ALTTABINFO &pati,string item_text,uint item_text_len);
| |||
HANDLE GetAncestor(HANDLE hwnd,uint flags);
| |||
short GetAsyncKeyState(int key);
| |||
int GetAutoRotationState(AR_STATE &state);
| |||
DPI_AWARENESS GetAwarenessFromDpiAwarenessContext(HANDLE value);
| |||
HANDLE GetCapture(void);
| |||
uint GetCaretBlinkTime(void);
| |||
int GetCaretPos(POINT &point);
| |||
int GetCIMSSM(INPUT_MESSAGE_SOURCE &message_source);
| |||
int GetClassInfoExW(HANDLE instance,const string class_name,WNDCLASSEXW &lpwcx);
| |||
int GetClassInfoW(HANDLE instance,const string class_name,WNDCLASSW &wnd_class);
| |||
ulong GetClassLongPtrW(HANDLE wnd,int index);
| |||
uint GetClassLongW(HANDLE wnd,int index);
| |||
int GetClassNameW(HANDLE wnd,ushort &class_name[],int max_count);
| |||
ushort GetClassWord(HANDLE wnd,int index);
| |||
int GetClientRect(HANDLE wnd,RECT &rect);
| |||
HANDLE GetClipboardData(uint format);
| |||
int GetClipboardFormatNameW(uint format,ushort &format_name[],int max_count);
| |||
HANDLE GetClipboardOwner(void);
| |||
uint GetClipboardSequenceNumber(void);
| |||
HANDLE GetClipboardViewer(void);
| |||
int GetClipCursor(RECT &rect);
| |||
int GetComboBoxInfo(HANDLE combo,COMBOBOXINFO &pcbi);
| |||
int GetCurrentInputMessageSource(INPUT_MESSAGE_SOURCE &message_source);
| |||
HANDLE GetCursor(void);
| |||
int GetCursorInfo(CURSORINFO &pci);
| |||
int GetCursorPos(POINT &point);
| |||
HANDLE GetDC(HANDLE wnd);
| |||
HANDLE GetDCEx(HANDLE wnd,HANDLE clip,uint flags);
| |||
HANDLE GetDesktopWindow(void);
| |||
int GetDialogBaseUnits(void);
| |||
DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS GetDialogControlDpiChangeBehavior(HANDLE wnd);
| |||
DIALOG_DPI_CHANGE_BEHAVIORS GetDialogDpiChangeBehavior(HANDLE dlg);
| |||
int GetDisplayAutoRotationPreferences(ORIENTATION_PREFERENCE &orientation);
| |||
int GetDisplayConfigBufferSizes(uint flags,uint &path_array_elements,uint &mode_info_array_elements);
| |||
int GetDlgCtrlID(HANDLE wnd);
| |||
HANDLE GetDlgItem(HANDLE dlg,int nIDDlgItem);
| |||
uint GetDlgItemInt(HANDLE dlg,int nIDDlgItem,int &translated,int signed);
| |||
uint GetDlgItemTextW(HANDLE dlg,int nIDDlgItem,string str,int max);
| |||
uint GetDoubleClickTime(void);
| |||
uint GetDpiForSystem(void);
| |||
uint GetDpiForWindow(HANDLE hwnd);
| |||
uint GetDpiFromDpiAwarenessContext(HANDLE value);
| |||
HANDLE GetFocus(void);
| |||
HANDLE GetForegroundWindow(void);
| |||
int GetGestureConfig(HANDLE hwnd,uint reserved,uint flags,uint &pcIDs,GESTURECONFIG &gesture_config[],uint size);
| |||
int GetGestureExtraArgs(HANDLE gesture_info,uint extra_args_len,uchar &extra_args[]);
| |||
int GetGestureInfo(HANDLE gesture,GESTUREINFO &gesture_info);
| |||
uint GetGuiResources(HANDLE process,uint flags);
| |||
int GetGUIThreadInfo(uint thread,GUITHREADINFO &pgui);
| |||
int GetIconInfo(HANDLE icon,ICONINFO &piconinfo);
| |||
int GetIconInfoExW(HANDLE hicon,ICONINFOEXW &piconinfo);
| |||
int GetInputState(void);
| |||
uint GetKBCodePage(void);
| |||
HANDLE GetKeyboardLayout(uint thread);
| |||
int GetKeyboardLayoutList(int buff,HANDLE &list[]);
| |||
int GetKeyboardLayoutNameW(ushort &pwszKLID[]);
| |||
int GetKeyboardState(uchar &key_state[]);
| |||
int GetKeyboardType(int type_flag);
| |||
int GetKeyNameTextW(long param,ushort &str[],int size);
| |||
short GetKeyState(int virt_key);
| |||
HANDLE GetLastActivePopup(HANDLE wnd);
| |||
int GetLastInputInfo(LASTINPUTINFO &plii);
| |||
int GetLayeredWindowAttributes(HANDLE hwnd,uint &key,uchar &alpha,uint &flags);
| |||
uint GetListBoxInfo(HANDLE hwnd);
| |||
HANDLE GetMenu(HANDLE wnd);
| |||
int GetMenuBarInfo(HANDLE hwnd,int object,int item,MENUBARINFO &pmbi);
| |||
int GetMenuCheckMarkDimensions(void);
| |||
uint GetMenuContextHelpId(HANDLE);
| |||
uint GetMenuDefaultItem(HANDLE menu,uint by_pos,uint flags);
| |||
int GetMenuInfo(HANDLE,MENUINFO &);
| |||
int GetMenuItemCount(HANDLE menu);
| |||
uint GetMenuItemID(HANDLE menu,int pos);
| |||
int GetMenuItemInfoW(HANDLE hmenu,uint item,int by_position,MENUITEMINFOW &lpmii);
| |||
int GetMenuItemRect(HANDLE wnd,HANDLE menu,uint uitem,RECT &item);
| |||
uint GetMenuState(HANDLE menu,uint id,uint flags);
| |||
int GetMenuStringW(HANDLE menu,uint uIDItem,string str,int max,uint flags);
| |||
PVOID GetMessageExtraInfo(void);
| |||
uint GetMessagePos(void);
| |||
int GetMessageTime(void);
| |||
int GetMessageW(MSG &msg,HANDLE wnd,uint msg_filter_min,uint msg_filter_max);
| |||
int GetMonitorInfoW(HANDLE monitor,MONITORINFO &lpmi);
| |||
int GetMouseMovePointsEx(uint size,MOUSEMOVEPOINT &lppt,MOUSEMOVEPOINT &buf,int buf_points,uint resolution);
| |||
HANDLE GetNextDlgGroupItem(HANDLE dlg,HANDLE ctl,int previous);
| |||
HANDLE GetNextDlgTabItem(HANDLE dlg,HANDLE ctl,int previous);
| |||
HANDLE GetOpenClipboardWindow(void);
| |||
HANDLE GetParent(HANDLE wnd);
| |||
int GetPhysicalCursorPos(POINT &point);
| |||
int GetPointerCursorId(uint pointer_id,uint &cursor_id);
| |||
int GetPointerDevice(HANDLE device,POINTER_DEVICE_INFO &device_info);
| |||
int GetPointerDeviceCursors(HANDLE device,uint &count,POINTER_DEVICE_CURSOR_INFO &cursors[]);
| |||
int GetPointerDeviceProperties(HANDLE device,uint &count,POINTER_DEVICE_PROPERTY &properties[]);
| |||
int GetPointerDeviceRects(HANDLE device,RECT &device_rect,RECT &rect);
| |||
int GetPointerDevices(uint &count,POINTER_DEVICE_INFO &devices[]);
| |||
int GetPointerFrameInfo(uint id,uint &count,POINTER_INFO &info[]);
| |||
int GetPointerFrameInfoHistory(uint id,uint &ecount,uint &pcount,POINTER_INFO &info[][]);
| |||
int GetPointerFramePenInfo(uint id,uint &count,POINTER_PEN_INFO &info[]);
| |||
int GetPointerFramePenInfoHistory(uint id,uint &ecount,uint &pcount,POINTER_PEN_INFO &info[][]);
| |||
int GetPointerFrameTouchInfo(uint id,uint &count,POINTER_TOUCH_INFO &info[]);
| |||
int GetPointerFrameTouchInfoHistory(uint id,uint &ecount,uint &pcount,POINTER_TOUCH_INFO &info[][]);
| |||
int GetPointerInfo(uint id,POINTER_INFO &info[]);
| |||
int GetPointerInfoHistory(uint id,uint &count,POINTER_INFO &info[]);
| |||
int GetPointerInputTransform(uint id,uint count,INPUT_TRANSFORM &transform);
| |||
int GetPointerPenInfo(uint id,POINTER_PEN_INFO &info);
| |||
int GetPointerPenInfoHistory(uint id,uint &count,POINTER_PEN_INFO &info);
| |||
int GetPointerTouchInfo(uint id,POINTER_TOUCH_INFO &info[]);
| |||
int GetPointerTouchInfoHistory(uint id,uint &count,POINTER_TOUCH_INFO &info[]);
| |||
int GetPointerType(uint id,uint &type);
| |||
int GetPriorityClipboardFormat(uint &format_priority_list[],int formats);
| |||
int GetProcessDefaultLayout(uint &default_layout);
| |||
HANDLE GetProcessWindowStation(void);
| |||
HANDLE GetPropW(HANDLE wnd,const string str);
| |||
uint GetQueueStatus(uint flags);
| |||
uint GetRawInputBuffer(RAWINPUT &data,uint &size,uint size_header);
| |||
uint GetRawInputData(HANDLE raw_input,uint command,PVOID data,uint &size,uint size_header);
| |||
uint GetRawInputDeviceInfoW(HANDLE device,uint command,PVOID data,uint &size);
| |||
uint GetRawInputDeviceList(RAWINPUTDEVICELIST &raw_input_device_list,uint &num_devices,uint size);
| |||
int GetRawPointerDeviceData(uint id,uint hcount,uint pcount,POINTER_DEVICE_PROPERTY &properties[],int &values[]);
| |||
uint GetRegisteredRawInputDevices(RAWINPUTDEVICE &raw_input_devices,uint &num_devices,uint size);
| |||
int GetScrollBarInfo(HANDLE hwnd,int object,SCROLLBARINFO &psbi);
| |||
int GetScrollInfo(HANDLE hwnd,int bar,SCROLLINFO &lpsi);
| |||
int GetScrollPos(HANDLE wnd,int bar);
| |||
int GetScrollRange(HANDLE wnd,int bar,int &min_pos,int &max_pos);
| |||
HANDLE GetShellWindow(void);
| |||
HANDLE GetSubMenu(HANDLE menu,int pos);
| |||
uint GetSysColor(int index);
| |||
HANDLE GetSysColorBrush(int index);
| |||
uint GetSystemDpiForProcess(HANDLE process);
| |||
HANDLE GetSystemMenu(HANDLE wnd,int revert);
| |||
int GetSystemMetrics(int index);
| |||
int GetSystemMetricsForDpi(int index,uint dpi);
| |||
uint GetTabbedTextExtentW(HANDLE hdc,const string str,int count,int tab_positions,const int &tab_stop_positions[]);
| |||
HANDLE GetThreadDesktop(uint thread_id);
| |||
HANDLE GetThreadDpiAwarenessContext(void);
| |||
DPI_HOSTING_BEHAVIOR GetThreadDpiHostingBehavior(void);
| |||
int GetTitleBarInfo(HANDLE hwnd,TITLEBARINFO &pti);
| |||
HANDLE GetTopWindow(HANDLE wnd);
| |||
int GetTouchInputInfo(HANDLE touch_input,uint inputs_count,TOUCHINPUT &inputs[],int size);
| |||
uint GetUnpredictedMessagePos(void);
| |||
int GetUpdatedClipboardFormats(uint &formats[],uint formats_number,uint &formats_out);
| |||
int GetUpdateRect(HANDLE wnd,RECT &rect,int erase);
| |||
int GetUpdateRgn(HANDLE wnd,HANDLE rgn,int erase);
| |||
int GetUserObjectInformationW(HANDLE obj,int index,PVOID info,uint length,uint &length_needed);
| |||
int GetUserObjectSecurity(HANDLE obj,uint &pSIRequested,SECURITY_DESCRIPTOR &pSID,uint length,uint &length_needed);
| |||
HANDLE GetWindow(HANDLE wnd,uint cmd);
| |||
uint GetWindowContextHelpId(HANDLE);
| |||
HANDLE GetWindowDC(HANDLE wnd);
| |||
int GetWindowDisplayAffinity(HANDLE wnd,uint &affinity);
| |||
HANDLE GetWindowDpiAwarenessContext(HANDLE hwnd);
| |||
DPI_HOSTING_BEHAVIOR GetWindowDpiHostingBehavior(HANDLE hwnd);
| |||
int GetWindowFeedbackSetting(HANDLE hwnd,FEEDBACK_TYPE feedback,uint flags,uint size,int &config);
| |||
int GetWindowInfo(HANDLE hwnd,WINDOWINFO &pwi);
| |||
long GetWindowLongPtrW(HANDLE wnd,int index);
| |||
int GetWindowLongW(HANDLE wnd,int index);
| |||
uint GetWindowModuleFileNameW(HANDLE hwnd,ushort &file_name[],uint file_name_max);
| |||
int GetWindowPlacement(HANDLE wnd,WINDOWPLACEMENT &lpwndpl);
| |||
int GetWindowRect(HANDLE wnd,RECT &rect);
| |||
int GetWindowRgn(HANDLE wnd,HANDLE rgn);
| |||
int GetWindowRgnBox(HANDLE wnd,RECT &lprc);
| |||
int GetWindowTextLengthW(HANDLE wnd);
| |||
int GetWindowTextW(HANDLE wnd,ushort &str[],int max_count);
| |||
uint GetWindowThreadProcessId(HANDLE wnd,uint &process_id);
| |||
ushort GetWindowWord(HANDLE wnd,int index);
| |||
int GrayStringW(HANDLE hDC,HANDLE brush,PVOID output_func,uchar &data[],int count,int X,int Y,int width,int height);
| |||
int GrayStringW(HANDLE hDC,HANDLE brush,PVOID output_func,PVOID data,int count,int X,int Y,int width,int height);
| |||
int HideCaret(HANDLE wnd);
| |||
int HiliteMenuItem(HANDLE wnd,HANDLE menu,uint uIDHiliteItem,uint hilite);
| |||
int InflateRect(RECT &lprc,int dx,int dy);
| |||
int InheritWindowMonitor(HANDLE hwnd,HANDLE inherit);
| |||
int InitializeTouchInjection(uint count,uint mode);
| |||
int InjectTouchInput(uint count,POINTER_TOUCH_INFO &contacts);
| |||
int InSendMessage(void);
| |||
uint InSendMessageEx(PVOID reserved);
| |||
int InsertMenuItemW(HANDLE hmenu,uint item,int by_position,const MENUITEMINFO &lpmi);
| |||
int InsertMenuW(HANDLE menu,uint position,uint flags,ulong uIDNewItem,const string new_item);
| |||
int InternalGetWindowText(HANDLE wnd,string str,int max_count);
| |||
int IntersectRect(RECT &dst,RECT &src1,RECT &src2);
| |||
int InvalidateRect(HANDLE wnd,RECT &rect,int erase);
| |||
int InvalidateRgn(HANDLE wnd,HANDLE rgn,int erase);
| |||
int InvertRect(HANDLE hDC,RECT &lprc);
| |||
int IsCharAlphaNumericW(short ch);
| |||
int IsCharAlphaW(short ch);
| |||
int IsCharLowerW(short ch);
| |||
int IsCharUpperW(short ch);
| |||
int IsChild(HANDLE wnd_parent,HANDLE wnd);
| |||
int IsClipboardFormatAvailable(uint format);
| |||
int IsDialogMessageW(HANDLE dlg,MSG &msg);
| |||
uint IsDlgButtonChecked(HANDLE dlg,int nIDButton);
| |||
int IsGUIThread(int convert);
| |||
int IsHungAppWindow(HANDLE hwnd);
| |||
int IsIconic(HANDLE wnd);
| |||
int IsImmersiveProcess(HANDLE process);
| |||
int IsMenu(HANDLE menu);
| |||
int IsMouseInPointerEnabled(void);
| |||
int IsProcessDPIAware(void);
| |||
int IsRectEmpty(RECT &lprc);
| |||
int IsTouchWindow(HANDLE hwnd,uint &flags);
| |||
int IsValidDpiAwarenessContext(HANDLE value);
| |||
int IsWindow(HANDLE wnd);
| |||
int IsWindowEnabled(HANDLE wnd);
| |||
int IsWindowUnicode(HANDLE wnd);
| |||
int IsWindowVisible(HANDLE wnd);
| |||
int IsWinEventHookInstalled(uint event);
| |||
int IsWow64Message(void);
| |||
int IsZoomed(HANDLE wnd);
| |||
void keybd_event(uchar vk,uchar scan,uint flags,ulong extra_info);
| |||
int KillTimer(HANDLE wnd,ulong uIDEvent);
| |||
HANDLE LoadAcceleratorsW(HANDLE instance,const string table_name);
| |||
HANDLE LoadBitmapW(HANDLE instance,const string bitmap_name);
| |||
HANDLE LoadCursorFromFileW(const string file_name);
| |||
HANDLE LoadCursorW(HANDLE instance,const string cursor_name);
| |||
HANDLE LoadIconW(HANDLE instance,const string icon_name);
| |||
HANDLE LoadImageW(HANDLE inst,const string name,uint type,int cx,int cy,uint load);
| |||
HANDLE LoadKeyboardLayoutW(const string pwszKLID,uint Flags);
| |||
HANDLE LoadMenuIndirectW(const PVOID menu_template);
| |||
HANDLE LoadMenuW(HANDLE instance,const string menu_name);
| |||
int LoadStringW(HANDLE instance,uint uID,string buffer,int buffer_max);
| |||
int LockSetForegroundWindow(uint lock_code);
| |||
int LockWindowUpdate(HANDLE wnd_lock);
| |||
int LockWorkStation(void);
| |||
int LogicalToPhysicalPoint(HANDLE wnd,POINT &point);
| |||
int LogicalToPhysicalPointForPerMonitorDPI(HANDLE wnd,POINT &point);
| |||
int LookupIconIdFromDirectory(uchar &presbits[],int icon);
| |||
int LookupIconIdFromDirectoryEx(uchar &presbits,int icon,int desired_w,int desired_h,uint Flags);
| |||
int MapDialogRect(HANDLE dlg,RECT &rect);
| |||
uint MapVirtualKeyExW(uint code,uint map_type,HANDLE dwhkl);
| |||
uint MapVirtualKeyW(uint code,uint map_type);
| |||
int MapWindowPoints(HANDLE wnd_from,HANDLE wnd_to,POINT &points[],uint points_count);
| |||
int MenuItemFromPoint(HANDLE wnd,HANDLE menu,POINT &screen);
| |||
int MessageBeep(uint type);
| |||
int MessageBoxExW(HANDLE wnd,const string text,const string caption,uint type,ushort language_id);
| |||
int MessageBoxIndirectW(MSGBOXPARAMSW &lpmbp);
| |||
int MessageBoxW(HANDLE wnd,const string text,const string caption,uint type);
| |||
int ModifyMenuW(HANDLE mnu,uint position,uint flags,ulong uIDNewItem,const string new_item);
| |||
HANDLE MonitorFromPoint(POINT &pt,uint flags);
| |||
HANDLE MonitorFromRect(const RECT &lprc,uint flags);
| |||
HANDLE MonitorFromWindow(HANDLE hwnd,uint flags);
| |||
void mouse_event(uint flags,uint dx,uint dy,uint data,ulong extra_info);
| |||
int MoveWindow(HANDLE wnd,int X,int Y,int width,int height,int repaint);
| |||
uint MsgWaitForMultipleObjects(uint count,const HANDLE &handles[],int wait_all,uint milliseconds,uint wake_mask);
| |||
uint MsgWaitForMultipleObjectsEx(uint count,const HANDLE &handles[],uint milliseconds,uint wake_mask,uint flags);
| |||
void NotifyWinEvent(uint event,HANDLE hwnd,int object,int child);
| |||
uint OemKeyScan(ushort oem_char);
| |||
int OemToCharBuffW(const char &src[],ushort &dst[],uint dst_length);
| |||
int OemToCharW(const char &src[],ushort &dst[]);
| |||
int OffsetRect(RECT &lprc,int dx,int dy);
| |||
int OpenClipboard(HANDLE wnd_new_owner);
| |||
HANDLE OpenDesktopW(const string desktop,uint flags,int inherit,uint desired_access);
| |||
int OpenIcon(HANDLE wnd);
| |||
HANDLE OpenInputDesktop(uint flags,int inherit,uint desired_access);
| |||
HANDLE OpenWindowStationW(const string win_sta,int inherit,uint desired_access);
| |||
PVOID PackTouchHitTestingProximityEvaluation(const TOUCH_HIT_TESTING_INPUT &hit_testing_input[],const TOUCH_HIT_TESTING_PROXIMITY_EVALUATION &proximity_eval[]);
| |||
int PaintDesktop(HANDLE hdc);
| |||
int PeekMessageW(MSG &msg,HANDLE wnd,uint msg_filter_min,uint msg_filter_max,uint remove_msg);
| |||
int PhysicalToLogicalPoint(HANDLE wnd,POINT &point);
| |||
int PhysicalToLogicalPointForPerMonitorDPI(HANDLE wnd,POINT &point);
| |||
int PostMessageW(HANDLE wnd,uint Msg,ulong wparam,ulong lparam);
| |||
void PostQuitMessage(int exit_code);
| |||
int PostThreadMessageW(uint thread,uint Msg,ulong wparam,ulong lparam);
| |||
int PrintWindow(HANDLE hwnd,HANDLE blt,uint flags);
| |||
uint PrivateExtractIconsW(const string file_name,int icon_index,int icon_w,int icon_h,HANDLE &phicon,uint &piconid,uint icons,uint flags);
| |||
int PtInRect(const RECT &lprc,long pt);
| |||
long QueryDisplayConfig(uint flags,uint &path_array_elements,DISPLAYCONFIG_PATH_INFO &array,uint &mode_info_array_elements,DISPLAYCONFIG_MODE_INFO &info_array[],DISPLAYCONFIG_TOPOLOGY_ID &topology_id);
| |||
HANDLE RealChildWindowFromPoint(HANDLE parent,long parent_client_coords);
| |||
uint RealGetWindowClassW(HANDLE hwnd,ushort &class_name[],uint class_name_max);
| |||
int RedrawWindow(HANDLE wnd,RECT &rect,HANDLE update,uint flags);
| |||
ushort RegisterClassExW(const WNDCLASSEXW &lpwcx);
| |||
ushort RegisterClassW(const WNDCLASSW &wnd_class);
| |||
uint RegisterClipboardFormatW(const string format);
| |||
PVOID RegisterDeviceNotificationW(HANDLE recipient,PVOID NotificationFilter,uint Flags);
| |||
int RegisterHotKey(HANDLE wnd,int id,uint modifiers,uint vk);
| |||
int RegisterPointerDeviceNotifications(HANDLE window,int range);
| |||
int RegisterPointerInputTarget(HANDLE hwnd,uint type);
| |||
int RegisterPointerInputTargetEx(HANDLE hwnd,uint type,int observe);
| |||
PVOID RegisterPowerSettingNotification(HANDLE recipient,const GUID &PowerSettingGuid,uint Flags);
| |||
int RegisterRawInputDevices(const RAWINPUTDEVICE &raw_input_devices[],uint num_devices,uint size);
| |||
int RegisterShellHookWindow(HANDLE hwnd);
| |||
PVOID RegisterSuspendResumeNotification(HANDLE recipient,uint Flags);
| |||
int RegisterTouchHitTestingWindow(HANDLE hwnd,uint value);
| |||
int RegisterTouchWindow(HANDLE hwnd,uint flags);
| |||
uint RegisterWindowMessageW(const string str);
| |||
int ReleaseCapture(void);
| |||
int ReleaseDC(HANDLE wnd,HANDLE hDC);
| |||
int RemoveClipboardFormatListener(HANDLE hwnd);
| |||
int RemoveMenu(HANDLE menu,uint position,uint flags);
| |||
HANDLE RemovePropW(HANDLE wnd,const string str);
| |||
int ReplyMessage(PVOID result);
| |||
int ScreenToClient(HANDLE wnd,POINT &point);
| |||
int ScrollDC(HANDLE hDC,int dx,int dy,RECT &scroll,RECT &clip,HANDLE update,RECT &update_rc);
| |||
int ScrollWindow(HANDLE wnd,int XAmount,int YAmount,RECT &rect,RECT &clip_rect);
| |||
int ScrollWindowEx(HANDLE wnd,int dx,int dy,RECT &scroll,RECT &clip,HANDLE update,RECT &update_rc,uint flags);
| |||
PVOID SendDlgItemMessageW(HANDLE dlg,int nIDDlgItem,uint Msg,ulong wparam,ulong lparam);
| |||
uint SendInput(uint inputs_count,INPUT &inputs[],int size);
| |||
int SendMessageCallbackW(HANDLE wnd,uint Msg,ulong wparam,ulong lparam,PVOID result_call_back,ulong data);
| |||
PVOID SendMessageTimeoutW(HANDLE wnd,uint Msg,ulong wparam,ulong lparam,uint flags,uint timeout,PVOID result);
| |||
PVOID SendMessageW(HANDLE wnd,uint Msg,ulong wparam,ulong lparam);
| |||
int SendNotifyMessageW(HANDLE wnd,uint Msg,ulong wparam,ulong lparam);
| |||
HANDLE SetActiveWindow(HANDLE wnd);
| |||
HANDLE SetCapture(HANDLE wnd);
| |||
int SetCaretBlinkTime(uint uMSeconds);
| |||
int SetCaretPos(int X,int Y);
| |||
ulong SetClassLongPtrW(HANDLE wnd,int index,long new_long);
| |||
uint SetClassLongW(HANDLE wnd,int index,int new_long);
| |||
ushort SetClassWord(HANDLE wnd,int index,ushort new_word);
| |||
HANDLE SetClipboardData(uint format,HANDLE mem);
| |||
HANDLE SetClipboardViewer(HANDLE wnd_new_viewer);
| |||
ulong SetCoalescableTimer(HANDLE wnd,ulong nIDEvent,uint elapse,PVOID timer_func,uint tolerance_delay);
| |||
HANDLE SetCursor(HANDLE cursor);
| |||
int SetCursorPos(int X,int Y);
| |||
void SetDebugErrorLevel(uint level);
| |||
int SetDialogControlDpiChangeBehavior(HANDLE wnd,DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS mask,DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS values);
| |||
int SetDialogDpiChangeBehavior(HANDLE dlg,DIALOG_DPI_CHANGE_BEHAVIORS mask,DIALOG_DPI_CHANGE_BEHAVIORS values);
| |||
int SetDisplayAutoRotationPreferences(ORIENTATION_PREFERENCE orientation);
| |||
int SetDisplayConfig(uint path_array_elements,DISPLAYCONFIG_PATH_INFO &array,uint mode_info_array_elements,DISPLAYCONFIG_MODE_INFO &info_array[],uint flags);
| |||
int SetDlgItemInt(HANDLE dlg,int nIDDlgItem,uint value,int signed);
| |||
int SetDlgItemTextW(HANDLE dlg,int nIDDlgItem,const string str);
| |||
int SetDoubleClickTime(uint);
| |||
HANDLE SetFocus(HANDLE wnd);
| |||
int SetForegroundWindow(HANDLE wnd);
| |||
int SetGestureConfig(HANDLE hwnd,uint reserved,uint cIDs,GESTURECONFIG &gesture_config[],uint size);
| |||
int SetKeyboardState(uchar &key_state[]);
| |||
void SetLastErrorEx(uint err_code,uint type);
| |||
int SetLayeredWindowAttributes(HANDLE hwnd,uint key,uchar alpha,uint flags);
| |||
int SetMenu(HANDLE wnd,HANDLE menu);
| |||
int SetMenuContextHelpId(HANDLE,uint);
| |||
int SetMenuDefaultItem(HANDLE menu,uint item,uint by_pos);
| |||
int SetMenuInfo(HANDLE,const MENUINFO &);
| |||
int SetMenuItemBitmaps(HANDLE menu,uint position,uint flags,HANDLE bitmap_unchecked,HANDLE bitmap_checked);
| |||
int SetMenuItemInfoW(HANDLE hmenu,uint item,int by_positon,const MENUITEMINFOW &lpmii);
| |||
PVOID SetMessageExtraInfo(PVOID param);
| |||
int SetMessageQueue(int messages_max);
| |||
HANDLE SetParent(HANDLE wnd_child,HANDLE wnd_new_parent);
| |||
int SetPhysicalCursorPos(int X,int Y);
| |||
int SetProcessDefaultLayout(uint default_layout);
| |||
int SetProcessDPIAware(void);
| |||
int SetProcessDpiAwarenessContext(HANDLE value);
| |||
int SetProcessRestrictionExemption(int enable_exemption);
| |||
int SetProcessWindowStation(HANDLE win_sta);
| |||
int SetPropW(HANDLE wnd,const string str,HANDLE data);
| |||
int SetRect(RECT &lprc,int left,int top,int right,int bottom);
| |||
int SetRectEmpty(RECT &lprc);
| |||
int SetScrollInfo(HANDLE hwnd,int bar,const SCROLLINFO &lpsi,int redraw);
| |||
int SetScrollPos(HANDLE wnd,int bar,int pos,int redraw);
| |||
int SetScrollRange(HANDLE wnd,int bar,int min_pos,int max_pos,int redraw);
| |||
int SetSysColors(int elements_count,int &elements[],uint &rgb_values[]);
| |||
int SetSystemCursor(HANDLE hcur,uint id);
| |||
int SetThreadDesktop(HANDLE desktop);
| |||
HANDLE SetThreadDpiAwarenessContext(HANDLE context);
| |||
DPI_HOSTING_BEHAVIOR SetThreadDpiHostingBehavior(DPI_HOSTING_BEHAVIOR value);
| |||
ulong SetTimer(HANDLE wnd,ulong nIDEvent,uint elapse,PVOID timer_func);
| |||
int SetUserObjectInformationW(HANDLE obj,int index,PVOID info,uint length);
| |||
int SetUserObjectSecurity(HANDLE obj,uint pSIRequested,SECURITY_DESCRIPTOR &pSID);
| |||
int SetWindowContextHelpId(HANDLE,uint);
| |||
int SetWindowDisplayAffinity(HANDLE wnd,uint affinity);
| |||
int SetWindowFeedbackSetting(HANDLE hwnd,FEEDBACK_TYPE feedback,uint flags,uint size,PVOID configuration);
| |||
long SetWindowLongPtrW(HANDLE wnd,int index,long new_long);
| |||
int SetWindowLongW(HANDLE wnd,int index,int new_long);
| |||
int SetWindowPlacement(HANDLE wnd,WINDOWPLACEMENT &lpwndpl);
| |||
int SetWindowPos(HANDLE wnd,HANDLE wnd_insert_after,int X,int Y,int cx,int cy,uint flags);
| |||
int SetWindowRgn(HANDLE wnd,HANDLE rgn,int redraw);
| |||
HANDLE SetWindowsHookExW(int hook,PVOID lpfn,HANDLE hmod,uint thread_id);
| |||
HANDLE SetWindowsHookW(int filter_type,PVOID filter_proc);
| |||
int SetWindowTextW(HANDLE wnd,const string str);
| |||
ushort SetWindowWord(HANDLE wnd,int index,ushort &new_word);
| |||
HANDLE SetWinEventHook(uint min,uint max,HANDLE win_event,PVOID win_event_proc,uint process,uint thread,uint flags);
| |||
int ShowCaret(HANDLE wnd);
| |||
int ShowCursor(int show);
| |||
int ShowOwnedPopups(HANDLE wnd,int show);
| |||
int ShowScrollBar(HANDLE wnd,int bar,int show);
| |||
int ShowWindow(HANDLE wnd,int cmd_show);
| |||
int ShowWindowAsync(HANDLE wnd,int cmd_show);
| |||
int ShutdownBlockReasonCreate(HANDLE wnd,const string reason);
| |||
int ShutdownBlockReasonDestroy(HANDLE wnd);
| |||
int ShutdownBlockReasonQuery(HANDLE wnd,string& buff,uint &buff_len);
| |||
int SkipPointerFrameMessages(uint id);
| |||
int SoundSentry(void);
| |||
int SubtractRect(RECT &dst,RECT &src1,RECT &src2);
| |||
int SwapMouseButton(int swap);
| |||
int SwitchDesktop(HANDLE desktop);
| |||
void SwitchToThisWindow(HANDLE hwnd,int unknown);
| |||
int SystemParametersInfoForDpi(uint action,uint iparam,PVOID vparam,uint win_ini,uint dpi);
| |||
int SystemParametersInfoW(uint action,uint uparam,PVOID vparam,uint win_ini);
| |||
int TabbedTextOutW(HANDLE hdc,int x,int y,const string str,int count,int tab_positions,const int &tab_stop_positions[],int tab_origin);
| |||
ushort TileWindows(HANDLE parent,uint how,const RECT &rect,uint kids_count,const HANDLE &kids[]);
| |||
int ToAscii(uint virt_key,uint scan_code,const uchar &key_state[],ushort &symbol,uint flags);
| |||
int ToAsciiEx(uint virt_key,uint scan_code,const uchar &key_state[],ushort &symbol,uint flags,HANDLE dwhkl);
| |||
int ToUnicode(uint virt_key,uint scan_code,const uchar &key_state[],ushort &buff[],int buff_size,uint flags);
| |||
int ToUnicodeEx(uint virt_key,uint scan_code,const uchar &key_state[],ushort &buff[],int buff_size,uint flags,HANDLE dwhkl);
| |||
int TrackMouseEvent(TRACKMOUSEEVENT &event_track);
| |||
int TrackPopupMenu(HANDLE menu,uint flags,int x,int y,int reserved,HANDLE wnd,RECT &rect);
| |||
int TrackPopupMenuEx(HANDLE menu,uint flags,int x,int y,HANDLE hwnd,TPMPARAMS &lptpm);
| |||
int TranslateAcceleratorW(HANDLE wnd,HANDLE acc_table,MSG &msg);
| |||
int TranslateMDISysAccel(HANDLE wnd_client,MSG &msg);
| |||
int TranslateMessage(MSG &msg);
| |||
int UnhookWindowsHook(int code,PVOID filter_proc);
| |||
int UnhookWindowsHookEx(HANDLE hhk);
| |||
int UnhookWinEvent(HANDLE win_event_hook);
| |||
int UnionRect(RECT &dst,RECT &src1,RECT &src2);
| |||
int UnloadKeyboardLayout(HANDLE hkl);
| |||
int UnregisterClassW(const PVOID class_name,HANDLE instance);
| |||
int UnregisterClassW(const string class_name,HANDLE instance);
| |||
int UnregisterDeviceNotification(PVOID Handle);
| |||
int UnregisterHotKey(HANDLE wnd,int id);
| |||
int UnregisterPointerInputTarget(HANDLE hwnd,uint type);
| |||
int UnregisterPointerInputTargetEx(HANDLE hwnd,uint type);
| |||
int UnregisterPowerSettingNotification(PVOID Handle);
| |||
int UnregisterSuspendResumeNotification(PVOID Handle);
| |||
int UnregisterTouchWindow(HANDLE hwnd);
| |||
int UpdateLayeredWindow(HANDLE wnd,HANDLE dst,POINT &dst_pt,SIZE &psize,HANDLE src,POINT &src_pt,uint key,BLENDFUNCTION &pblend,uint flags);
| |||
int UpdateLayeredWindowIndirect(HANDLE wnd,const UPDATELAYEREDWINDOWINFO &pULWInfo[]);
| |||
int UpdateWindow(HANDLE wnd);
| |||
int UserHandleGrantAccess(HANDLE user_handle,HANDLE job,int grant);
| |||
int ValidateRect(HANDLE wnd,RECT &rect);
| |||
int ValidateRgn(HANDLE wnd,HANDLE rgn);
| |||
short VkKeyScanExW(ushort ch,HANDLE dwhkl);
| |||
short VkKeyScanW(ushort ch);
| |||
uint WaitForInputIdle(HANDLE process,uint milliseconds);
| |||
int WaitMessage(void);
| |||
HANDLE WindowFromDC(HANDLE hDC);
| |||
HANDLE WindowFromPhysicalPoint(long point);
| |||
HANDLE WindowFromPoint(long point);
| |||
int WinHelpW(HANDLE wnd_main,const string help,uint command,ulong data);
| |||
int wvsprintfW(ushort &[],const string,PVOID &arglist[]);
| |||
#import
| |||
//+------------------------------------------------------------------+
|