Forum

Пожалуйста or Регистрация для создания сообщений и тем.

Странные проблемы с правой кнопкой мыши win api, mouse_event, user32.dll

Всем доброго!

Отлично работает левая кнопка мыши, а вот правая начинает виснуть, на сайте тест клика вообще показывает что три раза одновременно кликаю
Начинает лагать, ели закрываю программу через диспетчер задач 

КОД

Скопированоpublic partial class MainForm : Form
{
[DllImport("user32.dll")]

static extern void mouse_event(int dwFlags, int dx, int dy, int dwdata, int dwextrainfo); // НАЗВАНИЕ ИМЕННО ТАКОЕ!

public enum MouseEventFlags
{
LeftDown = 2,
LeftUp = 4,
RightDown = 8,
RightUp = 10
}

public void LeftClick(Point p)
{
mouse_event((int)MouseEventFlags.LeftDown, p.X, p.Y, 0, 0);
mouse_event((int)MouseEventFlags.LeftUp, p.X, p.Y, 0, 0);
}

public void RightClick(Point p)
{
mouse_event((int)MouseEventFlags.RightDown, p.X, p.Y, 0, 0);
mouse_event((int)MouseEventFlags.RightUp, p.X, p.Y, 0, 0);
}

bool stop = true;
void buttonStartOrStop_Click(object sender, EventArgs e
{
stop = !stop;
label2.Text = $"Кликер {!stop}"; // Состояние кликера

timer.Interval = (int) numericUpDown1.Value;
timer.Enabled = true;

if (!stop) timer.Start();
else timer.Stop();
}

void timer_Tick(object sender, EventArgs e)
{
if (radioButtonLeft.Checked)
{
LeftClick(new Point(MousePosition.X, MousePosition.Y));
}
if (radioButtonRight.Checked)
{
RightClick(new Point(MousePosition.X, MousePosition.Y));
}
}
}

РЕШЕНО, я понял

Цитата: Клякнутый кля от 25.07.2022, 18:15

РЕШЕНО, я понял

Приветствую.
Так если решено, пишите как...

Надо всего лишь заменить похожий код на

Код:

[Flags]
public enum MouseEventFlags
{
    LeftDown = 0x0002,
    LeftUp = 0x0004,
    RightDown = 0x0008,
    RightUp = 0x0010
}

Клякнутый кля, убирайте под спойлер всю кашу с кодом. Это предупреждение.
Предупреждение выдаётся 1 раз, далее следует бан.

У Вас есть эта кнопка для кода и эта для спойлеров.

P.S.

не

нужно

так

кодить

и

в

принципе

писать

так

сообщения

Извиняюсь, не знал, что делает кнопка "Code Insert"
Я увидел кнопку "Код" туда и пихаю, а про спойлер думал 8 строк кода можно и без спойлера