刷屏器是什麼?可以吃嗎?如果可以吃它好吃嗎? um. 刷屏器就是可以定時發生信息的東西 刷屏器可以應用於很多方面,例如別人不理你了或者在QQ鬥圖的時候。警告:本教程僅作為學習研究,禁止其他用途! 富強、民主、文明、和諧, 自由、平等、公正、法治, 愛國、敬業、誠信、友善 喵,進入正題。 一、準備工作 ...
刷屏器是什麼?可以吃嗎?如果可以吃它好吃嗎?
um. 刷屏器就是可以定時發生信息的東西
刷屏器可以應用於很多方面,例如別人不理你了或者在QQ鬥圖的時候。
警告:本教程僅作為學習研究,禁止其他用途!
---富強、民主、文明、和諧, 自由、平等、公正、法治, 愛國、敬業、誠信、友善---
喵,進入正題。
一、準備工作
我們只需要用到幾個參數即可:
1.刷屏的內容
2.每刷一次的時間
3.以Enter方式還是Ctrl+Enter發送
二、開始編碼
一開始,我選用了Timer,可是會出現還沒有粘貼就發送或者粘貼了許多都沒有發送的現象。
於是我就有了個好點子:使用while(true)和await Task.Delay()來控制:
以下代碼以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