由电脑缺扫雷游戏想到的: 如何把自己的.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

相关文章

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

mss32.dll文件丢失怎么办? 电脑提示mss32.dll丢失的多种修复方法

《mss32.dll文件丢失怎么办?电脑提示mss32.dll丢失的多种修复方法》最近,很多电脑用户可能遇到了mss32.dll文件丢失的问题,导致一些应用程序无法正常启动,那么,如何修复这个问题呢... 在电脑常年累月的使用过程中,偶尔会遇到一些问题令人头疼。像是某个程序尝试运行时,系统突然弹出一个错误提

电脑提示找不到openal32.dll文件怎么办? openal32.dll丢失完美修复方法

《电脑提示找不到openal32.dll文件怎么办?openal32.dll丢失完美修复方法》openal32.dll是一种重要的系统文件,当它丢失时,会给我们的电脑带来很大的困扰,很多人都曾经遇到... 在使用电脑过程中,我们常常会遇到一些.dll文件丢失的问题,而openal32.dll的丢失是其中比较

电脑win32spl.dll文件丢失咋办? win32spl.dll丢失无法连接打印机修复技巧

《电脑win32spl.dll文件丢失咋办?win32spl.dll丢失无法连接打印机修复技巧》电脑突然提示win32spl.dll文件丢失,打印机死活连不上,今天就来给大家详细讲解一下这个问题的解... 不知道大家在使用电脑的时候是否遇到过关于win32spl.dll文件丢失的问题,win32spl.dl

Linux系统之主机网络配置方式

《Linux系统之主机网络配置方式》:本文主要介绍Linux系统之主机网络配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、查看主机的网络参数1、查看主机名2、查看IP地址3、查看网关4、查看DNS二、配置网卡1、修改网卡配置文件2、nmcli工具【通用

Linux系统之dns域名解析全过程

《Linux系统之dns域名解析全过程》:本文主要介绍Linux系统之dns域名解析全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、dns域名解析介绍1、DNS核心概念1.1 区域 zone1.2 记录 record二、DNS服务的配置1、正向解析的配置

Linux系统中配置静态IP地址的详细步骤

《Linux系统中配置静态IP地址的详细步骤》本文详细介绍了在Linux系统中配置静态IP地址的五个步骤,包括打开终端、编辑网络配置文件、配置IP地址、保存并重启网络服务,这对于系统管理员和新手都极具... 目录步骤一:打开终端步骤二:编辑网络配置文件步骤三:配置静态IP地址步骤四:保存并关闭文件步骤五:重

电脑提示msvcp90.dll缺少怎么办? MSVCP90.dll文件丢失的修复方法

《电脑提示msvcp90.dll缺少怎么办?MSVCP90.dll文件丢失的修复方法》今天我想和大家分享的主题是关于在使用软件时遇到的一个问题——msvcp90.dll丢失,相信很多老师在使用电脑时... 在计算机使用过程中,可能会遇到 MSVCP90.dll 丢失的问题。MSVCP90.dll 是 Mic

电脑开机提示krpt.dll丢失怎么解决? krpt.dll文件缺失的多种解决办法

《电脑开机提示krpt.dll丢失怎么解决?krpt.dll文件缺失的多种解决办法》krpt.dll是Windows操作系统中的一个动态链接库文件,它对于系统的正常运行起着重要的作用,本文将详细介绍... 在使用 Windows 操作系统的过程中,用户有时会遇到各种错误提示,其中“找不到 krpt.dll”