UNPKG

@ahmic/autoit-js

Version:
26 lines (23 loc) 1.11 kB
import koffi from 'koffi'; import '../@types/point.js'; import '../@types/rect.js'; import { BOOL, HDC, INT, DWORD, HBITMAP, UINT, LPVOID } from '../@types/win32.js'; import { LPBITMAPINFO } from '../@types/bitmap-info.js'; const gdi32 = koffi.load('gdi32.dll'); const BitBlt = gdi32.func('__stdcall', 'BitBlt', BOOL, [HDC, INT, INT, INT, INT, HDC, INT, INT, DWORD]); const CreateCompatibleDC = gdi32.func('__stdcall', 'CreateCompatibleDC', HDC, [HDC]); const CreateCompatibleBitmap = gdi32.func('__stdcall', 'CreateCompatibleBitmap', HBITMAP, [HDC, INT, INT]); const GetDIBits = gdi32.func('__stdcall', 'GetDIBits', INT, [ HDC, HBITMAP, UINT, UINT, koffi.out(LPVOID), koffi.inout(LPBITMAPINFO), UINT, ]); const SelectObject = gdi32.func('__stdcall', 'SelectObject', HBITMAP, [HDC, HBITMAP]); const DeleteObject = gdi32.func('__stdcall', 'DeleteObject', BOOL, [HBITMAP]); const DeleteDC = gdi32.func('__stdcall', 'DeleteDC', BOOL, [HDC]); export { BitBlt, CreateCompatibleBitmap, CreateCompatibleDC, DeleteDC, DeleteObject, GetDIBits, SelectObject }; //# sourceMappingURL=gdi32.js.map