让我们先来看看效果
知识点:API 介绍及使用
图形库使用
exe调exe
媒体控制接口
流程: 搭台唱戏:显示黑客图片
生成屏幕数字雨
播放黑客帝国音乐
固定鼠标
可选(锁定鼠标和键盘)
一、 搭台唱戏
要唱戏是不是得先有个台子啊,对! 我们现在就来搭建舞台
(1) 开发语言 C/C++ 及工具库
您必须创建CPP文件 因为本次所用的图形库Easy用了C++但语法跟C没多大区别
OK 下载Easy2018(因为它有离线手册)
#include <graphics.h>
#include <Windows.h>
int main(void)
{
initgraph(500, 333); // 初始画布大小
loadimage(0,_T("sc.jpg"));
system("pause"); //暂停防止一闪而过
return 0;
}
initgraph(500,333); // 创建并生成一个 500 * 333 的窗口
loadimage(0,_T(sc.jpg")); // 把图片印在创建的窗口上 (加_T 是因为字符集的原因)
OK 现在你可以显示 黑客的图片了
二、生成屏幕数字雨
这个要写很多的代码,不过我已经编译好了 :) 私信我领取 资源压缩包
1.使用 system() 函数 来调用exe;
system 在 windows.h里 可以使用它启动其他的exe
system("szy.exe"); // 调用当前文件夹的szy.exe程序 减少开发时间
2.实现:
#include <graphics.h>
#include <Windows.h>
int main(void)
{
initgraph(500, 333); // 初始画布大小
loadimage(0,_T("sc.jpg"));
Sleep(1000);
system("szy.exe"); // 启动当前文件夹中编译好的szy.exe 程序
system("pause");
return 0;
}
三、 播放黑客帝国音乐
1.头文件: <mmsystem.h>
连接代码:#pragma comment(lib,"winmm.lib")
播放的音乐函数:mciSendString(L"play 音乐名.mp3 repeat", 0, 0, 0); 这个函数不光只有这个功能 其他用法请查看文档
2.代码实现:
代码执行问题,播放音乐必须放在启动szy.exe之前
#include <graphics.h>
#include <Windows.h>
#include <mmsystem.h>
#pragma comment(lib,"winmm.lib")
int main(void)
{
initgraph(500, 333); // 初始画布大小
loadimage(0,_T("sc.jpg"));
Sleep(1000);
mciSendString(L"play bg.mp3 repeat", 0, 0, 0); // 先放了再说
system("szy.exe"); // 启动当前文件夹中编译好的szy.exe 程序
system("pause");
return 0;
}
四、固定鼠标
预备知识 API(Application Programming Interface,应用程序接口) 程序与操作系统的接口
相当于一个魔法箱,你把你的需求写它 它就会把你需要的东西吐出来
1.windows系统提供了这个魔法箱:
SetCursorPos(); // 执行这行命令 让鼠标定位在指定的坐标
SetCursorPos(0,0); // 使鼠标移动到左上角
2.使用循环让鼠标保持位置
3. 代码实现:
#include <graphics.h>
#include <Windows.h>
#include <mmsystem.h>
#pragma comment(lib,"winmm.lib")
int main(void)
{
initgraph(500, 333); // 初始画布大小
loadimage(0,_T("sc.jpg"));
Sleep(1000);
mciSendString(L"play bg.mp3 repeat", 0, 0, 0);
system("szy.exe"); // 启动当前文件夹中编译好的szy.exe 程序
for (;;) {
SetCursorPos(0, 0);
//Sleep(10); //休眠让cpu缓解压力
}
system("pause");
return 0;
}
完整实现:
本程序对键盘无操作 可通过任务管理器关闭 :)
源代码及资源获取:QQ3346194953
#include <graphics.h>
#include <Windows.h>
#include <mmsystem.h>
#pragma comment(lib,"winmm.lib")
int main(void)
{
initgraph(500, 333); // 初始画布大小
loadimage(0,_T("sc.jpg"));
Sleep(1000);
mciSendString(L"play bg.mp3 repeat", 0, 0, 0);
system("szy.exe"); // 启动当前文件夹中编译好的szy.exe 程序
for (;;) {
SetCursorPos(0, 0);
}
system("pause");
return 0;
}