闲来无聊,加上今天没有抢到小米任何产品,(小米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 }
准备好网页,执行程序,点击开始,然后将游戏网页作为当前活动窗口。
想吃多少粽子,就随心所欲,为所欲为了,调整循环次数,与敲击停顿时间就够了。