Advertisement
Guest User

ETS2 USER32.dll

a guest
Jan 30th, 2017
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 28.22 KB | None | 0 0
  1. // Report generated by PE Explorer 1.99 (http://www.heaventools.com)
  2. // File name: D:\steam\steamapps\common\Euro Truck Simulator 2\bin\win_x86\eurotrucks2.exe
  3. // Created  : 30.01.2017 17:00
  4. // Type     : Imports
  5.  
  6.  
  7. function UnregisterHotKey(hWnd: HWND; id: Integer): BOOL; stdcall;
  8.       external 'user32.dll' name 'UnregisterHotKey' index 660;
  9.  
  10. function CreateDialogParamW(hInstance: HINST; lpTemplateName: PWideChar;
  11.       hWndParent: HWND; lpDialogFunc: TFNDlgProc; dwInitParam: LPARAM): HWND;
  12.       stdcall; external 'user32.dll' name 'CreateDialogParamW' index 82;
  13.  
  14. function GetDlgItem(hDlg: HWND; nIDDlgItem: Integer): HWND; stdcall;
  15.       external 'user32.dll' name 'GetDlgItem' index 262;
  16.  
  17. function LoadImageW(hInst: HINST; ImageName: PWideChar; ImageType: UINT; X,
  18.       Y: Integer; Flags: UINT): THandle; stdcall;
  19.       external 'user32.dll' name 'LoadImageW' index 422;
  20.  
  21. function SetWindowRgn(hWnd: HWND; hRgn: HRGN; bRedraw: BOOL): BOOL; stdcall;
  22.       external 'user32.dll' name 'SetWindowRgn' index 610;
  23.  
  24. function ValidateRect(hWnd: HWND; lpRect: PRect): BOOL; stdcall;
  25.       external 'user32.dll' name 'ValidateRect' index 673;
  26.  
  27. function GetMessageW(var lpMsg: TMsg; hWnd: HWND; wMsgFilterMin,
  28.       wMsgFilterMax: UINT): BOOL; stdcall;
  29.       external 'user32.dll' name 'GetMessageW' index 306;
  30.  
  31. function PostThreadMessageW(idThread: DWORD; Msg: UINT; wParam: WPARAM;
  32.       lParam: LPARAM): BOOL; stdcall;
  33.       external 'user32.dll' name 'PostThreadMessageW' index 488;
  34.  
  35. function LoadCursorW(hInstance: HINST; lpCursorName: PAnsiChar): HCURSOR;
  36.       stdcall; external 'user32.dll' name 'LoadCursorW' index 418;
  37.  
  38. // GetProcessDefaultLayout      Information not available
  39.  
  40. function DestroyCursor(hCursor: HICON): BOOL; stdcall;
  41.       external 'user32.dll' name 'DestroyCursor' index 142;
  42.  
  43. function DestroyIcon(hIcon: HICON): BOOL; stdcall;
  44.       external 'user32.dll' name 'DestroyIcon' index 143;
  45.  
  46. function SetMenu(hWnd: HWND; hMenu: HMENU): BOOL; stdcall;
  47.       external 'user32.dll' name 'SetMenu' index 571;
  48.  
  49. function MessageBeep(uType: UINT): BOOL; stdcall;
  50.       external 'user32.dll' name 'MessageBeep' index 451;
  51.  
  52. function GetWindowTextW(hWnd: HWND; lpString: PWideChar;
  53.       nMaxCount: Integer): Integer; stdcall;
  54.       external 'user32.dll' name 'GetWindowTextW' index 358;
  55.  
  56. function GetClassNameW(hWnd: HWND; lpClassName: PWideChar;
  57.       nMaxCount: Integer): Integer; stdcall;
  58.       external 'user32.dll' name 'GetClassNameW' index 242;
  59.  
  60. function DrawFrameControl(DC: HDC; const Rect: TRect; uType,
  61.       uState: UINT): BOOL; stdcall;
  62.       external 'user32.dll' name 'DrawFrameControl' index 171;
  63.  
  64. function DrawIconEx(hdc: HDC; xLeft, yTop: Integer; hIcon: HICON; cxWidth,
  65.       cyWidth: Integer; istepIfAniCur: UINT; hbrFlickerFreeDraw: HBRUSH;
  66.       diFlags: UINT): BOOL; stdcall;
  67.       external 'user32.dll' name 'DrawIconEx' index 173;
  68.  
  69. function GetMenuState(hMenu: HMENU; uId, uFlags: UINT): UINT; stdcall;
  70.       external 'user32.dll' name 'GetMenuState' index 299;
  71.  
  72. function CheckMenuRadioItem(hMenu: HMENU; First, Last, Check,
  73.       Flags: UINT): BOOL; stdcall;
  74.       external 'user32.dll' name 'CheckMenuRadioItem' index 54;
  75.  
  76. function CheckMenuItem(hMenu: HMENU; uIDCheckItem, uCheck: UINT): DWORD;
  77.       stdcall; external 'user32.dll' name 'CheckMenuItem' index 53;
  78.  
  79. function SetMenuItemInfoW(p1: HMENU; p2: UINT; p3: BOOL;
  80.       const p4: TMenuItemInfoW): BOOL; stdcall;
  81.       external 'user32.dll' name 'SetMenuItemInfoW' index 577;
  82.  
  83. function DrawEdge(hdc: HDC; var qrc: TRect; edge: UINT; grfFlags: UINT): BOOL;
  84.       stdcall; external 'user32.dll' name 'DrawEdge' index 168;
  85.  
  86. function SetRect(var lprc: TRect; xLeft, yTop, xRight,
  87.       yBottom: Integer): BOOL; stdcall;
  88.       external 'user32.dll' name 'SetRect' index 586;
  89.  
  90. function GetSysColorBrush(nIndex: Integer): HBRUSH; stdcall;
  91.       external 'user32.dll' name 'GetSysColorBrush' index 328;
  92.  
  93. function GetSubMenu(hMenu: HMENU; nPos: Integer): HMENU; stdcall;
  94.       external 'user32.dll' name 'GetSubMenu' index 326;
  95.  
  96. function GetMenuItemID(hMenu: HMENU; nPos: Integer): UINT; stdcall;
  97.       external 'user32.dll' name 'GetMenuItemID' index 295;
  98.  
  99. function CreatePopupMenu: HMENU; stdcall;
  100.       external 'user32.dll' name 'CreatePopupMenu' index 90;
  101.  
  102. function DestroyMenu(hMenu: HMENU): BOOL; stdcall;
  103.       external 'user32.dll' name 'DestroyMenu' index 144;
  104.  
  105. function InsertMenuItemW(p1: HMENU; p2: UINT; p3: BOOL;
  106.       const p4: TMenuItemInfoW): BOOL; stdcall;
  107.       external 'user32.dll' name 'InsertMenuItemW' index 379;
  108.  
  109. function SetMenuInfo(hMenu: HMENU; const lpcmi: TMenuInfo): BOOL; stdcall;
  110.       external 'user32.dll' name 'SetMenuInfo' index 574;
  111.  
  112. function InsertMenuW(hMenu: HMENU; uPosition, uFlags, uIDNewItem: UINT;
  113.       lpNewItem: PWideChar): BOOL; stdcall;
  114.       external 'user32.dll' name 'InsertMenuW' index 380;
  115.  
  116. function RemoveMenu(hMenu: HMENU; uPosition, uFlags: UINT): BOOL; stdcall;
  117.       external 'user32.dll' name 'RemoveMenu' index 521;
  118.  
  119. function ModifyMenuW(hMnu: HMENU; uPosition, uFlags, uIDNewItem: UINT;
  120.       lpNewItem: PWideChar): BOOL; stdcall;
  121.       external 'user32.dll' name 'ModifyMenuW' index 459;
  122.  
  123. function CreateMenu: HMENU; stdcall;
  124.       external 'user32.dll' name 'CreateMenu' index 89;
  125.  
  126. function AppendMenuW(hMenu: HMENU; uFlags, uIDNewItem: UINT;
  127.       lpNewItem: PWideChar): BOOL; stdcall;
  128.       external 'user32.dll' name 'AppendMenuW' index 9;
  129.  
  130. function GetDoubleClickTime: UINT; stdcall;
  131.       external 'user32.dll' name 'GetDoubleClickTime' index 266;
  132.  
  133. function FindWindowExW(Parent, Child: HWND; ClassName,
  134.       WindowName: PWideChar): HWND; stdcall;
  135.       external 'user32.dll' name 'FindWindowExW' index 218;
  136.  
  137. function DestroyAcceleratorTable(hAccel: HACCEL): BOOL; stdcall;
  138.       external 'user32.dll' name 'DestroyAcceleratorTable' index 140;
  139.  
  140. function CreateAcceleratorTableW(var Accel; Count: Integer): HACCEL; stdcall;
  141.       external 'user32.dll' name 'CreateAcceleratorTableW' index 73;
  142.  
  143. function TranslateAcceleratorW(hWnd: HWND; hAccTable: HACCEL;
  144.       var lpMsg: TMsg): Integer; stdcall;
  145.       external 'user32.dll' name 'TranslateAcceleratorW' index 646;
  146.  
  147. function GetClipboardFormatNameW(format: UINT; lpszFormatName: PWideChar;
  148.       cchMaxCount: Integer): Integer; stdcall;
  149.       external 'user32.dll' name 'GetClipboardFormatNameW' index 248;
  150.  
  151. function RegisterClipboardFormatW(lpszFormat: PWideChar): UINT; stdcall;
  152.       external 'user32.dll' name 'RegisterClipboardFormatW' index 508;
  153.  
  154. function GetComboBoxInfo(hwndCombo: HWND; var pcbi: TComboBoxInfo): BOOL;
  155.       stdcall; external 'user32.dll' name 'GetComboBoxInfo' index 252;
  156.  
  157. // MonitorFromPoint         Information not available
  158.  
  159. // MonitorFromWindow            Information not available
  160.  
  161. function GetWindowDC(hWnd: HWND): HDC; stdcall;
  162.       external 'user32.dll' name 'GetWindowDC' index 345;
  163.  
  164. function UnionRect(var lprcDst: TRect; const lprcSrc1, lprcSrc2: TRect): BOOL;
  165.       stdcall; external 'user32.dll' name 'UnionRect' index 653;
  166.  
  167. function ChildWindowFromPoint(hWndParent: HWND; Point: TPoint): HWND; stdcall;
  168.       external 'user32.dll' name 'ChildWindowFromPoint' index 56;
  169.  
  170. function IsRectEmpty(const lprc: TRect): BOOL; stdcall;
  171.       external 'user32.dll' name 'IsRectEmpty' index 403;
  172.  
  173. function ValidateRgn(hWnd: HWND; hRgn: HRGN): BOOL; stdcall;
  174.       external 'user32.dll' name 'ValidateRgn' index 674;
  175.  
  176. function GetClassInfoW(hInstance: HINST; lpClassName: PWideChar;
  177.       var lpWndClass: TWndClassW): BOOL; stdcall;
  178.       external 'user32.dll' name 'GetClassInfoW' index 238;
  179.  
  180. function GetDialogBaseUnits: Longint; stdcall;
  181.       external 'user32.dll' name 'GetDialogBaseUnits' index 260;
  182.  
  183. function MsgWaitForMultipleObjects(nCount: DWORD; var pHandles;
  184.       fWaitAll: BOOL; dwMilliseconds, dwWakeMask: DWORD): DWORD; stdcall;
  185.       external 'user32.dll' name 'MsgWaitForMultipleObjects' index 464;
  186.  
  187. function SetTimer(hWnd: HWND; nIDEvent, uElapse: UINT;
  188.       lpTimerFunc: TFNTimerProc): UINT; stdcall;
  189.       external 'user32.dll' name 'SetTimer' index 600;
  190.  
  191. function KillTimer(hWnd: HWND; uIDEvent: UINT): BOOL; stdcall;
  192.       external 'user32.dll' name 'KillTimer' index 410;
  193.  
  194. function DdeInitializeW(var Inst: Longint; Callback: TFNCallback; Cmd,
  195.       Res: Longint): Longint; stdcall;
  196.       external 'user32.dll' name 'DdeInitializeW' index 116;
  197.  
  198. function DdeUninitialize(Inst: DWORD): BOOL; stdcall;
  199.       external 'user32.dll' name 'DdeUninitialize' index 128;
  200.  
  201. function DdeNameService(Inst: DWORD; hsz1, hsz2: HSZ; Cmd: UINT): HDDEData;
  202.       stdcall; external 'user32.dll' name 'DdeNameService' index 118;
  203.  
  204. function DdeConnect(Inst: DWORD; Service, Topic: HSZ;
  205.       CC: PConvContext): HConv; stdcall;
  206.       external 'user32.dll' name 'DdeConnect' index 101;
  207.  
  208. function DdeDisconnect(Conv: HConv): BOOL; stdcall;
  209.       external 'user32.dll' name 'DdeDisconnect' index 106;
  210.  
  211. function DdeClientTransaction(Data: Pointer; DataLen: DWORD; Conv: HConv;
  212.       Item: HSZ; Fmt, DataType: UINT; Timeout: DWORD;
  213.       Result: PDWORD): HDDEData; stdcall;
  214.       external 'user32.dll' name 'DdeClientTransaction' index 99;
  215.  
  216. function DdeGetData(Data: HDDEData; Dst: Pointer; Max, Off: DWORD): DWORD;
  217.       stdcall; external 'user32.dll' name 'DdeGetData' index 111;
  218.  
  219. function DdeFreeDataHandle(Data: HDDEData): BOOL; stdcall;
  220.       external 'user32.dll' name 'DdeFreeDataHandle' index 109;
  221.  
  222. function DdePostAdvise(Inst: DWORD; Topic, Item: HSZ): BOOL; stdcall;
  223.       external 'user32.dll' name 'DdePostAdvise' index 119;
  224.  
  225. function DdeCreateDataHandle(Inst: DWORD; Src: Pointer; cb, Off: DWORD;
  226.       Item: HSZ; Fmt, Cmd: UINT): HDDEData; stdcall;
  227.       external 'user32.dll' name 'DdeCreateDataHandle' index 103;
  228.  
  229. function DdeCreateStringHandleW(Inst: DWORD; psz: PWideChar;
  230.       CodePage: Integer): HSZ; stdcall;
  231.       external 'user32.dll' name 'DdeCreateStringHandleW' index 105;
  232.  
  233. function DdeQueryStringW(Inst: DWORD; HSZ: HSZ; psz: PWideChar; Max: DWORD;
  234.       CodePage: Integer): DWORD; stdcall;
  235.       external 'user32.dll' name 'DdeQueryStringW' index 123;
  236.  
  237. function DdeFreeStringHandle(Inst: DWORD; HSZ: HSZ): BOOL; stdcall;
  238.       external 'user32.dll' name 'DdeFreeStringHandle' index 110;
  239.  
  240. function DdeGetLastError(Inst: DWORD): UINT; stdcall;
  241.       external 'user32.dll' name 'DdeGetLastError' index 112;
  242.  
  243. function RegisterHotKey(hWnd: HWND; id: Integer; fsModifiers, vk: UINT): BOOL;
  244.       stdcall; external 'user32.dll' name 'RegisterHotKey' index 511;
  245.  
  246. function ChildWindowFromPointEx(hWnd: HWND; Point: TPoint; Flags: UINT): HWND;
  247.       stdcall; external 'user32.dll' name 'ChildWindowFromPointEx' index 57;
  248.  
  249. function UnhookWindowsHookEx(hhk: HHOOK): BOOL; stdcall;
  250.       external 'user32.dll' name 'UnhookWindowsHookEx' index 652;
  251.  
  252. function SetWindowsHookExW(idHook: Integer; lpfn: TFNHookProc; hmod: HINST;
  253.       dwThreadId: DWORD): HHOOK; stdcall;
  254.       external 'user32.dll' name 'SetWindowsHookExW' index 617;
  255.  
  256. function CallNextHookEx(hhk: HHOOK; nCode: Integer; wParam: WPARAM;
  257.       lParam: LPARAM): LRESULT; stdcall;
  258.       external 'user32.dll' name 'CallNextHookEx' index 22;
  259.  
  260. function GetActiveWindow: HWND; stdcall;
  261.       external 'user32.dll' name 'GetActiveWindow' index 224;
  262.  
  263. function VkKeyScanW(ch: WideChar): SHORT; stdcall;
  264.       external 'user32.dll' name 'VkKeyScanW' index 678;
  265.  
  266. function GetMenuItemInfoW(p1: HMENU; p2: UINT; p3: BOOL;
  267.       var p4: TMenuItemInfoW): BOOL; stdcall;
  268.       external 'user32.dll' name 'GetMenuItemInfoW' index 297;
  269.  
  270. function GetMenuItemCount(hMenu: HMENU): Integer; stdcall;
  271.       external 'user32.dll' name 'GetMenuItemCount' index 294;
  272.  
  273. function GetMessageTime: Longint; stdcall;
  274.       external 'user32.dll' name 'GetMessageTime' index 305;
  275.  
  276. function EndDeferWindowPos(hWinPosInfo: HDWP): BOOL; stdcall;
  277.       external 'user32.dll' name 'EndDeferWindowPos' index 187;
  278.  
  279. function BeginDeferWindowPos(nNumWindows: Integer): HDWP; stdcall;
  280.       external 'user32.dll' name 'BeginDeferWindowPos' index 12;
  281.  
  282. function GetWindow(hWnd: HWND; uCmd: UINT): HWND; stdcall;
  283.       external 'user32.dll' name 'GetWindow' index 343;
  284.  
  285. function GetUpdateRgn(hWnd: HWND; hRgn: HRGN; bErase: BOOL): Integer; stdcall;
  286.       external 'user32.dll' name 'GetUpdateRgn' index 338;
  287.  
  288. function InvalidateRect(hWnd: HWND; lpRect: PRect; bErase: BOOL): BOOL;
  289.       stdcall; external 'user32.dll' name 'InvalidateRect' index 383;
  290.  
  291. function IsWindowVisible(hWnd: HWND): BOOL; stdcall;
  292.       external 'user32.dll' name 'IsWindowVisible' index 407;
  293.  
  294. function IsWindowEnabled(hWnd: HWND): BOOL; stdcall;
  295.       external 'user32.dll' name 'IsWindowEnabled' index 405;
  296.  
  297. function CallWindowProcW(lpPrevWndFunc: TFNWndProc; hWnd: HWND; Msg: UINT;
  298.       wParam: WPARAM; lParam: LPARAM): LRESULT; stdcall;
  299.       external 'user32.dll' name 'CallWindowProcW' index 24;
  300.  
  301. function TrackPopupMenu(hMenu: HMENU; uFlags: UINT; x, y, nReserved: Integer;
  302.       hWnd: HWND; prcRect: PRect): BOOL; stdcall;
  303.       external 'user32.dll' name 'TrackPopupMenu' index 642;
  304.  
  305. procedure PostQuitMessage(nExitCode: Integer); stdcall;
  306.       external 'user32.dll' name 'PostQuitMessage' index 486;
  307.  
  308. function DeferWindowPos(hWinPosInfo: HDWP; hWnd: HWND; hWndInsertAfter: HWND;
  309.       x, y, cx, cy: Integer; uFlags: UINT): HDWP; stdcall;
  310.       external 'user32.dll' name 'DeferWindowPos' index 137;
  311.  
  312. function MapWindowPoints(hWndFrom, hWndTo: HWND; var lpPoints;
  313.       cPoints: UINT): Integer; stdcall;
  314.       external 'user32.dll' name 'MapWindowPoints' index 447;
  315.  
  316. function SetParent(hWndChild, hWndNewParent: HWND): HWND; stdcall;
  317.       external 'user32.dll' name 'SetParent' index 580;
  318.  
  319. function WindowFromPoint(Point: TPoint): HWND; stdcall;
  320.       external 'user32.dll' name 'WindowFromPoint' index 689;
  321.  
  322. function IsWindow(hWnd: HWND): BOOL; stdcall;
  323.       external 'user32.dll' name 'IsWindow' index 404;
  324.  
  325. function ScrollWindow(hWnd: HWND; XAmount, YAmount: Integer; Rect,
  326.       ClipRect: PRect): BOOL; stdcall;
  327.       external 'user32.dll' name 'ScrollWindow' index 530;
  328.  
  329. function EnableScrollBar(hWnd: HWND; wSBflags, wArrows: UINT): BOOL; stdcall;
  330.       external 'user32.dll' name 'EnableScrollBar' index 185;
  331.  
  332. function SetScrollInfo(hWnd: HWND; BarFlag: Integer;
  333.       const ScrollInfo: TScrollInfo; Redraw: BOOL): Integer; stdcall;
  334.       external 'user32.dll' name 'SetScrollInfo' index 588;
  335.  
  336. function GetScrollInfo(hWnd: HWND; BarFlag: Integer;
  337.       var ScrollInfo: TScrollInfo): BOOL; stdcall;
  338.       external 'user32.dll' name 'GetScrollInfo' index 322;
  339.  
  340. function PtInRect(const lprc: TRect; pt: TPoint): BOOL; stdcall;
  341.       external 'user32.dll' name 'PtInRect' index 495;
  342.  
  343. function GetCapture: HWND; stdcall;
  344.       external 'user32.dll' name 'GetCapture' index 232;
  345.  
  346. function AnimateWindow(hWnd: HWND; dwTime: DWORD; dwFlags: DWORD): BOOL;
  347.       stdcall; external 'user32.dll' name 'AnimateWindow' index 6;
  348.  
  349. function EnableWindow(hWnd: HWND; bEnable: BOOL): BOOL; stdcall;
  350.       external 'user32.dll' name 'EnableWindow' index 186;
  351.  
  352. function GetMessagePos: DWORD; stdcall;
  353.       external 'user32.dll' name 'GetMessagePos' index 304;
  354.  
  355. function SystemParametersInfoW(uiAction, uiParam: UINT; pvParam: Pointer;
  356.       fWinIni: UINT): BOOL; stdcall;
  357.       external 'user32.dll' name 'SystemParametersInfoW' index 632;
  358.  
  359. function HideCaret(hWnd: HWND): BOOL; stdcall;
  360.       external 'user32.dll' name 'HideCaret' index 363;
  361.  
  362. procedure keybd_event(bVk: Byte; bScan: Byte; dwFlags, dwExtraInfo: DWORD);
  363.       stdcall; external 'user32.dll' name 'keybd_event' index 690;
  364.  
  365. function GetWindowTextLengthW(hWnd: HWND): Integer; stdcall;
  366.       external 'user32.dll' name 'GetWindowTextLengthW' index 357;
  367.  
  368. function InflateRect(var lprc: TRect; dx, dy: Integer): BOOL; stdcall;
  369.       external 'user32.dll' name 'InflateRect' index 374;
  370.  
  371. function CopyRect(var lprcDst: TRect; const lprcSrc: TRect): BOOL; stdcall;
  372.       external 'user32.dll' name 'CopyRect' index 70;
  373.  
  374. function DrawStateW(DC: HDC; p2: HBRUSH; p3: TFNDrawStateProc; p4: LPARAM;
  375.       p5: WPARAM; p6, p7, p8, p9: Integer; p10: UINT): BOOL; stdcall;
  376.       external 'user32.dll' name 'DrawStateW' index 177;
  377.  
  378. function OffsetRect(var lprc: TRect; dx, dy: Integer): BOOL; stdcall;
  379.       external 'user32.dll' name 'OffsetRect' index 472;
  380.  
  381. function SetRectEmpty(var lprc: TRect): BOOL; stdcall;
  382.       external 'user32.dll' name 'SetRectEmpty' index 587;
  383.  
  384. // SetLayeredWindowAttributes       Information not available
  385.  
  386. function FlashWindowEx(var pfwi: FLASHWINFO): BOOL; stdcall;
  387.       external 'user32.dll' name 'FlashWindowEx' index 221;
  388.  
  389. function DrawMenuBar(hWnd: HWND): BOOL; stdcall;
  390.       external 'user32.dll' name 'DrawMenuBar' index 174;
  391.  
  392. function EnableMenuItem(hMenu: HMENU; uIDEnableItem, uEnable: UINT): BOOL;
  393.       stdcall; external 'user32.dll' name 'EnableMenuItem' index 184;
  394.  
  395. function GetSystemMenu(hWnd: HWND; bRevert: BOOL): HMENU; stdcall;
  396.       external 'user32.dll' name 'GetSystemMenu' index 329;
  397.  
  398. function GetWindowPlacement(hWnd: HWND;
  399.       WindowPlacement: PWindowPlacement): BOOL; stdcall;
  400.       external 'user32.dll' name 'GetWindowPlacement' index 352;
  401.  
  402. function IsZoomed(hWnd: HWND): BOOL; stdcall;
  403.       external 'user32.dll' name 'IsZoomed' index 408;
  404.  
  405. function IsIconic(hWnd: HWND): BOOL; stdcall;
  406.       external 'user32.dll' name 'IsIconic' index 401;
  407.  
  408. function BringWindowToTop(hWnd: HWND): BOOL; stdcall;
  409.       external 'user32.dll' name 'BringWindowToTop' index 15;
  410.  
  411. function MoveWindow(hWnd: HWND; X, Y, nWidth, nHeight: Integer;
  412.       bRepaint: BOOL): BOOL; stdcall;
  413.       external 'user32.dll' name 'MoveWindow' index 463;
  414.  
  415. function CreateDialogIndirectParamW(hInstance: HINST;
  416.       const lpTemplate: TDlgTemplate; hWndParent: HWND;
  417.       lpDialogFunc: TFNDlgProc; dwInitParam: LPARAM): HWND; stdcall;
  418.       external 'user32.dll' name 'CreateDialogIndirectParamW' index 80;
  419.  
  420. function DrawFocusRect(hDC: HDC; const lprc: TRect): BOOL; stdcall;
  421.       external 'user32.dll' name 'DrawFocusRect' index 169;
  422.  
  423. function GetSysColor(nIndex: Integer): DWORD; stdcall;
  424.       external 'user32.dll' name 'GetSysColor' index 327;
  425.  
  426. function DrawTextW(hDC: HDC; lpString: PWideChar; nCount: Integer;
  427.       var lpRect: TRect; uFormat: UINT): Integer; stdcall;
  428.       external 'user32.dll' name 'DrawTextW' index 181;
  429.  
  430. function FillRect(hDC: HDC; const lprc: TRect; hbr: HBRUSH): Integer; stdcall;
  431.       external 'user32.dll' name 'FillRect' index 215;
  432.  
  433. function GetParent(hWnd: HWND): HWND; stdcall;
  434.       external 'user32.dll' name 'GetParent' index 313;
  435.  
  436. function CreateIconIndirect(var piconinfo: TIconInfo): HICON; stdcall;
  437.       external 'user32.dll' name 'CreateIconIndirect' index 86;
  438.  
  439. function ReleaseDC(hWnd: HWND; hDC: HDC): Integer; stdcall;
  440.       external 'user32.dll' name 'ReleaseDC' index 520;
  441.  
  442. function SendMessageW(hWnd: HWND; Msg: UINT; wParam: WPARAM;
  443.       lParam: LPARAM): LRESULT; stdcall;
  444.       external 'user32.dll' name 'SendMessageW' index 542;
  445.  
  446. function GetIconInfo(hIcon: HICON; var piconinfo: TIconInfo): BOOL; stdcall;
  447.       external 'user32.dll' name 'GetIconInfo' index 271;
  448.  
  449. function LoadBitmapW(hInstance: HINST; lpBitmapName: PAnsiChar): HBITMAP;
  450.       stdcall; external 'user32.dll' name 'LoadBitmapW' index 414;
  451.  
  452. function GetCursorPos(var lpPoint: TPoint): BOOL; stdcall;
  453.       external 'user32.dll' name 'GetCursorPos' index 256;
  454.  
  455. function GetCursorInfo(var pci: TCursorInfo): BOOL; stdcall;
  456.       external 'user32.dll' name 'GetCursorInfo' index 255;
  457.  
  458. function wvsprintfW(Output: PWideChar; Format: PWideChar;
  459.       arglist: va_list): Integer; stdcall;
  460.       external 'user32.dll' name 'wvsprintfW' index 695;
  461.  
  462. function wsprintfW(Output: PWideChar; Format: PWideChar): Integer; stdcall;
  463.       external 'user32.dll' name 'wsprintfW' index 693;
  464.  
  465. function UnregisterDeviceNotification(Handle: HDEVNOTIFY): BOOL; stdcall;
  466.       external 'user32.dll' name 'UnregisterDeviceNotification' index 659;
  467.  
  468. function RegisterDeviceNotificationW(hRecipient: THandle;
  469.       NotificationFilter: Pointer; Flags: DWORD): HDEVNOTIFY; stdcall;
  470.       external 'user32.dll' name 'RegisterDeviceNotificationW' index 510;
  471.  
  472. // GetMonitorInfoW          Information not available
  473.  
  474. function EnumDisplayDevicesW(Unused: Pointer; iDevNum: DWORD;
  475.       var lpDisplayDevice: TDisplayDeviceW; dwFlags: DWORD): BOOL; stdcall;
  476.       external 'user32.dll' name 'EnumDisplayDevicesW' index 198;
  477.  
  478. function EnumDisplayDevices(Unused: Pointer; iDevNum: DWORD;
  479.       var lpDisplayDevice: TDisplayDeviceA; dwFlags: DWORD): BOOL; stdcall;
  480.       external 'user32.dll' name 'EnumDisplayDevicesA' index 197;
  481.  
  482. function GetDC(hWnd: HWND): HDC; stdcall;
  483.       external 'user32.dll' name 'GetDC' index 257;
  484.  
  485. function GetWindowRect(hWnd: HWND; var lpRect: TRect): BOOL; stdcall;
  486.       external 'user32.dll' name 'GetWindowRect' index 353;
  487.  
  488. // EnumDisplayMonitors          Information not available
  489.  
  490. // MonitorFromRect          Information not available
  491.  
  492. function EnumDisplaySettingsW(lpszDeviceName: PWideChar; iModeNum: DWORD;
  493.       var lpDevMode: TDeviceModeW): BOOL; stdcall;
  494.       external 'user32.dll' name 'EnumDisplaySettingsW' index 203;
  495.  
  496. function GetWindowLongW(hWnd: HWND; nIndex: Integer): Longint; stdcall;
  497.       external 'user32.dll' name 'GetWindowLongW' index 348;
  498.  
  499. function GetClassLongW(hWnd: HWND; nIndex: Integer): DWORD; stdcall;
  500.       external 'user32.dll' name 'GetClassLongW' index 240;
  501.  
  502. function ChangeDisplaySettingsExW(lpszDeviceName: PWideChar;
  503.       var lpDevMode: TDeviceModeW; wnd: HWND; dwFlags: DWORD;
  504.       lParam: Pointer): Longint; stdcall;
  505.       external 'user32.dll' name 'ChangeDisplaySettingsExW' index 30;
  506.  
  507. function SetWindowTextW(hWnd: HWND; lpString: PWideChar): BOOL; stdcall;
  508.       external 'user32.dll' name 'SetWindowTextW' index 613;
  509.  
  510. function DefWindowProcW(hWnd: HWND; Msg: UINT; wParam: WPARAM;
  511.       lParam: LPARAM): LRESULT; stdcall;
  512.       external 'user32.dll' name 'DefWindowProcW' index 136;
  513.  
  514. function GetKeyState(nVirtKey: Integer): SHORT; stdcall;
  515.       external 'user32.dll' name 'GetKeyState' index 278;
  516.  
  517. function ShowWindow(hWnd: HWND; nCmdShow: Integer): BOOL; stdcall;
  518.       external 'user32.dll' name 'ShowWindow' index 624;
  519.  
  520. function GetForegroundWindow: HWND; stdcall;
  521.       external 'user32.dll' name 'GetForegroundWindow' index 268;
  522.  
  523. function GetFocus: HWND; stdcall;
  524.       external 'user32.dll' name 'GetFocus' index 267;
  525.  
  526. function SetCursor(hCursor: HICON): HCURSOR; stdcall;
  527.       external 'user32.dll' name 'SetCursor' index 555;
  528.  
  529. function GetClientRect(hWnd: HWND; var lpRect: TRect): BOOL; stdcall;
  530.       external 'user32.dll' name 'GetClientRect' index 244;
  531.  
  532. function SetWindowLongW(hWnd: HWND; nIndex: Integer;
  533.       dwNewLong: Longint): Longint; stdcall;
  534.       external 'user32.dll' name 'SetWindowLongW' index 607;
  535.  
  536. function BeginPaint(hWnd: HWND; var lpPaint: TPaintStruct): HDC; stdcall;
  537.       external 'user32.dll' name 'BeginPaint' index 13;
  538.  
  539. function EndPaint(hWnd: HWND; const lpPaint: TPaintStruct): BOOL; stdcall;
  540.       external 'user32.dll' name 'EndPaint' index 190;
  541.  
  542. function LoadIconW(hInstance: HINST; lpIconName: PWideChar): HICON; stdcall;
  543.       external 'user32.dll' name 'LoadIconW' index 420;
  544.  
  545. function RegisterClassW(const lpWndClass: TWndClassW): ATOM; stdcall;
  546.       external 'user32.dll' name 'RegisterClassW' index 506;
  547.  
  548. function GetClipboardSequenceNumber: DWORD; stdcall;
  549.       external 'user32.dll' name 'GetClipboardSequenceNumber' index 250;
  550.  
  551. function UnregisterClassW(lpClassName: PWideChar; hInstance: HINST): BOOL;
  552.       stdcall; external 'user32.dll' name 'UnregisterClassW' index 658;
  553.  
  554. function MessageBoxW(hWnd: HWND; lpText, lpCaption: PWideChar;
  555.       uType: UINT): Integer; stdcall;
  556.       external 'user32.dll' name 'MessageBoxW' index 457;
  557.  
  558. function OpenClipboard(hWndNewOwner: HWND): BOOL; stdcall;
  559.       external 'user32.dll' name 'OpenClipboard' index 473;
  560.  
  561. function EmptyClipboard: BOOL; stdcall;
  562.       external 'user32.dll' name 'EmptyClipboard' index 183;
  563.  
  564. function SetClipboardData(uFormat: UINT; hMem: THandle): THandle; stdcall;
  565.       external 'user32.dll' name 'SetClipboardData' index 552;
  566.  
  567. function CloseClipboard: BOOL; stdcall;
  568.       external 'user32.dll' name 'CloseClipboard' index 62;
  569.  
  570. function IsClipboardFormatAvailable(format: UINT): BOOL; stdcall;
  571.       external 'user32.dll' name 'IsClipboardFormatAvailable' index 395;
  572.  
  573. function GetClipboardData(uFormat: UINT): THandle; stdcall;
  574.       external 'user32.dll' name 'GetClipboardData' index 246;
  575.  
  576. function GetAsyncKeyState(vKey: Integer): SHORT; stdcall;
  577.       external 'user32.dll' name 'GetAsyncKeyState' index 231;
  578.  
  579. function MapVirtualKeyW(uCode, uMapType: UINT): UINT; stdcall;
  580.       external 'user32.dll' name 'MapVirtualKeyW' index 446;
  581.  
  582. function GetKeyNameTextW(lParam: Longint; lpString: PWideChar;
  583.       nSize: Integer): Integer; stdcall;
  584.       external 'user32.dll' name 'GetKeyNameTextW' index 277;
  585.  
  586. function ClientToScreen(hWnd: HWND; var lpPoint: TPoint): BOOL; stdcall;
  587.       external 'user32.dll' name 'ClientToScreen' index 60;
  588.  
  589. function ReleaseCapture: BOOL; stdcall;
  590.       external 'user32.dll' name 'ReleaseCapture' index 519;
  591.  
  592. function SetCursorPos(X, Y: Integer): BOOL; stdcall;
  593.       external 'user32.dll' name 'SetCursorPos' index 557;
  594.  
  595. function ScreenToClient(hWnd: HWND; var lpPoint: TPoint): BOOL; stdcall;
  596.       external 'user32.dll' name 'ScreenToClient' index 527;
  597.  
  598. function ShowCursor(bShow: BOOL): Integer; stdcall;
  599.       external 'user32.dll' name 'ShowCursor' index 620;
  600.  
  601. function SetCapture(hWnd: HWND): HWND; stdcall;
  602.       external 'user32.dll' name 'SetCapture' index 546;
  603.  
  604. function SetActiveWindow(hWnd: HWND): HWND; stdcall;
  605.       external 'user32.dll' name 'SetActiveWindow' index 545;
  606.  
  607. function AttachThreadInput(idAttach, idAttachTo: DWORD; fAttach: BOOL): BOOL;
  608.       stdcall; external 'user32.dll' name 'AttachThreadInput' index 11;
  609.  
  610. function PeekMessageW(var lpMsg: TMsg; hWnd: HWND; wMsgFilterMin,
  611.       wMsgFilterMax, wRemoveMsg: UINT): BOOL; stdcall;
  612.       external 'user32.dll' name 'PeekMessageW' index 483;
  613.  
  614. function IsDialogMessageW(hDlg: HWND; var lpMsg: TMsg): BOOL; stdcall;
  615.       external 'user32.dll' name 'IsDialogMessageW' index 398;
  616.  
  617. function TranslateMessage(const lpMsg: TMsg): BOOL; stdcall;
  618.       external 'user32.dll' name 'TranslateMessage' index 648;
  619.  
  620. function DispatchMessageW(const lpMsg: TMsg): Longint; stdcall;
  621.       external 'user32.dll' name 'DispatchMessageW' index 153;
  622.  
  623. function AdjustWindowRectEx(var lpRect: TRect; dwStyle: DWORD; bMenu: BOOL;
  624.       dwExStyle: DWORD): BOOL; stdcall;
  625.       external 'user32.dll' name 'AdjustWindowRectEx' index 3;
  626.  
  627. function CreateWindowExW(dwExStyle: DWORD; lpClassName: PWideChar;
  628.       lpWindowName: PWideChar; dwStyle: DWORD; X, Y, nWidth, nHeight: Integer;
  629.       hWndParent: HWND; hMenu: HMENU; hInstance: HINST;
  630.       lpParam: Pointer): HWND; stdcall;
  631.       external 'user32.dll' name 'CreateWindowExW' index 92;
  632.  
  633. function SetWindowPos(hWnd: HWND; hWndInsertAfter: HWND; X, Y, cx,
  634.       cy: Integer; uFlags: UINT): BOOL; stdcall;
  635.       external 'user32.dll' name 'SetWindowPos' index 609;
  636.  
  637. function DestroyWindow(hWnd: HWND): BOOL; stdcall;
  638.       external 'user32.dll' name 'DestroyWindow' index 145;
  639.  
  640. function GetWindowThreadProcessId(hWnd: HWND; lpdwProcessId: Pointer): DWORD;
  641.       stdcall;
  642.       external 'user32.dll' name 'GetWindowThreadProcessId' index 359;
  643.  
  644. function PostMessageW(hWnd: HWND; Msg: UINT; wParam: WPARAM;
  645.       lParam: LPARAM): BOOL; stdcall;
  646.       external 'user32.dll' name 'PostMessageW' index 485;
  647.  
  648. function GetDesktopWindow: HWND; stdcall;
  649.       external 'user32.dll' name 'GetDesktopWindow' index 259;
  650.  
  651. function RedrawWindow(hWnd: HWND; lprcUpdate: PRect; hrgnUpdate: HRGN;
  652.       flags: UINT): BOOL; stdcall;
  653.       external 'user32.dll' name 'RedrawWindow' index 502;
  654.  
  655. function GetSystemMetrics(nIndex: Integer): Integer; stdcall;
  656.       external 'user32.dll' name 'GetSystemMetrics' index 330;
  657.  
  658. function SetForegroundWindow(hWnd: HWND): BOOL; stdcall;
  659.       external 'user32.dll' name 'SetForegroundWindow' index 565;
  660.  
  661. function SetFocus(hWnd: HWND): HWND; stdcall;
  662.       external 'user32.dll' name 'SetFocus' index 564;
  663.  
  664. function UpdateWindow(hWnd: HWND): BOOL; stdcall;
  665.       external 'user32.dll' name 'UpdateWindow' index 663;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement