C语言自制恶搞程序:卧槽我鼠标失控了!见鬼了,电脑无限弹窗了!能不能手下留...

代码我写了一份,没有做蓝屏,显示菜单部分有点小问题,就没有写循环了,直接点开运行
弹窗1秒鼠标乱飞3秒
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
// 菜单
void Menu()
{
printf("你想干什么\n"
"1.鼠标乱飞\n"
"2.弹窗满屏\n"
"3.退出\n"
"请下手:\n");
}
//时间控制
int OnTime(int duration, int id)
{
static int startTime[10];
if (startTime[id] == 0)
{
startTime[id] = clock();
}
int endTime = clock();
if (endTime - startTime[id] >= duration)
{
startTime[id] = endTime;
return 1;
}
return 0;
}
//弹窗实现
void OpenWindow()
{
while (1)
{
system("calc");
if (OnTime(1000,0))
{
break;
}
}
}
// 鼠标移动
void MouseMove()
{
int x = GetSystemMetrics(0); //SM_CXSCREEN
int y = GetSystemMetrics(1); //SM_CYSCREEN
while (1)
{
SetCursorPos(rand() % x,rand() % y);
if (OnTime(3000,1))
{
break;
}
}
}
// 按键交互
void keyDown()
{
int userkey = 0;
scanf("%d", &userkey);
switch (userkey)
{
case 1:
printf("鼠标乱飞实现中...\n");
MouseMove();
break;
case 2:
printf("弹窗满屏实现中...\n");
OpenWindow();
break;
case 3:
printf("退出...\n");
system("^C");
break;
}
}
int main()
{
OpenWindow();
MouseMove();
// Menu();
// keyDown();
/* int userkey=0;
if (scanf("%d", &userkey)==3)
{
break;
} */
// system("cls");
return 0;
}