From 605fd9e80eb1bd7f3ae0c148d1aeb4b6a31335be Mon Sep 17 00:00:00 2001 From: iamverylovely Date: Tue, 7 Jul 2020 16:53:47 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=8F=B3=E9=94=AE=E8=BF=9E?= =?UTF-8?q?=E7=82=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Form1.Designer.cs | 15 +++++++++++ Form1.cs | 44 ++++++++++++++++++++++++------- README.md | 10 +++++++ app.manifest | 2 +- bin/x64/Debug/MouseClickTool.exe | Bin 16384 -> 17408 bytes bin/x64/Debug/MouseClickTool.zip | Bin 0 -> 7431 bytes 6 files changed, 60 insertions(+), 11 deletions(-) create mode 100644 README.md create mode 100644 bin/x64/Debug/MouseClickTool.zip diff --git a/Form1.Designer.cs b/Form1.Designer.cs index 4df3f34..b21d9be 100644 --- a/Form1.Designer.cs +++ b/Form1.Designer.cs @@ -38,6 +38,7 @@ private void InitializeComponent() this.label4 = new System.Windows.Forms.Label(); this.is_ms = new System.Windows.Forms.TextBox(); this.is_begin = new System.Windows.Forms.Button(); + this.comboBox1 = new System.Windows.Forms.ComboBox(); this.groupBox1.SuspendLayout(); this.groupBox2.SuspendLayout(); this.groupBox3.SuspendLayout(); @@ -105,6 +106,7 @@ private void InitializeComponent() // // groupBox3 // + this.groupBox3.Controls.Add(this.comboBox1); this.groupBox3.Controls.Add(this.label4); this.groupBox3.Controls.Add(this.is_ms); this.groupBox3.Controls.Add(this.is_begin); @@ -144,6 +146,18 @@ private void InitializeComponent() this.is_begin.UseVisualStyleBackColor = true; this.is_begin.Click += new System.EventHandler(this.is_begin_Click); // + // comboBox1 + // + this.comboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBox1.FormattingEnabled = true; + this.comboBox1.Items.AddRange(new object[] { + "左键", + "右键"}); + this.comboBox1.Location = new System.Drawing.Point(257, 47); + this.comboBox1.Name = "comboBox1"; + this.comboBox1.Size = new System.Drawing.Size(121, 23); + this.comboBox1.TabIndex = 4; + // // Form1 // this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 15F); @@ -176,6 +190,7 @@ private void InitializeComponent() private System.Windows.Forms.Label label4; private System.Windows.Forms.TextBox is_ms; private System.Windows.Forms.Button is_begin; + private System.Windows.Forms.ComboBox comboBox1; } } diff --git a/Form1.cs b/Form1.cs index 1e29fb0..98d9112 100644 --- a/Form1.cs +++ b/Form1.cs @@ -10,18 +10,25 @@ using System.Windows.Forms; namespace MouseClickTool -{ +{/// +/// 怎么简单怎么来了 +/// public partial class Form1 : Form { [System.Runtime.InteropServices.DllImport("user32.dll")] private static extern void mouse_event(uint dwFlags, uint dx, uint dy, uint dwData, IntPtr dwExtraInfo); - // private const uint RightDown = 0x0008; - // private const uint RightUp = 0x0010; + private const uint RightDown = 0x0008; + private const uint RightUp = 0x0010; private const uint LeftDown = 0x0002; private const uint LeftUp = 0x0004; public static void SendRightClick(uint posX, uint posY) + { + mouse_event(RightDown, posX, posY, 0, new System.IntPtr()); + mouse_event(RightUp, posX, posY, 0, new System.IntPtr()); + } + public static void SendLeftClick(uint posX, uint posY) { mouse_event(LeftDown, posX, posY, 0, new System.IntPtr()); mouse_event(LeftUp, posX, posY, 0, new System.IntPtr()); @@ -29,6 +36,7 @@ public static void SendRightClick(uint posX, uint posY) public Form1() { InitializeComponent(); + this.comboBox1.SelectedIndex = 0; } private void is_begin_Click(object sender, EventArgs e) @@ -54,15 +62,31 @@ await Task.Run(() => } }); is_begin.Text = string.Format("停止"); - for (; ; ) + if (this.comboBox1.SelectedIndex == 0) { - await Task.Run(() => + for (; ; ) { - uint x = (uint)Cursor.Position.X; - uint y = (uint)Cursor.Position.Y; - SendRightClick(x, y); - Thread.Sleep(result); - }); + await Task.Run(() => + { + uint x = (uint)Cursor.Position.X; + uint y = (uint)Cursor.Position.Y; + SendLeftClick(x, y); + Thread.Sleep(result); + }); + } + } + else + { + for (; ; ) + { + await Task.Run(() => + { + uint x = (uint)Cursor.Position.X; + uint y = (uint)Cursor.Position.Y; + SendRightClick(x, y); + Thread.Sleep(result); + }); + } } }); diff --git a/README.md b/README.md new file mode 100644 index 0000000..4124318 --- /dev/null +++ b/README.md @@ -0,0 +1,10 @@ +# MouseClickTool +简单好用的鼠标连点器,因为玩游戏需要连点,在网上找了好多连点器,有的居然还要收费,一向穷苦的我感觉为此花钱很不值得,索性自己写了个。。。 + +## 界面预览 +![IMG](https://iamverylovely.com/v2eximg/mouse.jpg?v=1.0.0) + +## 下载 (注意:需要右键以管理员身份运行,不然可能控制不了鼠标) +[本地下载](./bin/x64/Debug/MouseClickTool.exe) + +[备用下载](https://iamverylovely.com/opensource/MouseClickTool.zip) diff --git a/app.manifest b/app.manifest index 13a35fe..60a45a2 100644 --- a/app.manifest +++ b/app.manifest @@ -15,7 +15,7 @@ 如果你的应用程序需要此虚拟化来实现向后兼容性,则删除此 元素。 --> - + diff --git a/bin/x64/Debug/MouseClickTool.exe b/bin/x64/Debug/MouseClickTool.exe index 1a53400802b4a5b5efbcfe4783f180c2cc8cf5cb..9cd13dd250ee898fcb607c873ab16ee9c417135a 100644 GIT binary patch delta 6318 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 SeBsOf%@vC$u50~C$^QfEGsDFI delta 5389 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 diff --git a/bin/x64/Debug/MouseClickTool.zip b/bin/x64/Debug/MouseClickTool.zip new file mode 100644 index 0000000000000000000000000000000000000000..d612807d13318e3e806d416cefb7dc12745379e2 GIT binary patch literal 7431 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 PVgHG#f0T;kU)g^F5!M0& literal 0 HcmV?d00001