重庆达内IT培训
美国上市IT培训机构

18983147089

热门课程

如何利用C语言实现一个自动刷弹幕的程序

  • 时间:2018-12-26 11:17
  • 发布:达内
  • 来源:达内

在我们看网络电视的时候,经常会被弹幕齐刷刷的刷屏,特别是针对热门影视剧,有时候看弹幕比看正剧还好看,外行看热闹,内行看门道,那么看程序员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职业生涯模式。


上一篇:如今最赚钱的行业是什么,有谁不知道是IT
下一篇:java工程师需要什么技能?

C语言三个数排列大小

选择城市和中心
贵州省

广西省

海南省