今天给大家带来:刷屏专用代码(教程+代码)
学习目标:1、掌握 keybd_event() 函数 2、做出刷屏代码
教程
让我们先思考一下:刷屏代码是如何工作的?
答:提前复制好要刷的文字,然后不断粘贴粘贴粘贴……
理论存在,实践开始!
第一步:输出循环
用一个for循环(或者while死循环),控制需要输出的数量,以及间隔秒数。
- Sleep(5000) 是等待用户将光标放到输入框中
- windows.h 头文件是为控制台的函数做准备
#include<windows.h>
#include<bits/stdc++.h>
using namespace std;
int main()
{
Sleep(5000); // 等待时间
for (int i = 0; i < 1500; i++){
// 代码
Sleep(20); // 间隔时间
}
}
第二步:按下 Ctrl+V
首先,掌声有请函数:keybd_event( ) !!!
VOID keybd_event(
BYTE bVk,
BYTE bScan,
DWORD dwFlags,
DWORD dwExtraInfo
);
BYTE bVK:此参数为按键键值,如:vk_return 对应 ENTER 键;
BYTE bScan:此参数为扫描码,一般不用设置,用 0 代替就行;
DWORD dwFlags:此参数为选项标志,按下则是0,松开则是 KEYEVENTF_KEYUP;
DWORD dwExtraInfo:此参数设为 0 就行了;
了解此函数之后,来看看怎么按下 Ctrl + V (Ctrl 对应 VK_CONTROL)
keybd_event(VK_CONTROL, (BYTE)0, 0, 0); // 按下Ctrl
keybd_event('V', (BYTE)0, 0, 0); // 按下V
keybd_event('V', (BYTE)0, KEYEVENTF_KEYUP, 0); // 松开V
keybd_event(VK_CONTROL, (BYTE)0, KEYEVENTF_KEYUP, 0); // 松开Ctrl
第三步:按下 Enter
了解键盘函数之后,这就很简单了。
keybd_event(VK_RETURN, (BYTE)0, 0, 0); // 按下
keybd_event(VK_RETURN, (BYTE)0, KEYEVENTF_KEYUP, 0); // 松开
这就结束了,很简单吧?
代码
#include<windows.h>
#include<bits/stdc++.h>
using namespace std;
int main()
{
Sleep(5000);
for (int i = 0; i < 1500; i++){
keybd_event(VK_CONTROL, (BYTE)0, 0, 0);
keybd_event('V', (BYTE)0, 0, 0);
keybd_event('V', (BYTE)0, KEYEVENTF_KEYUP, 0);
keybd_event(VK_CONTROL, (BYTE)0, KEYEVENTF_KEYUP, 0);
keybd_event(VK_RETURN, (BYTE)0, 0, 0);
keybd_event(VK_RETURN, (BYTE)0, KEYEVENTF_KEYUP, 0);
Sleep(20);
}
}
附:刷屏代码使用说明书
1、将你要刷屏的文字提前复制好
2、运行代码
3、在 5 秒内进入你要刷屏的输入框
4、等待一下,程序就开始自动刷屏了
如果有帮助的话,点个赞吧! 我是黑洞极客,下次再见!