jack06215

[AutoIt] AutoIt header

Jul 8th, 2020
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 12.69 KB | None | 0 0
  1. #pragma once
  2.  
  3. ///////////////////////////////////////////////////////////////////////////////
  4. //
  5. // AutoItX v3
  6. //
  7. // Copyright (C)1999-2013:
  8. //      - Jonathan Bennett <jon at autoitscript dot com>
  9. //      - See "AUTHORS.txt" for contributors.
  10. //
  11. // This file is part of AutoItX.  Use of this file and the AutoItX DLL is subject
  12. // to the terms of the AutoItX license details of which can be found in the helpfile.
  13. //
  14. // When using the AutoItX3.dll as a standard DLL this file contains the definitions,
  15. // and function declarations required to use the DLL and AutoItX3_DLL.lib file.
  16. //
  17. ///////////////////////////////////////////////////////////////////////////////
  18.  
  19.  
  20. #ifdef __cplusplus
  21.     #define AU3_API extern "C"
  22. #else
  23.     #define AU3_API
  24. #endif
  25.  
  26.  
  27. // Definitions
  28. #define AU3_INTDEFAULT          (-2147483647)   // "Default" value for _some_ int parameters (largest negative number)
  29.  
  30. //
  31. // nBufSize
  32. // When used for specifying the size of a resulting string buffer this is the number of CHARACTERS
  33. // in that buffer, including the null terminator.  For example:
  34. //
  35. // WCHAR szBuffer[10];
  36. // AU3_ClipGet(szBuffer, 10);
  37. //
  38. // The resulting string will be truncated at 9 characters with the the terminating null in the 10th.
  39. //
  40.  
  41.  
  42. ///////////////////////////////////////////////////////////////////////////////
  43. // Exported functions
  44. ///////////////////////////////////////////////////////////////////////////////
  45.  
  46. #include <windows.h>
  47.  
  48. AU3_API void WINAPI AU3_Init(void);
  49. AU3_API int AU3_error(void);
  50.  
  51. AU3_API int WINAPI AU3_AutoItSetOption(LPCWSTR szOption, int nValue);
  52.  
  53. AU3_API void WINAPI AU3_ClipGet(LPWSTR szClip, int nBufSize);
  54. AU3_API void WINAPI AU3_ClipPut(LPCWSTR szClip);
  55. AU3_API int WINAPI AU3_ControlClick(LPCWSTR szTitle, LPCWSTR szText, LPCWSTR szControl, LPCWSTR szButton, int nNumClicks, int nX = AU3_INTDEFAULT, int nY = AU3_INTDEFAULT);
  56. AU3_API int WINAPI AU3_ControlClickByHandle(HWND hWnd, HWND hCtrl, LPCWSTR szButton, int nNumClicks, int nX = AU3_INTDEFAULT, int nY = AU3_INTDEFAULT);
  57. AU3_API void WINAPI AU3_ControlCommand(LPCWSTR szTitle, LPCWSTR szText, LPCWSTR szControl, LPCWSTR szCommand, LPCWSTR szExtra, LPWSTR szResult, int nBufSize);
  58. AU3_API void WINAPI AU3_ControlCommandByHandle(HWND hWnd, HWND hCtrl, LPCWSTR szCommand, LPCWSTR szExtra, LPWSTR szResult, int nBufSize);
  59. AU3_API void WINAPI AU3_ControlListView(LPCWSTR szTitle, LPCWSTR szText, LPCWSTR szControl, LPCWSTR szCommand, LPCWSTR szExtra1, LPCWSTR szExtra2, LPWSTR szResult, int nBufSize);
  60. AU3_API void WINAPI AU3_ControlListViewByHandle(HWND hWnd, HWND hCtrl, LPCWSTR szCommand, LPCWSTR szExtra1, LPCWSTR szExtra2, LPWSTR szResult, int nBufSize);
  61. AU3_API int WINAPI AU3_ControlDisable(LPCWSTR szTitle, LPCWSTR szText, LPCWSTR szControl);
  62. AU3_API int WINAPI AU3_ControlDisableByHandle(HWND hWnd, HWND hCtrl);
  63. AU3_API int WINAPI AU3_ControlEnable(LPCWSTR szTitle, LPCWSTR szText, LPCWSTR szControl);
  64. AU3_API int WINAPI AU3_ControlEnableByHandle(HWND hWnd, HWND hCtrl);
  65. AU3_API int WINAPI AU3_ControlFocus(LPCWSTR szTitle, LPCWSTR szText, LPCWSTR szControl);
  66. AU3_API int WINAPI AU3_ControlFocusByHandle(HWND hWnd, HWND hCtrl);
  67. AU3_API void WINAPI AU3_ControlGetFocus(LPCWSTR szTitle, LPCWSTR szText, LPWSTR szControlWithFocus, int nBufSize);
  68. AU3_API void WINAPI AU3_ControlGetFocusByHandle(HWND hWnd, LPWSTR szControlWithFocus, int nBufSize);
  69. AU3_API HWND WINAPI AU3_ControlGetHandle(HWND hWnd, LPCWSTR szControl);
  70. AU3_API void WINAPI AU3_ControlGetHandleAsText(LPCWSTR szTitle, /*[in,defaultvalue("")]*/LPCWSTR szText, LPCWSTR szControl, LPWSTR szRetText, int nBufSize);
  71. AU3_API int WINAPI AU3_ControlGetPos(LPCWSTR szTitle, LPCWSTR szText, LPCWSTR szControl, LPRECT lpRect);
  72. AU3_API int WINAPI AU3_ControlGetPosByHandle(HWND hWnd, HWND hCtrl, LPRECT lpRect);
  73. AU3_API void WINAPI AU3_ControlGetText(LPCWSTR szTitle, LPCWSTR szText, LPCWSTR szControl, LPWSTR szControlText, int nBufSize);
  74. AU3_API void WINAPI AU3_ControlGetTextByHandle(HWND hWnd, HWND hCtrl, LPWSTR szControlText, int nBufSize);
  75. AU3_API int WINAPI AU3_ControlHide(LPCWSTR szTitle, LPCWSTR szText, LPCWSTR szControl);
  76. AU3_API int WINAPI AU3_ControlHideByHandle(HWND hWnd, HWND hCtrl);
  77. AU3_API int WINAPI AU3_ControlMove(LPCWSTR szTitle, LPCWSTR szText, LPCWSTR szControl, int nX, int nY, int nWidth = -1, int nHeight = -1);
  78. AU3_API int WINAPI AU3_ControlMoveByHandle(HWND hWnd, HWND hCtrl, int nX, int nY, int nWidth = -1, int nHeight = -1);
  79. AU3_API int WINAPI AU3_ControlSend(LPCWSTR szTitle, LPCWSTR szText, LPCWSTR szControl, LPCWSTR szSendText, int nMode = 0);
  80. AU3_API int WINAPI AU3_ControlSendByHandle(HWND hWnd, HWND hCtrl, LPCWSTR szSendText, int nMode = 0);
  81. AU3_API int WINAPI AU3_ControlSetText(LPCWSTR szTitle, LPCWSTR szText, LPCWSTR szControl, LPCWSTR szControlText);
  82. AU3_API int WINAPI AU3_ControlSetTextByHandle(HWND hWnd, HWND hCtrl, LPCWSTR szControlText);
  83. AU3_API int WINAPI AU3_ControlShow(LPCWSTR szTitle, LPCWSTR szText, LPCWSTR szControl);
  84. AU3_API int WINAPI AU3_ControlShowByHandle(HWND hWnd, HWND hCtrl);
  85. AU3_API void WINAPI AU3_ControlTreeView(LPCWSTR szTitle, LPCWSTR szText, LPCWSTR szControl, LPCWSTR szCommand, LPCWSTR szExtra1, LPCWSTR szExtra2, LPWSTR szResult, int nBufSize);
  86. AU3_API void WINAPI AU3_ControlTreeViewByHandle(HWND hWnd, HWND hCtrl, LPCWSTR szCommand, LPCWSTR szExtra1, LPCWSTR szExtra2, LPWSTR szResult, int nBufSize);
  87.  
  88. AU3_API void WINAPI AU3_DriveMapAdd(LPCWSTR szDevice, LPCWSTR szShare, int nFlags, /*[in,defaultvalue("")]*/LPCWSTR szUser, /*[in,defaultvalue("")]*/LPCWSTR szPwd, LPWSTR szResult, int nBufSize);
  89. AU3_API int WINAPI AU3_DriveMapDel(LPCWSTR szDevice);
  90. AU3_API void WINAPI AU3_DriveMapGet(LPCWSTR szDevice, LPWSTR szMapping, int nBufSize);
  91.  
  92. AU3_API int WINAPI AU3_IsAdmin(void);
  93.  
  94. AU3_API int WINAPI AU3_MouseClick(/*[in,defaultvalue("LEFT")]*/LPCWSTR szButton, int nX = AU3_INTDEFAULT, int nY = AU3_INTDEFAULT, int nClicks = 1, int nSpeed = -1);
  95. AU3_API int WINAPI AU3_MouseClickDrag(LPCWSTR szButton, int nX1, int nY1, int nX2, int nY2, int nSpeed = -1);
  96. AU3_API void WINAPI AU3_MouseDown(/*[in,defaultvalue("LEFT")]*/LPCWSTR szButton);
  97. AU3_API int WINAPI AU3_MouseGetCursor(void);
  98. AU3_API void WINAPI AU3_MouseGetPos(LPPOINT lpPoint);
  99. AU3_API int WINAPI AU3_MouseMove(int nX, int nY, int nSpeed = -1);
  100. AU3_API void WINAPI AU3_MouseUp(/*[in,defaultvalue("LEFT")]*/LPCWSTR szButton);
  101. AU3_API void WINAPI AU3_MouseWheel(LPCWSTR szDirection, int nClicks);
  102.  
  103. AU3_API int WINAPI AU3_Opt(LPCWSTR szOption, int nValue);
  104.  
  105. AU3_API unsigned int WINAPI AU3_PixelChecksum(LPRECT lpRect, int nStep = 1);
  106. AU3_API int WINAPI AU3_PixelGetColor(int nX, int nY);
  107. AU3_API void WINAPI AU3_PixelSearch(LPRECT lpRect, int nCol, /*default 0*/int nVar, /*default 1*/int nStep, LPPOINT pPointResult);
  108. AU3_API int WINAPI AU3_ProcessClose(LPCWSTR szProcess);
  109. AU3_API int WINAPI AU3_ProcessExists(LPCWSTR szProcess);
  110. AU3_API int WINAPI AU3_ProcessSetPriority(LPCWSTR szProcess, int nPriority);
  111. AU3_API int WINAPI AU3_ProcessWait(LPCWSTR szProcess, int nTimeout = 0);
  112. AU3_API int WINAPI AU3_ProcessWaitClose(LPCWSTR szProcess, int nTimeout = 0);
  113.  
  114. AU3_API int WINAPI AU3_Run(LPCWSTR szProgram, /*[in,defaultvalue("")]*/LPCWSTR szDir, int nShowFlag = SW_SHOWNORMAL);
  115. AU3_API int WINAPI AU3_RunWait(LPCWSTR szProgram, /*[in,defaultvalue("")]*/LPCWSTR szDir, int nShowFlag = SW_SHOWNORMAL);
  116. AU3_API int WINAPI AU3_RunAs(LPCWSTR szUser, LPCWSTR szDomain, LPCWSTR szPassword, int nLogonFlag, LPCWSTR szProgram, /*[in,defaultvalue("")]*/LPCWSTR szDir, int nShowFlag = SW_SHOWNORMAL);
  117. AU3_API int WINAPI AU3_RunAsWait(LPCWSTR szUser, LPCWSTR szDomain, LPCWSTR szPassword, int nLogonFlag, LPCWSTR szProgram, /*[in,defaultvalue("")]*/LPCWSTR szDir, int nShowFlag = SW_SHOWNORMAL);
  118.  
  119. AU3_API void WINAPI AU3_Send(LPCWSTR szSendText, int nMode = 0);
  120. AU3_API int WINAPI AU3_Shutdown(int nFlags);
  121. AU3_API void WINAPI AU3_Sleep(int nMilliseconds);
  122. AU3_API int WINAPI AU3_StatusbarGetText(LPCWSTR szTitle, /*[in,defaultvalue("")]*/LPCWSTR szText, /*[in,defaultvalue(1)]*/int nPart, LPWSTR szStatusText, int nBufSize);
  123. AU3_API int WINAPI AU3_StatusbarGetTextByHandle(HWND hWnd, /*[in,defaultvalue(1)]*/int nPart, LPWSTR szStatusText, int nBufSize);
  124.  
  125. AU3_API void WINAPI AU3_ToolTip(LPCWSTR szTip, int nX = AU3_INTDEFAULT, int nY = AU3_INTDEFAULT);
  126.  
  127. AU3_API int WINAPI AU3_WinActivate(LPCWSTR szTitle, /*[in,defaultvalue("")]*/LPCWSTR szText);
  128. AU3_API int WINAPI AU3_WinActivateByHandle(HWND hWnd);
  129. AU3_API int WINAPI AU3_WinActive(LPCWSTR szTitle, /*[in,defaultvalue("")]*/LPCWSTR szText);
  130. AU3_API int WINAPI AU3_WinActiveByHandle(HWND hWnd);
  131. AU3_API int WINAPI AU3_WinClose(LPCWSTR szTitle, /*[in,defaultvalue("")]*/LPCWSTR szText);
  132. AU3_API int WINAPI AU3_WinCloseByHandle(HWND hWnd);
  133. AU3_API int WINAPI AU3_WinExists(LPCWSTR szTitle, /*[in,defaultvalue("")]*/LPCWSTR szText);
  134. AU3_API int WINAPI AU3_WinExistsByHandle(HWND hWnd);
  135. AU3_API int WINAPI AU3_WinGetCaretPos(LPPOINT lpPoint);
  136. AU3_API void WINAPI AU3_WinGetClassList(LPCWSTR szTitle, /*[in,defaultvalue("")]*/LPCWSTR szText, LPWSTR szRetText, int nBufSize);
  137. AU3_API void WINAPI AU3_WinGetClassListByHandle(HWND hWnd, LPWSTR szRetText, int nBufSize);
  138. AU3_API int WINAPI AU3_WinGetClientSize(LPCWSTR szTitle, /*[in,defaultvalue("")]*/LPCWSTR szText, LPRECT lpRect);
  139. AU3_API int WINAPI AU3_WinGetClientSizeByHandle(HWND hWnd, LPRECT lpRect);
  140. AU3_API HWND WINAPI AU3_WinGetHandle(LPCWSTR szTitle, /*[in,defaultvalue("")]*/LPCWSTR szText);
  141. AU3_API void WINAPI AU3_WinGetHandleAsText(LPCWSTR szTitle, /*[in,defaultvalue("")]*/LPCWSTR szText, LPWSTR szRetText, int nBufSize);
  142. AU3_API int WINAPI AU3_WinGetPos(LPCWSTR szTitle, /*[in,defaultvalue("")]*/LPCWSTR szText, LPRECT lpRect);
  143. AU3_API int WINAPI AU3_WinGetPosByHandle(HWND hWnd, LPRECT lpRect);
  144. AU3_API DWORD WINAPI AU3_WinGetProcess(LPCWSTR szTitle, /*[in,defaultvalue("")]*/LPCWSTR szText);
  145. AU3_API DWORD WINAPI AU3_WinGetProcessByHandle(HWND hWnd);
  146. AU3_API int WINAPI AU3_WinGetState(LPCWSTR szTitle, /*[in,defaultvalue("")]*/LPCWSTR szText);
  147. AU3_API int WINAPI AU3_WinGetStateByHandle(HWND hWnd);
  148. AU3_API void WINAPI AU3_WinGetText(LPCWSTR szTitle, /*[in,defaultvalue("")]*/LPCWSTR szText, LPWSTR szRetText, int nBufSize);
  149. AU3_API void WINAPI AU3_WinGetTextByHandle(HWND hWnd, LPWSTR szRetText, int nBufSize);
  150. AU3_API void WINAPI AU3_WinGetTitle(LPCWSTR szTitle, /*[in,defaultvalue("")]*/LPCWSTR szText, LPWSTR szRetText, int nBufSize);
  151. AU3_API void WINAPI AU3_WinGetTitleByHandle(HWND hWnd, LPWSTR szRetText, int nBufSize);
  152. AU3_API int WINAPI AU3_WinKill(LPCWSTR szTitle, /*[in,defaultvalue("")]*/LPCWSTR szText);
  153. AU3_API int WINAPI AU3_WinKillByHandle(HWND hWnd);
  154. AU3_API int WINAPI AU3_WinMenuSelectItem(LPCWSTR szTitle, /*[in,defaultvalue("")]*/LPCWSTR szText, LPCWSTR szItem1, LPCWSTR szItem2, LPCWSTR szItem3, LPCWSTR szItem4, LPCWSTR szItem5, LPCWSTR szItem6, LPCWSTR szItem7, LPCWSTR szItem8);
  155. AU3_API int WINAPI AU3_WinMenuSelectItemByHandle(HWND hWnd, LPCWSTR szItem1, LPCWSTR szItem2, LPCWSTR szItem3, LPCWSTR szItem4, LPCWSTR szItem5, LPCWSTR szItem6, LPCWSTR szItem7, LPCWSTR szItem8);
  156. AU3_API void WINAPI AU3_WinMinimizeAll();
  157. AU3_API void WINAPI AU3_WinMinimizeAllUndo();
  158. AU3_API int WINAPI AU3_WinMove(LPCWSTR szTitle, /*[in,defaultvalue("")]*/LPCWSTR szText, int nX, int nY, int nWidth = -1, int nHeight = -1);
  159. AU3_API int WINAPI AU3_WinMoveByHandle(HWND hWnd, int nX, int nY, int nWidth = -1, int nHeight = -1);
  160. AU3_API int WINAPI AU3_WinSetOnTop(LPCWSTR szTitle, /*[in,defaultvalue("")]*/LPCWSTR szText, int nFlag);
  161. AU3_API int WINAPI AU3_WinSetOnTopByHandle(HWND hWnd, int nFlag);
  162. AU3_API int WINAPI AU3_WinSetState(LPCWSTR szTitle, /*[in,defaultvalue("")]*/LPCWSTR szText, int nFlags);
  163. AU3_API int WINAPI AU3_WinSetStateByHandle(HWND hWnd, int nFlags);
  164. AU3_API int WINAPI AU3_WinSetTitle(LPCWSTR szTitle,/*[in,defaultvalue("")]*/ LPCWSTR szText, LPCWSTR szNewTitle);
  165. AU3_API int WINAPI AU3_WinSetTitleByHandle(HWND hWnd, LPCWSTR szNewTitle);
  166. AU3_API int WINAPI AU3_WinSetTrans(LPCWSTR szTitle, /*[in,defaultvalue("")]*/LPCWSTR szText, int nTrans);
  167. AU3_API int WINAPI AU3_WinSetTransByHandle(HWND hWnd, int nTrans);
  168. AU3_API int WINAPI AU3_WinWait(LPCWSTR szTitle, /*[in,defaultvalue("")]*/LPCWSTR szText, int nTimeout = 0);
  169. AU3_API int WINAPI AU3_WinWaitByHandle(HWND hWnd, int nTimeout);
  170. AU3_API int WINAPI AU3_WinWaitActive(LPCWSTR szTitle, /*[in,defaultvalue("")]*/LPCWSTR szText, int nTimeout = 0);
  171. AU3_API int WINAPI AU3_WinWaitActiveByHandle(HWND hWnd, int nTimeout);
  172. AU3_API int WINAPI AU3_WinWaitClose(LPCWSTR szTitle, /*[in,defaultvalue("")]*/LPCWSTR szText, int nTimeout = 0);
  173. AU3_API int WINAPI AU3_WinWaitCloseByHandle(HWND hWnd, int nTimeout);
  174. AU3_API int WINAPI AU3_WinWaitNotActive(LPCWSTR szTitle, /*[in,defaultvalue("")]*/LPCWSTR szText, int nTimeout);
  175. AU3_API int WINAPI AU3_WinWaitNotActiveByHandle(HWND hWnd, int nTimeout = 0);
  176.  
  177. ///////////////////////////////////////////////////////////////////////////////
Add Comment
Please, Sign In to add comment