Jump to content

AutoItX C# - WinMenuSelectItem


Geovane
 Share

Recommended Posts

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

  • 4 months later...

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...