"HK"平常之製做一隻QQ刷屏

 

刷屏器是什麼?能夠吃嗎?若是能夠吃它好吃嗎?git

um. 刷屏器就是能夠定時發生信息的東西github

刷屏器能夠應用於不少方面,例如別人不理你了或者在QQ鬥圖的時候。
警告:本教程僅做爲學習研究,禁止其餘用途!
---富強、民主、文明、和諧, 自由、平等、公正、法治, 愛國、敬業、誠信、友善---async

      喵,進入正題。學習

      1、準備工做

咱們只須要用到幾個參數便可:測試

         1.刷屏的內容ui

         2.每刷一次的時間編碼

         3.以Enter方式仍是Ctrl+Enter發送spa

 

     2、開始編碼

  一開始,我選用了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();//開始

編碼工做完成了,接下來就是測試

 

3、測試運行

此處能夠忽略 um

而後我就被管理員踢了 QAQ

 

--end

 

看完啦,若是喜歡那就快點關注我吧

本文章項目源碼:https://github.com/TwilightLemon/LemonMG

相關文章
相關標籤/搜索