• Wir werden in den nächsten Tagen verschiedene Wartungsoperationen und Optimierungen am Server durchführen. Es wird zu mehreren Ausfällen kommen, die teilweise auch mehrere Stunden umfassen können.

c sharp - Mausklick simulieren

zokker13

Moderator
Joined
Oct 12, 2008
Messages
6,719
Points
235
Moin,

will zur Zeit ein Programm schreiben, dass meine linke Maustaste simuliert.

Im Internet hab ich nur unsortierten Müll gefunden über 50+ Zeilen Code, was im Vergleich zu einem Tastendrucks einer Tastatur lächerlich ist.


Hat da jemand was??
Wäre cool.


B.S.

C#:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Utilities;
using System.Runtime.InteropServices;

namespace APM_Spam_Teeworlds
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        //String

        //Int
        int itmr_main_interval = 1; //timerinterval
        int icheck1 = 2;            //Ceck- variable for F12 on/off

        //Others
        globalKeyboardHook gkh = new globalKeyboardHook();
        private void Form1_Load(object sender, EventArgs e)
        {
            gkh.HookedKeys.Add(Keys.F12);
            gkh.HookedKeys.Add(Keys.F11);
            gkh.KeyDown += new KeyEventHandler(gkh_Keys);
        }

        private void tmr_main_Tick(object sender, EventArgs e)
        {
            if (icheck1 == 1)
            {
                this.OnMouseClick(new MouseEventArgs(MouseButtons.Left, 1, 0, 0, 0));
            }
        }

        void gkh_Keys(object sender, KeyEventArgs e)
        {

            

            if (e.KeyCode == Keys.F12)
            {
                tmr_main.Enabled = true;
                icheck1 = 1;
            }


            else if (e.KeyCode == Keys.F11)
            {
                tmr_main.Enabled = false;
                icheck1 = 0;
            }

            this.Text = tmr_main.Enabled.ToString();

            e.Handled = true;
            
            
        }
    }
}

Soll beim Auslösen von F12 bzw. in dem Timer gedrückt werden.

Grüße

Phil
 
Der Mausklick wird da uebrigens nur in dem Fenster simuliert von deinem Programm. Um wirklich mouseclicks zu simulieren brauchst du Interop zu Windows dlls und so einfach wie du dir das vorstellst ist das nicht.
 
Schade..

Dennoch danke an dieser Stelle, dann werde ich wenigstens nicht immer im Kreis laufen.


Grüße!
 
Back
Top Bottom