首页 > 代码库 > 小米·粽子达人

小米·粽子达人

粽子达人

闲来无聊,加上今天没有抢到小米任何产品,(小米2以来,基本小米的产品都有抢到过,特别是红米手机抢得够多,现在就遗憾抢不到红米note了),所以想吃200个粽子,成为攻城狮。

可由于手拙,只能吃到 100 多,无法完成心愿。故只好使用外挂,小小几行代码模拟敲击 white space key 就行了。

 1 using System.Runtime.InteropServices;
 2 
 3 namespace Snippet
 4 {
 5     public class SimulateKeyBoard
 6     {
 7         [DllImport("user32.dll")]
 8         static extern void keybd_event(byte bVk, byte bScan, uint dwFlags, uint dwExtraInfo);
 9 
10         public void WhiteSpaceKeyDown()
11         {
12             keybd_event(32, 0, 0, 0); 
13         }
14 
15         public void WhiteSpaceKeyUp()
16         {
17             keybd_event(32, 0, 0x2, 0);
18         }
19     }
20 }

自己知道这个思路,但以上代码搜索得到,下面是实际执行代码:

 1 namespace Snippet
 2 {
 3     internal class Program
 4     {
 5         private static void Main(string[] args)
 6         {
 7             var keyBoard = new SimulateKeyBoard();
 8 
 9             // 等待打开程序后点击网页
10             Thread.Sleep(3000);
11 
12             for (var i = 0; i <= 1000000; i ++)
13             {
14                 keyBoard.WhiteSpaceKeyDown();
15                 Thread.Sleep(70);  // 每次敲击停顿时间 
16                 keyBoard.WhiteSpaceKeyUp();
17             }
18      }
19 }

准备好网页,执行程序,点击开始,然后将游戏网页作为当前活动窗口。

想吃多少粽子,就随心所欲,为所欲为了,调整循环次数,与敲击停顿时间就够了。