@ahmic/autoit-js
Version:
Node.js bindings for AutoItX3.dll
26 lines (23 loc) • 1.11 kB
JavaScript
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