Geovane Posted September 18, 2020 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#?
Zawarujqa Posted February 4, 2021 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); } }
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