class CTNAutoIt
{
public:
CTNAutoIt();
~CTNAutoIt();
int ControlSetText(string sTitle, string sText, string sControlID, string sNewText);
string ControlGetText(string sTitle, string sText, string sControlID);
string WinGetText(string szTitle, string szText);
int error(void);
void WinGetHandle(string szTitle, string szText, CTNHWHNWrap& hDest);
void ControlGetHandle(CTNHWHNWrap hWnd, string szControl, CTNHWHNWrap& hDest);
string ClipGet(int nBufSize = 2000);
void ClipPut(string szClip);
int ControlClick(string szTitle, string szText, string szControl, string szButton, int nNumClicks, int nX = AU3_INTDEFAULT, int nY = AU3_INTDEFAULT);
void ControlCommand(string szTitle, string szText, string szControl, string szCommand, string szExtra, CTNString& szResult, int nBufSize);
int MouseClick(string szButton, int nX = AU3_INTDEFAULT, int nY = AU3_INTDEFAULT, int nClicks = 1, int nSpeed = -1);
int MouseClickDrag(string szButton, int nX1, int nY1, int nX2, int nY2, int nSpeed = -1);
void MouseDown(string szButton);
int MouseGetCursor(void);
string MouseGetPos();
int MouseMove(int nX, int nY, int nSpeed = -1);
void MouseUp(string szButton);
void MouseWheel(string szDirection, int nClicks);
int WinActiveByHandle(CTNHWHNWrap hWnd);
int WinActive(string szTitle, string szText = "");
int WinSetTitle(string szTitle, string szText, string szNewTitle);
int WinSetTitleByHandle(CTNHWHNWrap hWnd, string szNewTitle);
int AutoItSetOption(string szOption, int nValue);
void ControlListView(string szTitle, string szText, string szControl, string szCommand, string szExtra1, string szExtra2, CTNString& szResult, int nBufSize);
void ControlListViewByHandle(CTNHWHNWrap hWnd, CTNHWHNWrap hCtrl, string szCommand, string szExtra1, string szExtra2, CTNString& szResult, int nBufSize);
int ControlDisable(string szTitle, string szText, string szControl);
int ControlDisableByHandle(CTNHWHNWrap hWnd, CTNHWHNWrap hCtrl);
int ControlEnable(string szTitle, string szText, string szControl);
int ControlEnableByHandle(CTNHWHNWrap hWnd, CTNHWHNWrap hCtrl);
int ControlFocus(string szTitle, string szText, string szControl);
int ControlFocusByHandle(CTNHWHNWrap hWnd, CTNHWHNWrap hCtrl);
void ControlGetFocus(string szTitle, string szText, CTNString& szControlWithFocus, int nBufSize);
void ControlGetFocusByHandle(CTNHWHNWrap hWnd, CTNString& szControlWithFocus, int nBufSize);
void ControlGetHandleAsText(string szTitle, string szText, string szControl, CTNString& szRetText, int nBufSize);
int ControlGetPos(string szTitle, string szText, string szControl, CIntent& sRect);
int ControlGetPosByHandle(CTNHWHNWrap hWnd, CTNHWHNWrap hCtrl, CIntent& lpRect);
void ControlGetTextByHandle(CTNHWHNWrap hWnd, CTNHWHNWrap hCtrl, CTNString& szControlText, int nBufSize);
int ControlHide(string szTitle, string szText, string szControl);
int ControlHideByHandle(CTNHWHNWrap hWnd, CTNHWHNWrap hCtrl);
int ControlMove(string szTitle, string szText, string szControl, int nX, int nY, int nWidth = -1, int nHeight = -1);
int ControlMoveByHandle(CTNHWHNWrap hWnd, CTNHWHNWrap hCtrl, int nX, int nY, int nWidth = -1, int nHeight = -1);
int ControlSend(string szTitle, string szText, string szControl, string szSendText, int nMode = 0);
int ControlSendByHandle(CTNHWHNWrap hWnd, CTNHWHNWrap hCtrl, string szSendText, int nMode = 0);
int ControlSetTextByHandle(CTNHWHNWrap hWnd, CTNHWHNWrap hCtrl, string szControlText);
int ControlShow(string szTitle, string szText, string szControl);
int ControlShowByHandle(CTNHWHNWrap hWnd, CTNHWHNWrap hCtrl);
void ControlTreeView(string szTitle, string szText, string szControl, string szCommand, string szExtra1, string szExtra2, CTNString& szResult, int nBufSize);
void ControlTreeViewByHandle(CTNHWHNWrap hWnd, CTNHWHNWrap hCtrl, string szCommand, string szExtra1, string szExtra2, CTNString& szResult, int nBufSize);
void DriveMapAdd(string szDevice, string szShare, int nFlags, string szUser, string szPwd, CTNString& szResult, int nBufSize);
int DriveMapDel(string szDevice);
void DriveMapGet(string szDevice, CTNString& szMapping, int nBufSize);
int IsAdmin(void);
int Opt(string szOption, int nValue);
unsigned int PixelChecksum(CIntent& lpRect, int nStep = 1);
int PixelGetColor(int nX, int nY);
void PixelSearch(CIntent& lpRect, int nCol, int nVar, int nStep, CSelectHelp& help);
int ProcessClose(string szProcess);
int ProcessExists(string szProcess);
int ProcessSetPriority(string szProcess, int nPriority);
int ProcessWait(string szProcess, int nTimeout = 0);
int ProcessWaitClose(string szProcess, int nTimeout = 0);
int Run(string szProgram, string szDir, int nShowFlag = SW_SHOWNORMAL);
int RunWait(string szProgram, string szDir, int nShowFlag = SW_SHOWNORMAL);
int RunAs(string szUser, string szDomain, string szPassword, int nLogonFlag, string szProgram, string szDir, int nShowFlag = SW_SHOWNORMAL);
int RunAsWait(string szUser, string szDomain, string szPassword, int nLogonFlag, string szProgram, string szDir, int nShowFlag = SW_SHOWNORMAL);
void Send(string szSendText, int nMode = 0);
int Shutdown(int nFlags);
void Sleep(int nMilliseconds);
int StatusbarGetText(string szTitle, string szText, int nPart, CTNString& szStatusText, int nBufSize);
int StatusbarGetTextByHandle(CTNHWHNWrap hWnd, int nPart, CTNString& szStatusText, int nBufSize);
void ToolTip(string szTip, int nX = AU3_INTDEFAULT, int nY = AU3_INTDEFAULT);
int WinActivate(string szTitle, string szText);
int WinClose(string szTitle, string szText);
int WinCloseByHandle(CTNHWHNWrap hWnd);
int WinExists(string szTitle, string szText);
int WinExistsByHandle(CTNHWHNWrap hWnd);
int WinGetCaretPos(CIntent& ipt);
void WinGetClassList(string szTitle, string szText, CTNString& szRetText, int nBufSize);
void WinGetClassListByHandle(CTNHWHNWrap hWnd, CTNString& szRetText, int nBufSize);
int WinGetClientSize(string szTitle, string szText, CIntent& lpRect);
int WinGetClientSizeByHandle(CTNHWHNWrap hWnd, CIntent& lpRect);
void WinGetHandleAsText(string szTitle, string szText, CTNString& szRetText, int nBufSize);
int WinGetPos(string szTitle, string szText, CIntent& lpRect);
int WinGetPosByHandle(CTNHWHNWrap hWnd, CIntent& lpRect);
unsigned long WinGetProcess(string szTitle, string szText);
unsigned long WinGetProcessByHandle(CTNHWHNWrap hWnd);
int WinGetState(string szTitle, string szText);
int WinGetStateByHandle(CTNHWHNWrap hWnd);
void WinGetText(string szTitle, string szText, CTNString& szRetText, int nBufSize);
void WinGetTextByHandle(CTNHWHNWrap hWnd, CTNString& szRetText, int nBufSize);
void WinGetTitle(string szTitle, string szText, CTNString& szRetText, int nBufSize);
void WinGetTitleByHandle(CTNHWHNWrap hWnd, CTNString& szRetText, int nBufSize);
int WinKill(string szTitle, string szText);
int WinKillByHandle(CTNHWHNWrap hWnd);
int WinMenuSelectItem(string szTitle, string szText, string szItem1, string szItem2, string szItem3, string szItem4, string szItem5, string szItem6, string szItem7, string szItem8);
int WinMenuSelectItemByHandle(CTNHWHNWrap hWnd, string szItem1, string szItem2, string szItem3, string szItem4, string szItem5, string szItem6, string szItem7, string szItem8);
void WinMinimizeAll();
void WinMinimizeAllUndo();
int WinMove(string szTitle, string szText, int nX, int nY, int nWidth = -1, int nHeight = -1);
int WinMoveByHandle(CTNHWHNWrap hWnd, int nX, int nY, int nWidth = -1, int nHeight = -1);
int WinSetOnTop(string szTitle, string szText, int nFlag);
int WinSetOnTopByHandle(CTNHWHNWrap hWnd, int nFlag);
int WinSetState(string szTitle, string szText, int nFlags);
int WinSetStateByHandle(CTNHWHNWrap hWnd, int nFlags);
int WinSetTrans(string szTitle, string szText, int nTrans);
int WinSetTransByHandle(CTNHWHNWrap hWnd, int nTrans);
int WinWait(string szTitle, string szText, int nTimeout = 0);
int WinWaitByHandle(CTNHWHNWrap hWnd, int nTimeout);
int WinWaitActive(string szTitle, string szText, int nTimeout = 0);
int WinWaitActiveByHandle(CTNHWHNWrap hWnd, int nTimeout);
int WinWaitClose(string szTitle, string szText, int nTimeout = 0);
int WinWaitCloseByHandle(CTNHWHNWrap hWnd, int nTimeout);
int WinWaitNotActive(string szTitle, string szText, int nTimeout);
int WinWaitNotActiveByHandle(CTNHWHNWrap hWnd, int nTimeout = 0);
};