win32-api
Version:
FFI definitions of windows win32 api for node-ffi
13 lines (11 loc) • 5.58 kB
JavaScript
/**
* win32-api
* FFI definitions of windows win32 api for node-ffi
*
* @version 6.2.0
* @author waiting
* @license MIT
* @link https://github.com/waitingsong/node-win32-api#readme
*/
import{Config as e,DTypes as W}from"win32-def";export{Config,DModel,DStruct,DTypes,FModel}from"win32-def";import{Library as O}from"ffi";const D=new Map;function N(e,W,D,N){const o=T(N);if(o&&o.singleton){let N=t(e);return N||L(e,N=O(e,E(W,D))),N}return O(e,E(W,D))}function E(e,W){const O={};if(W&&Array.isArray(W)&&W.length)for(const D of W){const W=e[D];W&&Object.defineProperty(O,D,{value:W,writable:!1,enumerable:!0,configurable:!1})}else for(const W of Object.keys(e)){const D=e[W];Object.defineProperty(O,W,{value:D,writable:!1,enumerable:!0,configurable:!1})}return O}function t(e){return D.get(e)}function L(e,W){D.set(e,W)}function T(W){const O=Object.assign({},e.settingsDefault);return"undefined"!=typeof W&&W&&Object.keys(W).length&&Object.assign(O,W),O}const o={InitCommonControlsEx:[W.BOOL,[W.LPINITCOMMONCONTROLSEX]]},n="comctl32",S=(e,W)=>N(n,o,e,W);var _=Object.freeze({__proto__:null,apiDef:o,dllName:n,load:S});const I={FormatMessageW:[W.DWORD,[W.DWORD,W.LPCVOID,W.DWORD,W.DWORD,W.LPTSTR,W.DWORD,W.va_list]],FreeConsole:[W.BOOL,[]],GetLastError:[W.DWORD,[]],GetModuleHandleW:[W.HMODULE,[W.LPCTSTR]],GetModuleHandleExW:[W.BOOL,[W.DWORD,W.LPCTSTR,W.HMODULE]],GetProcessHeaps:[W.DWORD,[W.DWORD,W.PHANDLE]],GetSystemTimes:[W.BOOL,[W.PFILETIME,W.PFILETIME,W.PFILETIME]],HeapFree:[W.BOOL,[W.HANDLE,W.DWORD,W.LPVOID]],OpenProcess:[W.HANDLE,[W.DWORD,W.BOOL,W.DWORD]],OutputDebugStringW:[W.VOID,[W.LPCTSTR]],SetLastError:[W.VOID,[W.DWORD]],SetThreadExecutionState:[W.INT,[W.INT]]},r="kernel32",s=(e,W)=>N(r,I,e,W);var P=Object.freeze({__proto__:null,apiDef:I,dllName:r,load:s});const R={NtQueryInformationProcess:[W.NTSTATUS,[W.HANDLE,W.DWORD32,W.PVOID,W.ULONG,W.PULONG]]},a="ntdll",i=(e,W)=>N("ntdll",R,e,W);var l=Object.freeze({__proto__:null,apiDef:R,dllName:"ntdll",load:i});const H={BringWindowToTop:[W.BOOL,[W.HWND]],ClientToScreen:[W.BOOL,[W.HWND,W.LPPOINT]],CloseWindow:[W.BOOL,[W.HWND]],CreateWindowExW:[W.HWND,[W.DWORD,W.LPCTSTR,W.LPCTSTR,W.DWORD,W.INT,W.INT,W.INT,W.INT,W.HWND,W.HMENU,W.HINSTANCE,W.LPVOID]],DefWindowProcW:[W.LRESULT,[W.HWND,W.UINT,W.WPARAM,W.LPARAM]],DestroyWindow:[W.BOOL,[W.HWND]],DispatchMessageW:[W.LRESULT,[W.LPMSG]],EnumThreadWindows:[W.BOOL,[W.DWORD,W.WNDENUMPROC,W.LPARAM]],EnumWindows:[W.BOOL,[W.WNDENUMPROC,W.LPARAM]],FindWindowExW:[W.HWND,[W.HWND,W.HWND,W.LPCTSTR,W.LPCTSTR]],GetAncestor:[W.HWND,[W.HWND,W.UINT]],GetClassInfoExW:[W.BOOL,[W.HINSTANCE,W.LPCTSTR,W.LPWNDCLASSEX]],GetForegroundWindow:[W.HWND,[]],GetMessageW:[W.BOOL,[W.LPMSG,W.HWND,W.UINT,W.UINT]],GetParent:[W.HWND,[W.HWND]],GetTopWindow:[W.HWND,[W.HWND]],GetWindow:[W.HWND,[W.HWND,W.UINT]],GetWindowInfo:[W.BOOL,[W.HWND,W.PWINDOWINFO]],GetWindowLongW:[W.LONG,[W.HWND,W.INT]],GetWindowTextW:[W.INT,[W.HWND,W.LPTSTR,W.INT]],GetWindowThreadProcessId:[W.DWORD,[W.HWND,W.LPDWORD]],IsWindowVisible:[W.BOOL,[W.HWND]],PeekMessageW:[W.BOOL,[W.LPMSG,W.HWND,W.UINT,W.UINT,W.UINT]],PostMessageW:[W.BOOL,[W.HWND,W.UINT,W.WPARAM,W.LPARAM]],RegisterClassExW:[W.ATOM,[W.WNDCLASSEX]],SendMessageW:[W.LRESULT,[W.HWND,W.UINT,W.WPARAM,W.LPARAM]],SetWindowTextW:[W.BOOL,[W.HWND,W.LPCTSTR]],SetWinEventHook:[W.HWINEVENTHOOK,[W.UINT,W.UINT,W.HMODULE,W.WINEVENTPROC,W.DWORD,W.DWORD,W.UINT]],ShowWindow:[W.BOOL,[W.HWND,W.INT]],TranslateMessage:[W.BOOL,[W.LPMSG]],TranslateMessageEx:[W.BOOL,[W.LPMSG]],UnhookWinEvent:[W.BOOL,[W.HWINEVENTHOOK]],UpdateWindow:[W.BOOL,[W.HWND]]};"x64"===process.arch&&(H.GetWindowLongPtrW=[W.LONG_PTR,[W.HWND,W.INT]]);const M=8388608,A=12582912,d=1073741824,C=33554432,c=67108864,f=134217728,u=4194304,G=131072,B=1048576,X=536870912,U=16777216,p=65536,w=536870912,g=131072,m=0,b=2147483648,V=262144,F=524288,x=65536,j=262144,y=0,v=268435456,h=2097152,k=13565952,Y=-2138570752,z=13565952,K=16,Z=262144,Q=512,q=33554432,J=1024,$=65536,ee=1,We=524288,Oe=4194304,De=0,Ne=16384,Ee=0,te=64,Le=134217728,Te=1048576,oe=4,ne=2097152,Se=4096,_e=0,Ie=8192,re=131072,se=128,Pe=8,Re=32,ae=256,ie=768,le=392,He=0,Me=1,Ae=2;var de=Object.freeze({__proto__:null,WS_BORDER:8388608,WS_CAPTION:12582912,WS_CHILD:d,WS_CLIPCHILDREN:33554432,WS_CLIPSIBLINGS:67108864,WS_DISABLED:134217728,WS_DLGFRAME:4194304,WS_GROUP:131072,WS_HSCROLL:1048576,WS_ICONIC:536870912,WS_MAXIMIZE:16777216,WS_MAXIMIZEBOX:65536,WS_MINIMIZE:536870912,WS_MINIMIZEBOX:131072,WS_OVERLAPPED:0,WS_POPUP:b,WS_SIZEBOX:262144,WS_SYSMENU:524288,WS_TABSTOP:65536,WS_THICKFRAME:262144,WS_TILED:0,WS_VISIBLE:268435456,WS_VSCROLL:2097152,WS_OVERLAPPEDWINDOW:13565952,WS_POPUPWINDOW:-2138570752,WS_TILEDWINDOW:13565952,WS_EX_ACCEPTFILES:16,WS_EX_APPWINDOW:262144,WS_EX_CLIENTEDGE:512,WS_EX_COMPOSITED:33554432,WS_EX_CONTEXTHELP:1024,WS_EX_CONTROLPARENT:65536,WS_EX_DLGMODALFRAME:1,WS_EX_LAYERED:524288,WS_EX_LAYOUTRTL:4194304,WS_EX_LEFT:0,WS_EX_LEFTSCROLLBAR:16384,WS_EX_LTRREADING:0,WS_EX_MDICHILD:64,WS_EX_NOACTIVATE:134217728,WS_EX_NOINHERITLAYOUT:1048576,WS_EX_NOPARENTNOTIFY:4,WS_EX_NOREDIRECTIONBITMAP:2097152,WS_EX_RIGHT:4096,WS_EX_RIGHTSCROLLBAR:0,WS_EX_RTLREADING:8192,WS_EX_STATICEDGE:131072,WS_EX_TOOLWINDOW:128,WS_EX_TOPMOST:8,WS_EX_TRANSPARENT:32,WS_EX_WINDOWEDGE:256,WS_EX_OVERLAPPEDWINDOW:768,WS_EX_PALETTEWINDOW:392,PM_NOREMOVE:0,PM_REMOVE:1,PM_NOYIELD:2});const Ce="user32",ce=(e,W)=>N("user32",H,e,W);var fe=Object.freeze({__proto__:null,apiDef:H,constants:de,dllName:"user32",load:ce});export{_ as C,_ as Comctl32,P as K,P as Kernel32,l as Ntdll,fe as U,fe as User32};
//# sourceMappingURL=index.esm.min.js.map