刷屏器是什么?能够吃吗?若是能够吃它好吃吗?git
um. 刷屏器就是能够定时发生信息的东西github
刷屏器能够应用于不少方面,例如别人不理你了或者在QQ斗图的时候。
警告:本教程仅做为学习研究,禁止其余用途!
---富强、民主、文明、和谐, 自由、平等、公正、法治, 爱国、敬业、诚信、友善---async
喵,进入正题。学习
咱们只须要用到几个参数便可:测试
1.刷屏的内容ui
2.每刷一次的时间编码
3.以Enter方式仍是Ctrl+Enter发送spa
一开始,我选用了Timer,但是会出现尚未粘贴就发送或者粘贴了许多都没有发送的现象。code
因而我就有了个好点子:使用while(true)和await Task.Delay()来控制:orm
如下代码以C# WPF为示例:
首先须要一只模拟按键的API(WinForm也能够用)
1 [DllImport("user32.dll", EntryPoint = "keybd_event", SetLastError = true)] 2 public static extern void keybd_event(Keys bVk, byte bScan, uint dwFlags, uint dwExtraInfo);
接下来就须要开始使用他啦
1 int ont=0; 2 Action a=new Action( async delegate 3 { 4 while (true) 5 { 6 if (but.Text == "开始")//此处可改成须要中止的条件 7 break; 8 System.Windows.Clipboard.SetText(tx.Text); 9 if (on.IsChecked == true && tw.IsChecked == false) 10 {//使用Enter方法 11 keybd_event(Keys.ControlKey, 0, 0, 0); 12 await Task.Delay(10); 13 keybd_event(Keys.V, 0, 0, 0); 14 await Task.Delay(10); 15 keybd_event(Keys.ControlKey, 0, 2, 0); 16 await Task.Delay(10); 17 keybd_event(Keys.Enter, 0, 0, 0); 18 } 19 else 20 {//使用Ctrl+Enter方法 21 keybd_event(Keys.ControlKey, 0, 0, 0); 22 await Task.Delay(10); 23 keybd_event(Keys.V, 0, 0, 0); 24 await Task.Delay(10); 25 keybd_event(Keys.ControlKey, 0, 2, 0); 26 await Task.Delay(10); 27 keybd_event(Keys.ControlKey, 0, 0, 0); 28 await Task.Delay(10); 29 keybd_event(Keys.Enter, 0, 0, 0); 30 await Task.Delay(10); 31 keybd_event(Keys.ControlKey, 0, 2, 0); 32 } 33 ont++; 34 tit.Text = "已刷屏次数: "+ont; 35 await Task.Delay(t); 36 } 37 }); 38 a();//开始
编码工做完成了,接下来就是测试
此处能够忽略 um
而后我就被管理员踢了 QAQ
--end
看完啦,若是喜欢那就快点关注我吧
本文章项目源码:https://github.com/TwilightLemon/LemonMG