由电脑缺扫雷游戏想到的: 如何把自己的.exe放到系统中?

2024-02-06 16:32

本文主要是介绍由电脑缺扫雷游戏想到的: 如何把自己的.exe放到系统中?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

       在Windows中,有自带的扫雷游戏,但有的电脑上没有,怎么办呢?从另外电脑上把winmine.exe复制过来就可以了,下面不谈扫雷游戏,而谈如何把自己做的日历变成Windows操作系统的一部分.

 

      编译链接下面的程序,生成myCalendar.exe

#include<stdio.h>
#include<windows.h>// 用了windows.h就不要用自定义的BOOL(而用MY_BOOL)
// 否则冲突.
typedef enum{MY_FALSE, MY_TRUE} MY_BOOL;// 提示用户
void remindUsers()
{printf("This is a calendar!\n");printf("Input a year(year >= 1990)!\n");printf("Press the key Enter afterwards!\n");
}// 获得年份(year >= 1990)
int getYear()
{int year;while(1){scanf("%d", &year);if(year >= 1990)return year;printf("The year should not be before 1990.\n");}
}// 闰年判断
MY_BOOL isLeapYear(int year)
{if((0 == year % 400)||(0 == year % 4 && 0 !=year % 100))return MY_TRUE;return MY_FALSE;
}// 一个月的天数(其中2月跟年份有关)
int daysInMonth(int year, int month)
{switch(month){case 2:  if(isLeapYear(year))return 29;return 28;case 4:case 6:case 9:case 11: return 30;default: return 31;}
}// 返回第year年,第month天的第一天是星期几
int firstDayOfMonth(int year, int month)
{int weekday = 1; // 1990年第一个月第一天刚好是:星期一int i;for(i = 1990; i < year; i++) // 不是i <= year{// 先把year作笼统处理weekday = (weekday + 365) % 7;// 如果是leap year,需要做特殊处理if(isLeapYear(i))weekday = (weekday + 1) % 7; }// 处理完year后,要处理monthfor(i = 1; i < month; i++)  // 不是i <= monthweekday = (weekday + daysInMonth(year, i)) % 7;return weekday;
}// 缩进
void indentFirstLine(int weekday)
{int i;for(i = 0; i < weekday; i++)printf("   ");
}// 生成一个月的日历
void printCalendarMonth(int year, int month)
{int weekday, days, i;printf("     %d %d\n",year,month);printf(" Su Mo Tu We Th Fr Sa\n");days = daysInMonth(year, month);weekday = firstDayOfMonth(year, month);indentFirstLine(weekday); // 缩进for(i = 1; i <= days; i++){printf(" %2d", i);if(6 == weekday)printf("\n"); // 星期六后换行weekday = (weekday + 1) % 7;}if(0 != weekday)printf("\n");
}// 生成一年的日历
void printCalendar(int year)
{int month;for(month = 1; month <= 12; month++){printCalendarMonth(year, month);printf("\n\n");}
}// top-down design and bottom-up implementation
int main()
{int year;remindUsers();year = getYear();printCalendar(year);system("pause");return 0;
}


      将myCalendar.exe复制到C:\WINDOWS\system32 目录下,这样在"开始","运行"中就可以直接输入myCalendar(或myCalendar.exe)打开了. 但是点击"开始","所有程序","附件", 依然没有发现有myCalendar.exe呢.

 

      继续,在C:\Documents and Settings\Administrator\「开始」菜单\程序\附件 目录下右键创立快捷方式,得到:

      在其中填写:C:\WINDOWS\system32\myCalendar.exe, 然后点击"下一步","完成". 一切OK.

 

     点击"开始","所有程序","附件", 便有了myCalendar.exe的显示,跟"计算器"在同一列中, 如下:

       

       这样就可以认为, myCalendar.exe变成了Windows的一部分.

这篇关于由电脑缺扫雷游戏想到的: 如何把自己的.exe放到系统中?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/684897

相关文章

Linux系统之lvcreate命令使用解读

《Linux系统之lvcreate命令使用解读》lvcreate是LVM中创建逻辑卷的核心命令,支持线性、条带化、RAID、镜像、快照、瘦池和缓存池等多种类型,实现灵活存储资源管理,需注意空间分配、R... 目录lvcreate命令详解一、命令概述二、语法格式三、核心功能四、选项详解五、使用示例1. 创建逻

电脑提示d3dx11_43.dll缺失怎么办? DLL文件丢失的多种修复教程

《电脑提示d3dx11_43.dll缺失怎么办?DLL文件丢失的多种修复教程》在使用电脑玩游戏或运行某些图形处理软件时,有时会遇到系统提示“d3dx11_43.dll缺失”的错误,下面我们就来分享超... 在计算机使用过程中,我们可能会遇到一些错误提示,其中之一就是缺失某个dll文件。其中,d3dx11_4

游戏闪退弹窗提示找不到storm.dll文件怎么办? Stormdll文件损坏修复技巧

《游戏闪退弹窗提示找不到storm.dll文件怎么办?Stormdll文件损坏修复技巧》DLL文件丢失或损坏会导致软件无法正常运行,例如我们在电脑上运行软件或游戏时会得到以下提示:storm.dll... 很多玩家在打开游戏时,突然弹出“找不到storm.dll文件”的提示框,随后游戏直接闪退,这通常是由于

使用Python构建一个高效的日志处理系统

《使用Python构建一个高效的日志处理系统》这篇文章主要为大家详细讲解了如何使用Python开发一个专业的日志分析工具,能够自动化处理、分析和可视化各类日志文件,大幅提升运维效率,需要的可以了解下... 目录环境准备工具功能概述完整代码实现代码深度解析1. 类设计与初始化2. 日志解析核心逻辑3. 文件处

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

Linux系统性能检测命令详解

《Linux系统性能检测命令详解》本文介绍了Linux系统常用的监控命令(如top、vmstat、iostat、htop等)及其参数功能,涵盖进程状态、内存使用、磁盘I/O、系统负载等多维度资源监控,... 目录toppsuptimevmstatIOStatiotopslabtophtopdstatnmon

linux重启命令有哪些? 7个实用的Linux系统重启命令汇总

《linux重启命令有哪些?7个实用的Linux系统重启命令汇总》Linux系统提供了多种重启命令,常用的包括shutdown-r、reboot、init6等,不同命令适用于不同场景,本文将详细... 在管理和维护 linux 服务器时,完成系统更新、故障排查或日常维护后,重启系统往往是必不可少的步骤。本文

Mac系统下卸载JAVA和JDK的步骤

《Mac系统下卸载JAVA和JDK的步骤》JDK是Java语言的软件开发工具包,它提供了开发和运行Java应用程序所需的工具、库和资源,:本文主要介绍Mac系统下卸载JAVA和JDK的相关资料,需... 目录1. 卸载系统自带的 Java 版本检查当前 Java 版本通过命令卸载系统 Java2. 卸载自定

qt5cored.dll报错怎么解决? 电脑qt5cored.dll文件丢失修复技巧

《qt5cored.dll报错怎么解决?电脑qt5cored.dll文件丢失修复技巧》在进行软件安装或运行程序时,有时会遇到由于找不到qt5core.dll,无法继续执行代码,这个问题可能是由于该文... 遇到qt5cored.dll文件错误时,可能会导致基于 Qt 开发的应用程序无法正常运行或启动。这种错

电脑提示xlstat4.dll丢失怎么修复? xlstat4.dll文件丢失处理办法

《电脑提示xlstat4.dll丢失怎么修复?xlstat4.dll文件丢失处理办法》长时间使用电脑,大家多少都会遇到类似dll文件丢失的情况,不过,解决这一问题其实并不复杂,下面我们就来看看xls... 在Windows操作系统中,xlstat4.dll是一个重要的动态链接库文件,通常用于支持各种应用程序