1.1.11 • Published 7 years ago
autoit v1.1.11
An autoit DLL wrapper by nodejs
Install
$ npm install --save autoitnode-gyp is required to install this module. If you failed to install this module, please check this page to install node-gyp, and try to run "npm install --save autoit" again.
https://www.npmjs.com/package/node-gyp
Usage
var au = require('autoit');
au.Init();
au.Run("notepad.exe");
au.WinWait("[Class:Notepad]");
au.Send("Hello, autoit & nodejs!");API
API parameters
Type of API parameters
Parameter starts with "sz" is a string, for example: szOption, szText
Parameter starts with "n" is an integer, for example: nValue
Parameter starts with "h" is a handler, which is essentially an integer, for example: hWnd, hCtrlAbout the default parameters
You can call the functions with default parameters.
For example --
    ControlCommand(szTitle [, szText], szControl, szCommand [, szExtra] [, nBufSize])
you can call it with the last two parameters omitted --    au.ControlCommand("[Class:Notepad]", "", "[CLASS:Edit]", "IsVisible")If you would like to use the default value of second parameters "szText", please fill it with undefined,    au.ControlCommand("[Class:Notepad]", undefined, "[CLASS:Edit]", "IsVisible")API list
Init()
Return: noneerror()
Return: integerAutoItSetOption(szOption, nValue)
Return: integerClipGet(nBufSize)
Return: szClipClipPut(szClip)
Return: noneControlClick(szTitle , szText, szControl , szButton , nX)
Return: integerControlClick(hWnd, hCtrl , szButton , nX)
Return: integerControlCommand(szTitle , szText, szControl, szCommand , szExtra)
Return: szResultControlCommand(hWnd, hCtrl, szCommand , szExtra)
Return: szResultControlListView(szTitle , szText, szControl, szCommand , szExtra1 , nBufSize)
Return: szResultControlListView(hWnd, hCtrl, szCommand , szExtra1 , nBufSize)
Return: szResultControlDisable(szTitle , szText, szControl)
Return: integerControlDisable(hWnd, hCtrl)
Return: integerControlEnable(szTitle , szText, szControl)
Return: integerControlEnable(hWnd, hCtrl)
Return: integerControlFocus(szTitle , szText, szControl)
Return: integerControlFocus(hWnd, hCtrl)
Return: integerControlGetFocus(szTitle , szText)
Return: szControlWithFocusControlGetFocus(hWnd , nBufSize)
Return: szControlWithFocusControlGetHandle(hWnd, szControl)
Return: hCtrlControlGetHandleAsText(szTitle , szText, szControl , nBufSize)
Return: szRetTextControlGetPos(szTitle , szText, szControl)
Return: lpRectControlGetPos(hWnd, hCtrl)
Return: lpRectControlGetText(szTitle , szText, szControl , nBufSize)
Return: szControlTextControlGetText(hWnd, hCtrl , nBufSize)
Return: szControlTextControlHide(szTitle , szText, szControl)
Return: integerControlHide(hWnd, hCtrl)
Return: integerControlMove(szTitle , szText, szControl, nX, nY , nWidth)
Return: integerControlMove(hWnd, hCtrl, nX, nY , nWidth)
Return: integerControlSend(szTitle , szText, szControl, szSendText , nMode)
Return: integerControlSend(hWnd, hCtrl, szSendText , nMode)
Return: integerControlSetText(szTitle , szText, szControl, szControlText)
Return: integerControlSetText(hWnd, hCtrl, szControlText)
Return: integerControlShow(szTitle , szText, szControl)
Return: integerControlShow(hWnd, hCtrl)
Return: integerControlTreeView(szTitle , szText, szControl, szCommand , szExtra1 , nBufSize)
Return: szResultControlTreeView(hWnd, hCtrl, szCommand , szExtra1 , nBufSize)
Return: szResultDriveMapAdd(szDevice, szShare, nFlags , szUser , nBufSize)
Return: szResultDriveMapDel(szDevice)
Return: integerDriveMapGet(szDevice , nBufSize)
Return: szMappingIsAdmin()
Return: integerMouseClick(szButton , nY , nSpeed)
Return: integerMouseClickDrag(szButton, nX1, nY1, nX2, nY2 , nSpeed)
Return: integerMouseDown(szButton)
Return: noneMouseGetCursor()
Return: integerMouseGetPos()
Return: lpPointMouseMove(nX, nY , nSpeed)
Return: integerMouseUp(szButton)
Return: noneMouseWheel(szDirection, nClicks)
Return: noneOpt(szOption, nValue)
Return: integerPixelChecksum(lpRect , nStep)
Return: integerPixelGetColor(nX, nY)
Return: integerPixelSearch(lpRect, nCol , nVar)
Return: pPointResultProcessClose(szProcess)
Return: integerProcessExists(szProcess)
Return: integerProcessSetPriority(szProcess, nPriority)
Return: integerProcessWait(szProcess , nTimeout)
Return: integerProcessWaitClose(szProcess , nTimeout)
Return: integerRun(szProgram , szDir);
Return: integerRunWait(szProgram , szDir);
Return: integerRunAs(szUser, szDomain, szPassword, nLogonFlag, szProgram , szDir)
Return: integerRunAsWait(szUser, szDomain, szPassword, nLogonFlag, szProgram , szDir)
Return: integerSend(szSendText , nMode)
Return: noneShutdown(nFlags)
Return: integerSleep(nMilliseconds)
Return: noneStatusbarGetText(szTitle , szText , nBufSize)
Return: szStatusTextStatusbarGetText(hWnd , nPart)
Return: szStatusTextToolTip(szTip , nX)
Return: noneWinActivate(szTitle , szText)
Return: integerWinActivate(hWnd)
Return: integerWinActive(szTitle , szText)
Return: integerWinActive(hWnd)
Return: integerWinClose(szTitle , szText)
Return: integerWinClose(hWnd)
Return: integer    WinExists(szTitle , szText)
Return: integerWinExists(hWnd)
Return: integer    WinGetCaretPos()
Return: lpPointWinGetClassList(szTitle , szText)
Return: szRetTextWinGetClassList(hWnd , nBufSize)
Return: szRetTextWinGetClientSize(szTitle , szText)
Return: lpRectWinGetClientSize(hWnd)
Return: lpRectWinGetHandle(szTitle , szText)
Return: hWndWinGetHandleAsText(szTitle , szText)
Return: szRetTextWinGetPos(szTitle , szText)
Return: lpRectWinGetPos(hWnd)
Return: lpRectWinGetProcess(szTitle , szText)
Return: integerWinGetProcess(hWnd)
Return: integerWinGetState(szTitle , szText)
Return: integerWinGetState(hWnd)
Return: integerWinGetText(szTitle , szText)
Return: szRetTextWinGetText(hWnd , nBufSize)
Return: szRetTextWinGetTitle(szTitle , szText)
Return: szRetTextWinGetTitle(hWnd , nBufSize)
Return: szRetTextWinKill(szTitle , szText)
Return: integerWinKill(hWnd)
Return: integerWinMenuSelectItem(szTitle , szText, szItem1 , szItem2 , szItem4 , szItem6 , szItem8)
Return: integerWinMenuSelectItem(hWnd, szItem1 , szItem2 , szItem4 , szItem6 , szItem8)
Return: integerWinMinimizeAll()
Return: noneWinMinimizeAllUndo()
Return: noneWinMove(szTitle , szText, nX, nY , nWidth)
Return: integerWinMove(hWnd, nX, nY , nWidth)
Return: integerWinSetOnTop(szTitle , szText, nFlag)
Return: integerWinSetOnTop(hWnd, nFlag)
Return: integerWinSetState(szTitle , szText, nFlags)
Return: integerWinSetState(hWnd, nFlags)
Return: integerWinSetTitle(szTitle , szText, szNewTitle)
Return: integerWinSetTitle(hWnd, szNewTitle)
Return: integerWinSetTrans(szTitle , szText, nTrans)
Return: integerWinSetTrans(hWnd, nTrans)
Return: integerWinWait(szTitle , szText)
Return: integerWinWait(hWnd , nTimeout)
Return: integerWinWaitActive(szTitle , szText)
Return: integerWinWaitActive(hWnd , nTimeout)
Return: integerWinWaitClose(szTitle , szText)
Return: integerWinWaitClose(hWnd , nTimeout)
Return: integerWinWaitNotActive(szTitle , szText)
Return: integerWinWaitNotActive(hWnd , nTimeout)
Return: integerPostMessage(hWnd, nMsg , nWParam)
Return: integerSendMessage(hWnd, nMsg , nWParam)
Return: integerLicense
MIT © xhawk