Geovane Posted September 18, 2020 Share Posted September 18, 2020 I cannot find MenuSelect when using AutoItx from c#. I found a post saying I had to install from Nuget and then later add as COm Reference. However that is not an option for me as well. When I try to add as a Reference, no AutoIt options are visible to me. Any clues on how to enable that option in C#? Link to comment Share on other sites More sharing options...
Zawarujqa Posted February 4, 2021 Share Posted February 4, 2021 There is no WinMenuSelectItem API in AutoItX3.Assembly.dll. All available APIs are listed below: using System; using System.Drawing; namespace AutoIt { public static class AutoItX { public const int INTDEFAULT = -2147483647; public const int SW_FORCEMINIMIZE = 11; public const int SW_RESTORE = 9; public const int SW_SHOWNA = 8; public const int SW_SHOWMINNOACTIVE = 7; public const int SW_MINIMIZE = 6; public const int SW_SHOW = 5; public const int SW_SHOWDEFAULT = 10; public const int SW_MAXIMIZE = 3; public const int SW_SHOWMAXIMIZED = 3; public const int SW_SHOWMINIMIZED = 2; public const int SW_NORMAL = 1; public const int SW_SHOWNORMAL = 1; public const int SW_SHOWNOACTIVATE = 4; public const int SW_HIDE = 0; public static int AutoItSetOption(string option, int optionValue); public static string ClipGet(int maxLen = 1048576); public static void ClipPut(string text); public static int ControlClick(string title, string text, string control, string button = "left", int numClicks = 1, int x = -2147483647, int y = -2147483647); public static int ControlClick(IntPtr winHandle, IntPtr controlHandle, string button = "left", int numClicks = 1, int x = -2147483647, int y = -2147483647); public static string ControlCommand(string title, string text, string control, string command, string extra, int maxLen = 65535); public static string ControlCommand(IntPtr winHandle, IntPtr controlHandle, string command, string extra, int maxLen = 65535); public static int ControlDisable(IntPtr winHandle, IntPtr controlHandle); public static int ControlDisable(string title, string text, string control); public static int ControlEnable(IntPtr winHandle, IntPtr controlHandle); public static int ControlEnable(string title, string text, string control); public static int ControlFocus(string title, string text, string control); public static int ControlFocus(IntPtr winHandle, IntPtr controlHandle); public static string ControlGetFocus(string title = "", string text = "", int maxLen = 65535); public static string ControlGetFocus(IntPtr winHandle, int maxLen = 65535); public static IntPtr ControlGetHandle(IntPtr winHandle, string control = ""); public static string ControlGetHandleAsText(string title = "", string text = "", string control = "", int maxLen = 65535); public static Rectangle ControlGetPos(string title = "", string text = "", string control = ""); public static Rectangle ControlGetPos(IntPtr winHandle, IntPtr controlHandle); public static string ControlGetText(string title, string text, string control, int maxLen = 65535); public static string ControlGetText(IntPtr winHandle, IntPtr controlHandle, int maxLen = 65535); public static int ControlHide(string title, string text, string control); public static int ControlHide(IntPtr winHandle, IntPtr controlHandle); public static string ControlListView(string title, string text, string control, string command, string extra1, string extra2, int maxLen = 65535); public static string ControlListView(IntPtr winHandle, IntPtr controlHandle, string command, string extra1, string extra2, int maxLen = 65535); public static int ControlMove(IntPtr winHandle, IntPtr controlHandle, int x, int y, int width = -1, int height = -1); public static int ControlMove(string title, string text, string control, int x, int y, int width = -1, int height = -1); public static int ControlSend(string title, string text, string control, string sendText, int mode = 0); public static int ControlSend(IntPtr winHandle, IntPtr controlHandle, string sendText, int mode = 0); public static int ControlSetText(string title, string text, string control, string controlText); public static int ControlSetText(IntPtr winHandle, IntPtr controlHandle, string controlText); public static int ControlShow(string title, string text, string control); public static int ControlShow(IntPtr winHandle, IntPtr controlHandle); public static string ControlTreeView(string title, string text, string control, string command, string extra1, string extra2, int maxLen = 65535); public static string ControlTreeView(IntPtr winHandle, IntPtr controlHandle, string command, string extra1, string extra2, int maxLen = 65535); public static string DriveMapAdd(string device, string share, int flags = 0, string user = "", string password = ""); public static int DriveMapDel(string device); public static string DriveMapGet(string device); public static int ErrorCode(); public static void Init(); public static int IsAdmin(); public static int MouseClick(string button = "LEFT", int x = -2147483647, int y = -2147483647, int numClicks = 1, int speed = -1); public static int MouseClickDrag(string button, int x1, int y1, int x2, int y2, int speed = -1); public static void MouseDown(string button = "LEFT"); public static int MouseGetCursor(); public static Point MouseGetPos(); public static int MouseMove(int x, int y, int speed = -1); public static void MouseUp(string button = "LEFT"); public static void MouseWheel(string direction, int numClicks); public static uint PixelChecksum(Rectangle rect, int step = 1); public static int PixelGetColor(int x, int y); public static Point PixelSearch(Rectangle rect, int color, int shade = 0, int step = 1); public static int ProcessClose(string process); public static int ProcessExists(string process); public static int ProcessSetPriority(string process, int priority); public static int ProcessWait(string process, int timeout); public static int ProcessWaitClose(string process, int timeout); public static int Run(string program, string dir, int showFlag = 1); public static int RunAs(string user, string domain, string password, int logonFlag, string program, string dir, int showFlag = 1); public static int RunAsWait(string user, string domain, string password, int logonFlag, string program, string dir, int showFlag = 1); public static int RunWait(string program, string dir, int showFlag = 1); public static void Send(string sendText, int mode = 0); public static int Shutdown(int flag); public static void Sleep(int milliseconds); public static string StatusBarGetText(IntPtr winHandle, int part = 1, int maxLen = 65535); public static string StatusBarGetText(string title = "", string text = "", int part = 1, int maxLen = 65535); public static void ToolTip(string tip, int x = -2147483647, int y = -2147483647); public static int WinActivate(string title = "", string text = ""); public static int WinActivate(IntPtr winHandle); public static int WinActive(string title = "", string text = ""); public static int WinActive(IntPtr winHandle); public static int WinClose(string title = "", string text = ""); public static int WinClose(IntPtr winHandle); public static int WinExists(string title = "", string text = ""); public static int WinExists(IntPtr winHandle); public static Point WinGetCaretPos(); public static string WinGetClassList(string title = "", string text = "", int maxLen = 65535); public static string WinGetClassList(IntPtr winHandle, int maxLen = 65535); public static Rectangle WinGetClientSize(IntPtr winHandle); public static Rectangle WinGetClientSize(string title = "", string text = ""); public static IntPtr WinGetHandle(string title = "", string text = ""); public static string WinGetHandleAsText(string title = "", string text = "", int maxLen = 65535); public static Rectangle WinGetPos(string title = "", string text = ""); public static Rectangle WinGetPos(IntPtr winHandle); public static uint WinGetProcess(string title = "", string text = "", int maxLen = 65535); public static uint WinGetProcess(IntPtr winHandle, int maxLen = 65535); public static int WinGetState(string title = "", string text = ""); public static int WinGetState(IntPtr winHandle); public static string WinGetText(string title = "", string text = "", int maxLen = 65535); public static string WinGetText(IntPtr winHandle, int maxLen = 65535); public static string WinGetTitle(string title = "", string text = "", int maxLen = 65535); public static string WinGetTitle(IntPtr winHandle, int maxLen = 65535); public static int WinKill(string title = "", string text = ""); public static int WinKill(IntPtr winHandle); public static void WinMinimizeAll(); public static void WinMinimizeAllUndo(); public static int WinMove(IntPtr winHandle, int x, int y, int width = -1, int height = -1); public static int WinMove(string title, string text, int x, int y, int width = -1, int height = -1); public static int WinSetOnTop(string title, string text, int flag); public static int WinSetOnTop(IntPtr winHandle, int flag); public static int WinSetState(string title, string text, int flags); public static int WinSetState(IntPtr winHandle, int flags); public static int WinSetTitle(string title, string text, string newTitle); public static int WinSetTitle(IntPtr winHandle, string newTitle); public static int WinSetTrans(IntPtr winHandle, int trans); public static int WinSetTrans(string title, string text, int trans); public static int WinWait(string title = "", string text = "", int timeout = 0); public static int WinWait(IntPtr winHandle, int timeout = 0); public static int WinWaitActive(string title = "", string text = "", int timeout = 0); public static int WinWaitActive(IntPtr winHandle, int timeout = 0); public static int WinWaitClose(string title = "", string text = "", int timeout = 0); public static int WinWaitClose(IntPtr winHandle, int timeout = 0); public static int WinWaitNotActive(string title = "", string text = "", int timeout = 0); public static int WinWaitNotActive(IntPtr winHandle, int timeout = 0); } } Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now