C/C++屏保工具

让我们先来看看效果

零基础打造流氓病毒_哔哩哔哩_bilibili

知识点: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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值