由电脑缺扫雷游戏想到的: 如何把自己的.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程序打包exe,单文件和多文件方式

《Python程序打包exe,单文件和多文件方式》:本文主要介绍Python程序打包exe,单文件和多文件方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录python 脚本打成exe文件安装Pyinstaller准备一个ico图标打包方式一(适用于文件较少的程

Windows 系统下 Nginx 的配置步骤详解

《Windows系统下Nginx的配置步骤详解》Nginx是一款功能强大的软件,在互联网领域有广泛应用,简单来说,它就像一个聪明的交通指挥员,能让网站运行得更高效、更稳定,:本文主要介绍W... 目录一、为什么要用 Nginx二、Windows 系统下 Nginx 的配置步骤1. 下载 Nginx2. 解压

如何确定哪些软件是Mac系统自带的? Mac系统内置应用查看技巧

《如何确定哪些软件是Mac系统自带的?Mac系统内置应用查看技巧》如何确定哪些软件是Mac系统自带的?mac系统中有很多自带的应用,想要看看哪些是系统自带,该怎么查看呢?下面我们就来看看Mac系统内... 在MAC电脑上,可以使用以下方法来确定哪些软件是系统自带的:1.应用程序文件夹打开应用程序文件夹

windows系统上如何进行maven安装和配置方式

《windows系统上如何进行maven安装和配置方式》:本文主要介绍windows系统上如何进行maven安装和配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录1. Maven 简介2. maven的下载与安装2.1 下载 Maven2.2 Maven安装2.

使用Python实现Windows系统垃圾清理

《使用Python实现Windows系统垃圾清理》Windows自带的磁盘清理工具功能有限,无法深度清理各类垃圾文件,所以本文为大家介绍了如何使用Python+PyQt5开发一个Windows系统垃圾... 目录一、开发背景与工具概述1.1 为什么需要专业清理工具1.2 工具设计理念二、工具核心功能解析2.

Linux系统之stress-ng测压工具的使用

《Linux系统之stress-ng测压工具的使用》:本文主要介绍Linux系统之stress-ng测压工具的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、理论1.stress工具简介与安装2.语法及参数3.具体安装二、实验1.运行8 cpu, 4 fo

电脑蓝牙连不上怎么办? 5 招教你轻松修复Mac蓝牙连接问题的技巧

《电脑蓝牙连不上怎么办?5招教你轻松修复Mac蓝牙连接问题的技巧》蓝牙连接问题是一些Mac用户经常遇到的常见问题之一,在本文章中,我们将提供一些有用的提示和技巧,帮助您解决可能出现的蓝牙连接问... 蓝牙作为一种流行的无线技术,已经成为我们连接各种设备的重要工具。在 MAC 上,你可以根据自己的需求,轻松地

电脑提示Winmm.dll缺失怎么办? Winmm.dll文件丢失的多种修复技巧

《电脑提示Winmm.dll缺失怎么办?Winmm.dll文件丢失的多种修复技巧》有时电脑会出现无法启动程序,因为计算机中丢失winmm.dll的情况,其实,winmm.dll丢失是一个比较常见的问... 在大部分情况下出现我们运行或安装软件,游戏出现提示丢失某些DLL文件或OCX文件的原因可能是原始安装包

ubuntu20.0.4系统中安装Anaconda的超详细图文教程

《ubuntu20.0.4系统中安装Anaconda的超详细图文教程》:本文主要介绍了在Ubuntu系统中如何下载和安装Anaconda,提供了两种方法,详细内容请阅读本文,希望能对你有所帮助... 本文介绍了在Ubuntu系统中如何下载和安装Anaconda。提供了两种方法,包括通过网页手动下载和使用wg

ubuntu系统使用官方操作命令升级Dify指南

《ubuntu系统使用官方操作命令升级Dify指南》Dify支持自动化执行、日志记录和结果管理,适用于数据处理、模型训练和部署等场景,今天我们就来看看ubuntu系统中使用官方操作命令升级Dify的方... Dify 是一个基于 docker 的工作流管理工具,旨在简化机器学习和数据科学领域的多步骤工作流。