-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathClick.cs
More file actions
68 lines (60 loc) · 2.04 KB
/
Click.cs
File metadata and controls
68 lines (60 loc) · 2.04 KB
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
57
58
59
60
61
62
63
64
65
66
67
68
using System;
using System.Drawing;
using System.Runtime.InteropServices;
using System.Threading;
using System.Windows.Forms;
namespace SpotifyBot
{
class Click
{
[DllImport("user32.dll")]
static extern void mouse_event(int dwFlags, int dx, int dy,
int dwData, int dwExtraInfo);
[Flags]
public enum MouseEventFlags
{
LEFTDOWN = 0x00000002,
LEFTUP = 0x00000004,
MIDDLEDOWN = 0x00000020,
MIDDLEUP = 0x00000040,
MOVE = 0x00000001,
ABSOLUTE = 0x00008000,
RIGHTDOWN = 0x00000008,
RIGHTUP = 0x00000010
}
public void leftClick(Point p)
{
Cursor.Position = p;
mouse_event((int)(MouseEventFlags.LEFTDOWN), 0, 0, 0, 0);
mouse_event((int)(MouseEventFlags.LEFTUP), 0, 0, 0, 0);
}
public void rightClick(Point p)
{
Cursor.Position = p;
mouse_event((int)(MouseEventFlags.RIGHTDOWN), 0, 0, 0, 0);
mouse_event((int)(MouseEventFlags.RIGHTUP), 0, 0, 0, 0);
}
public void doubleRightClick(Point p)
{
Cursor.Position = p;
mouse_event((int)(MouseEventFlags.RIGHTDOWN), 0, 0, 0, 0);
mouse_event((int)(MouseEventFlags.RIGHTUP), 0, 0, 0, 0);
mouse_event((int)(MouseEventFlags.RIGHTDOWN), 0, 0, 0, 0);
mouse_event((int)(MouseEventFlags.RIGHTUP), 0, 0, 0, 0);
}
public void holDownLeft(Point p, int tempo)
{
Cursor.Position = p;
mouse_event((int)(MouseEventFlags.LEFTDOWN), 0, 0, 0, 0);
Thread.Sleep(tempo);
mouse_event((int)(MouseEventFlags.LEFTUP), 0, 0, 0, 0);
}
public void holDownRight(Point p, int tempo)
{
Cursor.Position = p;
mouse_event((int)(MouseEventFlags.RIGHTDOWN), 0, 0, 0, 0);
Thread.Sleep(tempo);
mouse_event((int)(MouseEventFlags.RIGHTUP), 0, 0, 0, 0);
}
}
}