Cursor bewegen+linke Maustaste klicken.Welche Prog-Sprache?

funnydragon

Grünschnabel
Ich suche einen Befehl mit dem ich in einem nicht-Vollbild Spiel den Cursor bewegen und klicken lassen kann. Mit welcher Programmiersprache wäre es am einfachsten?
Ich habe schon einen Bewegungsbefehl für C# gefunden, jedoch noch keinen "Klick"-Befehl.
Code:
Point initialCursorPosition = Cursor.Position;
initialCursorPosition.X = 15;
initialCursorPosition.Y = 15;
Cursor.Position = initialCursorPosition;
Nun zweifele ich schon langsam daran, ob es überhaupt funktioniert. Ich bitte um Rückmeldungen.
Danke im Voraus,
funnydragon

EDIT: .:BUMP:. Kann mir denn niemand helfen?
 
Zuletzt bearbeitet:
kenn mich mit c# nicht aus aber es hat mich auch interessiert :)

Hier ein progrämmchen das ein links klick auf die koordinate 50/50 macht.
Im auskommentierten Teil wird noch ein bestimmtes Fenster in den Vordergrund gebracht, könnte nützlich sein.


Code:
using System;
using System.Drawing;
using System.Windows.Forms;
using System.Runtime.InteropServices;

namespace WindowsFormsApplication1
{
    static class Program
    {
        //user32 API import
        [DllImport("user32.dll")]
        static extern void mouse_event(uint dwFlags, uint dx, uint dy, uint dwData, int dwExtraInfo);
        // Get a handle to an application window.
        [DllImport("USER32.DLL")]
        public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
        // Activate an application window.
        [DllImport("USER32.DLL")]
        public static extern bool SetForegroundWindow(IntPtr hWnd);

        [Flags]
        public enum MouseEventFlags
        {
            LEFTDOWN = 0x00000002,
            LEFTUP = 0x00000004,
            MIDDLEDOWN = 0x00000020,
            MIDDLEUP = 0x00000040,
            MOVE = 0x00000001,
            ABSOLUTE = 0x00008000,
            RIGHTDOWN = 0x00000008,
            RIGHTUP = 0x00000010
        } 
        /// <summary>
        /// Der Haupteinstiegspunkt für die Anwendung.
        /// </summary>
        [STAThread]
        static void Main()
        {
            // Fenster suchen
            //IntPtr handle = FindWindow(null, "Unbenannt - Editor");
            //if (handle == null) {
            //    Console.WriteLine("Fenster nicht gefunden.");
            //    Application.Exit();
            //}
            // Fenster in den Vordergrund bringen
            //SetForegroundWindow(handle);

            // Mouse cursor auf stelle bewegen
            Point p = new Point(50, 50);
            Cursor.Position = p;

            // Mouse klick links
            mouse_event((uint)MouseEventFlags.LEFTDOWN, 0, 0, 0, 0);
            mouse_event((uint)MouseEventFlags.LEFTUP, 0, 0, 0, 0);
        }
    }
}
 

Neue Beiträge

Zurück