This Node.js module provides support for all AutoIt functions, allowing users to automate Windows GUI tasks seamlessly.
npm install node-autoit-koffibash
npm install node-autoit-koffi
`
Usage
Here's a quick example of how you can use Node AutoIt Koffi in your Node.js application:
`javascript
const autoit = require("node-autoit-koffi");
async function main() {
await autoit.init();
// Your code here
await autoit.mouseMove(0, 0);
}
void main();
`
Make sure to refer to the AutoIt documentation for a list of supported functions and their usage.
`typescript
type Point = {
x: number;
y: number;
};
type Rect = {
left: number;
top: number;
right: number;
bottom: number;
};
const init: () => Promise;
const error: () => Promise;
const autoItSetOption: (szOption: string, nValue: number) => Promise;
const clipGet: (nBufSize?: number) => Promise;
const clipPut: (szClip: string) => Promise;
const controlClick: (szTitle: string, szText: string | undefined, szControl: string, szButton?: string, nNumClicks?: number, nX?: number, nY?: number) => Promise;
const controlClickByHandle: (hWnd: number, hCtrl: number, szButton?: string, nNumClicks?: number, nX?: number, nY?: number) => Promise;
const controlCommand: (szTitle: string, szText: string | undefined, szControl: string, szCommand: string, szExtra?: string, nBufSize?: number) => Promise;
const controlCommandByHandle: (hWnd: number, hCtrl: number, szCommand: string, szExtra?: string, nBufSize?: number) => Promise;
const controlListView: (szTitle: string, szText: string | undefined, szControl: string, szCommand: string, szExtra1?: string, szExtra2?: string, nBufSize?: number) => Promise;
const controlListViewByHandle: (hWnd: number, hCtrl: number, szCommand: string, szExtra1?: string, szExtra2?: string, nBufSize?: number) => Promise;
const controlDisable: (szTitle: string, szText: string | undefined, szControl: string) => Promise;
const controlDisableByHandle: (hWnd: number, hCtrl: number) => Promise;
const controlEnable: (szTitle: string, szText: string | undefined, szControl: string) => Promise;
const controlEnableByHandle: (hWnd: number, hCtrl: number) => Promise;
const controlFocus: (szTitle: string, szText: string | undefined, szControl: string) => Promise;
const controlFocusByHandle: (hWnd: number, hCtrl: number) => Promise;
const controlGetFocus: (szTitle: string, szText?: string, nBufSize?: number) => Promise;
const controlGetFocusByHandle: (hWnd: number, nBufSize?: number) => Promise;
const controlGetHandle: (hWnd: number, szControl: string) => Promise;
const controlGetHandleAsText: (szTitle: string, szText: string | undefined, szControl: string, nBufSize?: number) => Promise;
const controlGetPos: (szTitle: string, szText: string | undefined, szControl: string) => Promise;
const controlGetPosByHandle: (hWnd: number, hCtrl: number) => Promise;
const controlGetText: (szTitle: string, szText: string | undefined, szControl: string, nBufSize?: number) => Promise;
const controlGetTextByHandle: (hWnd: number, hCtrl: number, nBufSize?: number) => Promise;
const controlHide: (szTitle: string, szText: string | undefined, szControl: string) => Promise;
const controlHideByHandle: (hWnd: number, hCtrl: number) => Promise;
const controlMove: (szTitle: string, szText: string | undefined, szControl: string, nX: number, nY: number, nWidth?: number, nHeight?: number) => Promise;
const controlMoveByHandle: (hWnd: number, hCtrl: number, nX: number, nY: number, nWidth?: number, nHeight?: number) => Promise;
const controlSend: (szTitle: string, szText: string | undefined, szControl: string, szSendText: string, nMode?: number) => Promise;
const controlSendByHandle: (hWnd: number, hCtrl: number, szSendText: string, nMode?: number) => Promise;
const controlSetText: (szTitle: string, szText: string | undefined, szControl: string, szControlText: string) => Promise;
const controlSetTextByHandle: (hWnd: number, hCtrl: number, szControlText: string) => Promise;
const controlShow: (szTitle: string, szText: string | undefined, szControl: string) => Promise;
const controlShowByHandle: (hWnd: number, hCtrl: number) => Promise;
const controlTreeView: (szTitle: string, szText: string | undefined, szControl: string, szCommand: string, szExtra1?: string, szExtra2?: string, nBufSize?: number) => Promise;
const controlTreeViewByHandle: (hWnd: number, hCtrl: number, szCommand: string, szExtra1?: string, szExtra2?: string, nBufSize?: number) => Promise;
const driveMapAdd: (szDevice: string, szShare: string, nFlags: number, szUser?: string, szPwd?: string, nBufSize?: number) => Promise;
const driveMapDel: (szDevice: string) => Promise;
const driveMapGet: (szDevice: string, nBufSize?: number) => Promise;
const isAdmin: () => Promise;
const mouseClick: (szButton?: string, nX?: number, nY?: number, nClicks?: number, nSpeed?: number) => Promise;
const mouseClickDrag: (szButton: string, nX1: number, nY1: number, nX2: number, nY2: number, nSpeed?: number) => Promise;
const mouseDown: (szButton?: string) => Promise;
const mouseGetCursor: () => Promise;
const mouseGetPos: () => Promise;
const mouseMove: (nX: number, nY: number, nSpeed?: number) => Promise;
const mouseUp: (szButton?: string) => Promise;
const mouseWheel: (szDirection: string, nClicks: number) => Promise;
const opt: (szOption: string, nValue: number) => Promise;
const pixelChecksum: (lpRect: Rect, nStep?: number) => Promise;
const pixelGetColor: (nX: number, nY: number) => Promise;
const pixelSearch: (lpRect: Rect, nCol: number, nVar?: number, nStep?: number) => Promise;
const processClose: (szProcess: string) => Promise;
const processExists: (szProcess: string) => Promise;
const processSetPriority: (szProcess: string, nPriority: number) => Promise;
const processWait: (szProcess: string, nTimeout?: number) => Promise;
const processWaitClose: (szProcess: string, nTimeout?: number) => Promise;
const run: (szProgram: string, szDir?: string, nShowFlag?: number) => Promise;
const runWait: (szProgram: string, szDir?: string, nShowFlag?: number) => Promise;
const runAs: (szUser: string, szDomain: string, szPassword: string, nLogonFlag: number, szProgram: string, szDir?: string, nShowFlag?: number) => Promise;
const runAsWait: (szUser: string, szDomain: string, szPassword: string, nLogonFlag: number, szProgram: string, szDir?: string, nShowFlag?: number) => Promise;
const send: (szSendText: string, nMode?: number) => Promise;
const shutdown: (nFlags: number) => Promise;
const sleep: (nMilliseconds: number) => Promise;
const statusbarGetText: (szTitle: string, szText?: string, nPart?: number, nBufSize?: number) => Promise;
const statusbarGetTextByHandle: (hWnd: number, nPart?: number, nBufSize?: number) => Promise;
const toolTip: (szTip: string, nX?: number, nY?: number) => Promise;
const winActivate: (szTitle: string, szText?: string) => Promise;
const winActivateByHandle: (hWnd: number) => Promise;
const winActive: (szTitle: string, szText: string) => Promise;
const winActiveByHandle: (hWnd: number) => Promise;
const winClose: (szTitle: string, szText?: string) => Promise;
const winCloseByHandle: (hWnd: number) => Promise;
const winExists: (szTitle: string, szText?: string) => Promise;
const winExistsByHandle: (hWnd: number) => Promise;
const winGetCaretPos: () => Promise;
const winGetClassList: (szTitle: string, szText?: string, nBufSize?: number) => Promise;
const winGetClassListByHandle: (hWnd: number, nBufSize?: number) => Promise;
const winGetClientSize: (szTitle: string, szText?: string) => Promise;
const winGetClientSizeByHandle: (hWnd: number) => Promise;
const winGetHandle: (szTitle: string, szText?: string) => Promise;
const winGetHandleAsText: (szTitle: string, szText?: string, nBufSize?: number) => Promise;
const winGetPos: (szTitle: string, szText?: string) => Promise;
const winGetPosByHandle: (hWnd: number) => Promise;
const winGetProcess: (szTitle: string, szText?: string) => Promise;
const winGetProcessByHandle: (hWnd: number) => Promise;
const winGetState: (szTitle: string, szText?: string) => Promise;
const winGetStateByHandle: (hWnd: number) => Promise;
const winGetText: (szTitle: string, szText?: string, nBufSize?: number) => Promise;
const winGetTextByHandle: (hWnd: number, nBufSize?: number) => Promise;
const winGetTitle: (szTitle: string, szText?: string, nBufSize?: number) => Promise;
const winGetTitleByHandle: (hWnd: number, nBufSize?: number) => Promise;
const winKill: (szTitle: string, szText?: string) => Promise;
const winKillByHandle: (hWnd: number) => Promise;
const winMenuSelectItem: (szTitle: string, szText: string | undefined, szItem1: string, szItem2?: string, szItem3?: string, szItem4?: string, szItem5?: string, szItem6?: string, szItem7?: string, szItem8?: string) => Promise;
const winMenuSelectItemByHandle: (hWnd: number, szItem1: string, szItem2?: string, szItem3?: string, szItem4?: string, szItem5?: string, szItem6?: string, szItem7?: string, szItem8?: string) => Promise;
const winMinimizeAll: () => Promise;
const winMinimizeAllUndo: () => Promise;
const winMove: (szTitle: string, szText: string | undefined, nX: number, nY: number, nWidth?: number, nHeight?: number) => Promise;
const winMoveByHandle: (hWnd: number, nX: number, nY: number, nWidth?: number, nHeight?: number) => Promise;
const winSetOnTop: (szTitle: string, szText: string | undefined, nFlag: number) => Promise;
const winSetOnTopByHandle: (hWnd: number, nFlag: number) => Promise;
const winSetState: (szTitle: string, szText: string | undefined, nFlags: number) => Promise;
const winSetStateByHandle: (hWnd: number, nFlags: number) => Promise;
const winSetTitle: (szTitle: string, szText: string | undefined, szNewTitle: string) => Promise;
const winSetTitleByHandle: (hWnd: number, szNewTitle: string) => Promise;
const winSetTrans: (szTitle: string, szText: string | undefined, nTrans: number) => Promise;
const winSetTransByHandle: (hWnd: number, nTrans: number) => Promise;
const winWait: (szTitle: string, szText?: string, nTimeout?: number) => Promise;
const winWaitByHandle: (hWnd: number, nTimeout?: number) => Promise;
const winWaitActive: (szTitle: string, szText?: string, nTimeout?: number) => Promise;
const winWaitActiveByHandle: (hWnd: number, nTimeout?: number) => Promise;
const winWaitClose: (szTitle: string, szText?: string, nTimeout?: number) => Promise;
const winWaitCloseByHandle: (hWnd: number, nTimeout?: number) => Promise;
const winWaitNotActive: (szTitle: string, szText?: string, nTimeout?: number) => Promise;
const winWaitNotActiveByHandle: (hWnd: number, nTimeout?: number) => Promise;
``