"HK"日常之制作一只QQ刷屏
2017-07-14 07:08
225 查看
刷屏器是什么?可以吃吗?如果可以吃它好吃吗?
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
相关文章推荐
- "HK"日常之用C# Process写一只小病毒
- 基于html、jsp、css制作的"慕课网"首页界面设计练习
- 模式应用 - 利用工厂模式制作自己的"小程序测试工厂"
- GUI接口的制作-"cvcam.h"视频函数库(1)
- 完成一个 " 打开QQ,进入QQ空间,然后退出 " 的case
- 小软件获取QQ好友是否"隐身对你可见"
- 友盟分享成功以后,点击“留在QQ”,"留在微信"...
- Android实现 制作隐藏图片效果 "幻影坦克"
- "翻身做主"--给自己的软件制作注册码
- 使用BMfont制作含有"中文图片"的.fnt格式字体合图
- 『参考』小软件获取QQ好友是否"隐身对你可见"之.net 2.0降级版(连题目都转载,我很无齿)
- QQ微信与智能家电连接一起 小马哥"连接一切"野心凸显
- 老问题,常出现"能上QQ但不能上网问题解决办法"
- 使用BMfont制作含有"中文图片"的.fnt格式字体合图
- 对"使用Mono Runtime Bundle制作安装包让C#桌面应用程序脱离net framework"增加说明
- WinCE CAB Manager制作的安装包提示"您已经安装的程序可能无法正常显示,因为它是专门用于上一版本Windows Mobile 软件的"
- 专家和媒体莫成制作楼市暴升的"枪手"
- "翻身做主"--给自己的软件制作注册码
- "==" 和 equals方法的区别
- 在DLL编程中调用模版类时出现的类似"class“XXX”需要有 dll 接口由 class“XXX”的客户端使用"的warning的解决方案