For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
在我们看网络电视的时候,经常会被弹幕齐刷刷的刷屏,特别是针对热门影视剧,有时候看弹幕比看正剧还好看,外行看热闹,内行看门道,那么看程序员GG如何利用C语言实现一个自动刷弹幕的程序。
本文使用模拟键盘输入来进行刷弹幕操作
模拟键盘输入,自动输入文字,然后点击回车。
如果要输入“弹幕”这两个汉字,一般来说,我们需要分别输入d a n m u 这五个个字母之后,然后按下空格,然后回车。
在windows系统中,模拟键盘输入的系统调用函数是keybd_event();
如何所示的程序,将文件中的文本一行一行读入到数组中,然后根据文本中的字母来模拟键盘的输入,每输入完一行就输入一个空格和一个回车。bilibili.txt中的文本应该是要输入的弹幕的拼音
1
2
3 <code>hahahahahaha
shuadanmuchegnxu
shuadanmuchengxu</code>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 <code class="sourceCode cpp" deep="7">#include <stdio.h>
#include <windows.h>
#include <string.h>
#define BILIBILIFILE "C://bilibili.txt"
void SendFile()
{
FILE *fp = NULL;
char buf[1024];
fp = fopen(BILIBILIFILE, "r");
while (fgets(buf, 1024, fp)) {
for (int i = 0; i < strlen(buf); ++i) {
if (buf[i] >= 'a' && buf[i] <= 'z') {
keybd_event(buf[i] + 'A' - 'a', 0, 0, 0);
keybd_event(buf[i] + 'A' - 'a', 0, KEYEVENTF_KEYUP, 0);
} else if (buf[i] >= 'A' && buf[i] <= 'Z') {
keybd_event(buf[i], 0, 0, 0);
keybd_event(buf[i], 0, KEYEVENTF_KEYUP, 0);
}
}
keybd_event(VK_SPACE, 0, 0, 0);
keybd_event(VK_SPACE, 0, KEYEVENTF_KEYUP, 0);
Sleep(100);
keybd_event(VK_RETURN, 0, 0, 0);
keybd_event(VK_RETURN, 0, KEYEVENTF_KEYUP, 0);
}
fclose(fp);
}
int main()
{
while (1) {
SendFile();
Sleep(500);
continue;
}</code>
如此霸气的弹幕想尝试自己做一个吗?不懂没关系,报名重庆达内IT职业培训学校,学习更多更霸气的IT技术,
开启多金又稳定的IT职业生涯模式。