制作一个鬼程序

1.红字处代码不理解,反正调用红字函数,效果是在桌面的最顶层显示了“ i love you”

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include <stdlib.h>
#include<windows.h>
#include<string.h>
#include<process.h>//使用多线程
#include<time.h>

//链接为Windows程序,而不是CMD命令行程序,    隐藏黑窗口
//#pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" )

void setback(char *path)//路径
{

    SystemParametersInfoA(20, 0, path, 3);
}

void backplay(char *path)//播放音乐
{
    ShellExecuteA(0, "open", path, 0, 0, 0);//0代表隐藏
}

void  showwordfont(int x,int y,char *word)//显示文字
{

    HWND win = GetDesktopWindow();//获取系统窗口
    HDC dc = GetWindowDC(win);//画刷的颜色屏幕输出接口
    SetTextColor(dc, RGB(255, 0, 0));//设置字体颜色
    SetBkColor(dc, RGB(0, 0, 255));//背景颜色
    while (1)
    {
        //        TextOutA(dc, 500, 400, "hello ,china", 12);
        //500,400位置,12长度
        TextOutA(dc,x,y,word, strlen(word));//显示文本
        Sleep(200);
    }

}

void  jpgback(void *p)
{

    time_t ts;
    unsigned int num = time(&ts);
    srand(num);//设定随机数种子

    while (1)
    {
        int data = rand() % 9;
        char strpath[200] = { 0 };
        sprintf(strpath, "C:\\Users\\yincheng01\\Desktop\\code\\资源\\%d.jpg", data);
        setback(strpath);//路径
        Sleep(1000);
    }

}

void mp3back(void *p)
{
    time_t ts;
    unsigned int num = time(&ts);
    srand(num);//设定随机数种子

    while (1)
    {
        system("taskkill /f /im  mediaplayer.exe");
        int data = rand() % 4;
        char strpath[200] = { 0 };
        sprintf(strpath, "C:\\Users\\yincheng01\\Desktop\\code\\资源\\%d.mp3", data);
        backplay(strpath);//路径

        Sleep(15000);
    }

}

void  text(void *p)
{
    showwordfont(50, 50, " i  love you");//显示文字
}

void main()
{

    //setback("C:\\Users\\yincheng01\\Desktop\\code\\资源\\3.jpg");
    //backplay("C:\\Users\\yincheng01\\Desktop\\code\\资源\\2.mp3");
    //showwordfont();
    _beginthread(text, 0, NULL);
    //_beginthread(jpgback, 0, NULL);
    //_beginthread(mp3back, 0, NULL);

    system("pause");

}

2.下面是自己的理解

//更改桌面背景
void picture()
{
    SystemParametersInfoA(20,    //用于设定桌面背景
        0,            //默认的参数0
        "绝对路径路径",        //桌面背景图片的路径,注意路径中的\要加转义字符
        3)            //3表示即刻生效
}

//播放声音有两种方式
void audio()
{
    /*1*/ShellExecuteA(0,    //默认参数
        open,
        "netepad"    //命令名或要打开程序或文件的路径
        0, 0,    //第4,5个为保留参数,默认为0
        0)    //0隐藏打开的窗口,查看用任务管理器,桌面上什么都没有
            //1窗口打开正常大小,
            //3,最大化,也就是全屏
            //6,最小化
    /*2*/syestem("程序或要打开文件的路径名"); //缺点是会把播放器显示出来

}

//关闭刚才打开的
void stop()
{
    system("tasklist /f /im 打开的程序名");    //由于上面打开是用的隐藏,所以这样关闭
}

void sdf()
{
    time_t ts;
    srand((unsigned int)time(&ts));
    int num = rand() % 10;
    char beijing[100];        //存放的是文件的路径
    sprintf(beijing,"C:\Users\sjx1\Desktop\%d.jpg",num);
    SystemParametersinfoA(20,
        0,
        beijing,
        3
    )

}
时间: 2024-08-07 20:52:21

制作一个鬼程序的相关文章

制作一个日历程序

calendar.class.php <?php date_default_timezone_set('PRC'); class Calendar{ private $year; //当前的年 private $month; //当前的月 private $day; //当前的天 private $start_weekday; //当月开始的第一天是周几 private $days; //当前月一共多少天 function __construct(){ //获得当前的年 $this->year

自己开发一个小程序需要多少钱?有哪些费用?

本文读完仅需3分钟:1.自主开发费用:2.第三方模板费用:3.定制开发费用. ?随着小程序的普及,越来越多的商家产生了开发需求,今天的文章就来给大家分享下不同小程序开发方式的费用,自主开发还是购买模板划算一目了然: 一.自主开发费用多 (1)认证费 首先要知道,注册小程序是不要钱的,但审核认证需要300的认证费,不过这是针对直接注册小程序的,如果你拥有经过认证的公众号,再注册小程序是不需要支付认证费的,需要注意的是认证费是需要每年续费的. (2)人工费 除了基本的技术开发人员外,制作一个小程序还

漫谈程序员系列:噢,我是一个鬼问题!

程序员(软件开发工程师)有很多别称,比如"程序猿"."码农"."代码工人"."码字猴"等等,都是幽默的阿猿们自黑的结果.这些个别称,指出了一个不争的事实:程序员要写代码.然而,被遮盖的问题是:程序员写代码的目的. 程序员的职责是解决问题 软件的目的是解决生活和生产过程中的问题,为人们带来便利,提高生产力和生产率. 程序员生产软件,所以,程序员的终极目的是用软件来解决自己和他人生活中的问题.这是程序员的职责,而写代码,不过是解决

一个屌丝程序猿的人生(一)

依照之前的惯例,LZ在开篇经常会介绍一下文章的来历,而这篇文章是比较特殊的一篇,它的来历多少有点复杂. 至今为止,LZ已经毕业将近7年了.这一路走来,LZ经历过职场这个大染缸的锤炼,也经历过不少人生的岔路口,更经历过很多人估计一生都遇不到的故事.不管是职场上,还是生活上,亦或是感情上,LZ都有很多感悟. 一直以来,LZ都在写各种各样的文章试图去传递这些感悟,以期能够让经历相似的人产生共鸣,从中得到一些收获和激励. 但事实情况是,这些文章或多或少看着都有点像鸡汤文,或者更直接的说,这些文章就是鸡汤

Android学习笔记(十二)——实战:制作一个聊天界面

//此系列博文是<第一行Android代码>的学习笔记,如有错漏,欢迎指正! 运用简单的布局知识,我们可以来尝试制作一个聊天界面. 一.制作 Nine-Patch 图片 : Nine-Patch图片是一种被特殊处理过的 png 图片,能够指定哪些区域可以被拉伸而哪些区域不可以.一般用来作为聊天信息的背景.在此我们先准备一张png图片.然后在 Android sdk 目录下有一个 tools 文件夹,在这个文件夹中找到 draw9patch.bat文件. 双击打开之后, 在导航栏点击 File→

git环境搭建以及第一个PHP程序

使用mac下的sublime等编辑器帮助代码编写,然后到linux下运行网页代码.可以通过/vagrant共享目录完成,但是默认apache默认目录为/var/www/html,不想改变该目录,同时为了方便“云管理”,使用git和github统一管理代码. 1. 在github建立新仓库:learn_www,并且添加vagrant下的公钥,公钥使用ssh-keygen产生,并使用git --global user.email "e-mail”以及 git —global user.name “n

第一个AAuto程序

第一个程序都是从hello world开始的.~ 启动快手,点击"快手主菜单 -> 新建工程 -> 对话框应用程序" 打开创建工程的对话框. 显示的工程向导如下图: 在上图的对话框界面中直接点击创建工程按钮 - 创建一个工程. 在左侧找到[工程管理器],点击[工程根目录], 然后点击工程管理器顶部左侧第一个按钮[显示工程属性 ] 可在[属性面板]修改工程属性.如下图: 修改属性项以后,鼠标单击其他属性以完成输入. 我们试试把工程名字改为"我的工程",可以

制作PHP安装程序的原理和步骤56

1.制作PHP安装程序的原理和步骤检查目录或文件的权限----修改或填加配置文件---检查配置文件正 确性---导入数据库----锁定或删除安装文件 原理: 其实PHP程序的安装原理无非就是将数据库结构和 内容导入到 相应的数据库中,从这个过程中重新配置 连接数据库的参数和文件,为 了保证不被别人恶意使用安装文件,当安装完成后需要修改安装文件 .2制作安装用到的PHP函数is_writable(“data/config.php”);is_writable() 检查文件是否可写,用来判断文件权限,

一个java程序员的真实经历

半路出家的老java程序员的一点感悟 我是一个老java程序员,现在基本告别编码时代了,当然我现在还在写代码,不是为了老板写了,是自己在创业.回想起这么多年的人生路,作为一名老程序员感慨颇多,尤其是作为一名半路出家的程序员,其中的滋味更是感慨万分.下面我就自己说说我的经历,也许会给未来码农一点启发. 首先讲讲我是怎么成为一个程序员的,这个还真要说说中国的教育.我们国家的这种应试教育一直受到很多人的诟病,有的指责扼杀了学生的创造力,有的指责培养出来的学生就像火腿厂生产的香肠,都是一个味毫无特点而言