tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
1170
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    funnydragon funnydragon ist offline Rookie
    Registriert seit
    Apr 2009
    Beiträge
    0
    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 :
    1
    2
    3
    4
    
    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?
    Geändert von funnydragon (26.04.09 um 10:29 Uhr)
     

  2. #2
    Core-Dump Core-Dump ist offline Mitglied Bronze
    Registriert seit
    Feb 2009
    Beiträge
    39
    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 :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    
    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);
            }
        }
    }
     

  3. #3
    funnydragon funnydragon ist offline Rookie
    Registriert seit
    Apr 2009
    Beiträge
    0
    Danke für die Antwort, werde ich gleich ausprobieren!
     

Ähnliche Themen

  1. C++ linke MausTaste abfragen ?
    Von xFile im Forum C/C++
    Antworten: 7
    Letzter Beitrag: 29.11.07, 16:55
  2. linke Maustaste ab 2tem Klick blockieren
    Von Verpeiler im Forum Javascript & Ajax
    Antworten: 0
    Letzter Beitrag: 17.03.07, 14:36
  3. Prüfen ob linke Maustaste gedrückt ist
    Von paddymann im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 23.07.05, 16:28
  4. Welche Prog.-sprache wird da benutzt?
    Von pamax im Forum Sonstige Sprachen
    Antworten: 3
    Letzter Beitrag: 02.02.05, 14:34
  5. Antworten: 5
    Letzter Beitrag: 22.11.03, 21:01