Ich mache schon ein einfaches Programm zum Aufzeichnen der Mausposition und Wiedergabe. Jetzt möchte ich ein Ereignis hinzufügen, wenn die Maus mit der linken Maustaste klickt und mit der rechten Maustaste klickt. Aber ich verstehe immer noch nicht, wie es geht. Ich probiere schon Code von vielen Seiten aus, arbeite aber immer noch nicht. Will mir bitte jemand helfen? Ich lerne immer noch über Programmieren, ich will einfach Programm machen.Wie man Maus macht Klicken für neue Position
dies ist mein Code
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace AutoClicker
{
public partial class Form1 : Form
{
ListViewItem lv;
int a, b;
public Form1()
{
InitializeComponent();
this.Closing += new System.ComponentModel.CancelEventHandler(this.FormClosingEventCancle_Closing); //Menangkap event x di klik
}
private void FormClosingEventCancle_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
DialogResult dr = MessageBox.Show("Yakin ingin keluar?", "Konfirmasi", MessageBoxButtons.YesNo); if (dr == DialogResult.No)
e.Cancel = true;
else
e.Cancel = false;
}
private void button1_Click(object sender, EventArgs e)
{
timer1.Start();
btn_putar.Enabled = false;
btn_rekam.Enabled = false;
btn_berhenti.Enabled = true;
}
private void timer2_Tick(object sender, EventArgs e)
{
//set posisi baru mouse
if (a != b)
{
Cursor.Position = new Point(int.Parse(listView1.Items[a].SubItems[0].Text), int.Parse(listView1.Items[a].SubItems[1].Text));
a++;
}
//agar bisa rekam ulang dan data di set ulang
else
{
btn_rekam.Enabled = true;
btn_putar.Enabled = false;
btn_berhenti.Enabled = false;
listView1.Clear();
a = 0;
b = 0;
timer2.Stop();
}
}
private void timer1_Tick(object sender, EventArgs e)
{
lv = new ListViewItem(Cursor.Position.X.ToString());
lv.SubItems.Add(Cursor.Position.Y.ToString());
listView1.Items.Add(lv);
b++;
}
private void btn_berhenti_Click(object sender, EventArgs e)
{
btn_rekam.Enabled = true;
btn_putar.Enabled = true;
timer1.Stop();
timer2.Stop();
}
private void btn_putar_Click(object sender, EventArgs e)
{
timer2.Start();
btn_putar.Enabled = false;
btn_rekam.Enabled = false;
btn_berhenti.Enabled = false;
}
private void Form1_Load(object sender, EventArgs e)
{
a = 0;
b = 0;
btn_berhenti.Enabled = false;
btn_putar.Enabled = false;
}
}
}
Haben Sie 'MouseClick' Event probiert? Die Ereignisargumente enthalten eine Eigenschaft namens "Button", die angibt, ob es sich um einen Links- oder Rechtsklick handelt. – Roman
noch nicht bro, wie benutzt man es? möchten Sie bitte ein Beispiel machen. Ich bin so Neuling. – Hermanto
Nun, es gibt bereits zwei Antworten, ich denke, du wirst mein Beispiel nicht mehr brauchen :) – Roman