Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/wanghaonie/ceetimercsharpwinforms

适用于 Windows 系统的高考倒计时,支持自定义考试名称和时间。
https://github.com/wanghaonie/ceetimercsharpwinforms

cee college-entrance-exam countdown csharp desktop-app exam gaokao net472 time timer tool utility windows windows-10 windows-11 windows-7 windows-8 windows-8-1 winforms

Last synced: 27 days ago
JSON representation

适用于 Windows 系统的高考倒计时,支持自定义考试名称和时间。

Awesome Lists containing this project

README

        

⚠️注意⚠️本程序完全免费,且仅通过此 GitHub 仓库进行发布。任何其他网站或个人提供的下载链接均未获得授权,可能存在安全风险及功能不完整。为了保障您的权益,请直接从此仓库获取软件及其最新版本。支持正版,拒绝盗版!举报盗版




高考倒计时 by WangHaonie

[![GitHub all releases](https://img.shields.io/github/downloads/WangHaonie/CEETimerCSharpWinForms/total?logo=github&label=%E4%B8%8B%E8%BD%BD%E9%87%8F&color=%23DC67A5)](#) [![GitHub release (with filter)](https://img.shields.io/github/v/release/WangHaonie/CEETimerCSharpWinForms?logo=github&label=%E6%9C%80%E6%96%B0%E7%89%88&color=%23178600)](https://github.com/WangHaonie/CEETimerCSharpWinForms/releases/latest/) [![GitHub Repo stars](https://img.shields.io/github/stars/WangHaonie/CEETimerCSharpWinForms?logo=github&label=Stars&color=%23E5B84E)](#) [![GitHub](https://img.shields.io/github/license/WangHaonie/CEETimerCSharpWinForms?logo=github&label=%E8%AE%B8%E5%8F%AF%E8%AF%81&color=%233C9DF8)](#GPL-3.0-1-ov-file)

## 简介
CEETimerCSharpWinForms,适用于 Windows 系统的高考倒计时,支持自定义考试名称。
## 主要功能
+ ✅ 自定义考试名称;
+ ✅ 自定义考试开始、结束日期和时间;
+ ✅ 自定义显示的位置,默认左上角 (可设置);
+ ✅ 设置是否顶置显示,默认开启 (会被其他后来出现的同样具有顶置属性的窗口遮挡);
+ ✅ 更改倒计时字体和大小;
+ ✅ 更改倒计时文字、背景颜色;
+ ✅ 支持在不同的时刻显示不同的颜色和内容 (设置>规则管理器,[说明](#规则管理器使用说明));
+ ✅ 可设置是否只显示天数等 (设置>显示);
## 其他功能
+ ✅ 可以拖动,不过需手动开启;
+ ✅ 防止多开,同时也防止被关闭 (但可以结束进程);
+ ✅ 设置开机启动;
+ ✅ 自身内存优化 (需手动开启);
+ ~~⛔ 跟随虚拟桌面移动 (需手动开启,不稳定,估计是系统接口有问题);~~ (已移除, [说明](#如何显示在所有虚拟桌面上))
+ ✅ 重启倒计时 (用于更改了缩放后重启以防止窗口模糊);
+ ✅ 检查更新功能,用户确认后可自动下载并安装;
+ ✅ 同步网络时钟,确保系统时间准确无误 (因涉及到修改系统设置,使用此功能可能会弹出 UAC 对话框,请手动点击允许);
## 运行截图
> v3.0.8,Windows 11,1920x1080,125% 缩放

![主窗口](./Screenshot.png)
## 食用方法
### 下载安装
+ 仅适用于 Windows 7 及以上的 x64 系统;
+ 先安装 [.NET Framework 4.7.2](https://dotnet.microsoft.com/zh-cn/download/dotnet-framework/thank-you/net472-offline-installer) (新版 Windows 10/11 可能内置了 .NET Framework 4.8 或更高版本,可以不用安装)
+ 到 [Releases](https://github.com/WangHaonie/CEETimerCSharpWinForms/releases/latest) 下载安装程序 CEETimerCSharpWinForms_X.X_x64_Setup.exe,按照提示安装就行;
+ 右键倒计时会出现右键菜单 (具体设置项说明请看[这里](#设置界面介绍))。
### 如何显示在所有虚拟桌面上
+ 本程序在 v3.0.1 移除了虚拟桌面功能 (Windows 10 及以上),该功能可以在用户切换虚拟桌面的时候也把自身窗口移动到相应的虚拟桌面上,但由于该功能始终处于不稳定状态且系统早有相应的功能,故移除了此功能;
+ 后续若实现该功能,可以使用组合键 Win+Tab 打开任务视图,右键本程序窗口,勾选 "在所有桌面上显示此窗口" 或 "在所有桌面上显示此应用的窗口" 即可,后者需在打开本程序2个或多个窗口后方可勾选。
### 使用占位符自定义文本
+ 你可以在设置里的 显示>自定义文本 设置默认的文本;
+ 可用的占位符:
{x}-考试名称 {d}-天 {h}-时 {m}-分
{s}-秒 {rd}-四舍五入的天数
{th}-总小时数 {tm}-总分钟数 {ts}-总秒数;
+ 比如:{x}还有{d}.{h}:{m}:{s}。
### 规则管理器使用说明
+ 你可以在设置里的 显示>自定义文本 和 外观>字体颜色 设置默认的 (规则之外的) 文本和颜色;
+ 规则管理器是用来高度自定义各个时刻的文本和颜色;
+ 若没有匹配到规则管理器中的规则,则显示设置的默认文本和颜色;
+ 除了右键表格,你还可以左键双击项目、按下 Delete 进行编辑、删除的操作。
## 设置界面介绍
建议先安装本程序并打开设置后再参考下列内容
### 基本
+ **考试名称**:输入考试名称,2~10字
+ **考试开始/结束日期和时间**:在控件的数字上左键点击,可使用左右键切换要设置的字段,上下键选择具体数值。也可以点击控件右侧的日历小图标弹出日历进行选择,具体时间需手动输入。结束时间选择器默认隐藏,若想设置考试结束日期和时间,你需要考虑是否让倒计时显示 "考试还有多久结束" 或者 "考试已过去了多久",并先到 "显示" 选项卡中勾选相应复选框,然后再设置考试结束日期和时间才能生效。
+ **开机时自动启动倒计时**:可设置是否开机启动
+ **在需要时自动优化内存**:由于 C# 程序普遍存在内存占用问题,勾选后会每5分钟检测内存占用,当超过9MB才会触发清理
+ **顶置倒计时窗口**:可设置是否顶置显示倒计时
+ **顶置本程序的其他窗口**:可设置本程序的其他窗口 (设置、关于、更新器等) 是否也跟随倒计时窗口的顶置属性 (需先在 "基本" 选项卡中开启倒计时的顶置属性)
### 显示
+ **只显示...**:可设置是否只显示天、时、分、秒 [与 自定义文本 不能同时开启]
+ **将不足一天的时间视为一天**:达到与市面上销售的纸质倒计时同样的效果
+ **将倒计时显示在屏幕...的...**:可指定将倒计时显示在哪个屏幕的哪个位置上,前提是当前计算机拥有两个及以上的屏幕,也可以开启拖动将倒计时拖在其他屏幕上,只是不会被固定而已
+ **允许拖动倒计时窗口**:开启后可以随意拖动倒计时窗口,防止遮挡屏幕上的部分内容,支持多显示器
+ **兼容希沃PPT小工具**:经测试当倒计时显示在默认左上角位置时会使希沃PPT小工具的内置白板打开后底部工具栏消失的问题,开启后显示位置将向右挪动一个像素,可以有效解决此问题
+ **自定义文本**: 见[说明](#使用占位符自定义文本)或[规则管理器使用说明](#规则管理器使用说明)
### 外观
+ **选择字体**:可自定义倒计时的字体以及大小 (推荐字体:微软雅黑、[Noto Sans SC](https://fonts.google.com/noto/specimen/Noto+Sans+SC))
+ **恢复默认**:恢复默认字体
+ 设置颜色请点击显示的色块,两个色块分别对应文字颜色和背景颜色,将一个色块拖放到其它色块上可快速应用相同的颜色。
+ **恢复默认**:恢复默认颜色
### 工具
+ **同步网络时钟**:一键同步网络时钟,需要管理员权限,同时会将系统默认网络时钟服务器设置为 ntp1.aliyun.com (国内的),并且还会将 Windows Time 服务设置为自动启动
+ **重启倒计时**:一键重新启动倒计时,由于本程序在更改了屏幕缩放后并不会自动调整而使得窗口文字显示模糊,故可以快速重新启动程序确保文字清晰 (右键可关闭倒计时)
## 命令行选项
目前功能有点少,暂时想不到其它功能,欢迎在 [Issues](https://github.com/WangHaonie/CEETimerCSharpWinForms/issues/new/choose) 里留言
+ **/h, /?**: 显示帮助信息
+ **/ac**:检测当前用户是否具有管理员权限
+ **/fr <版本号>**: 强制下载并安装指定的版本,留空则当前版本,推荐在特殊情况下使用,不支持老版本
## 开发环境
Windows 11 Pro x64 (22635.4005),Visual Studio 2022 (17.10.5),C# (12.0),WinForms,.NET Framework 4.7.2
## 开源许可证
CEETimerCSharpWinForms is licensed under the GNU General Public License v3.0 (GPL-3.0)
## 致用户
+ 此高考倒计时程序是本人在高三时应班级要求编写的,如有雷同,纯属巧合;
+ 软件目前所有功能均按照个人和老师及同学的要求开发,可能存在一些不足和瑕疵,还请各位用户多多谅解;
+ 本项目是我第一次 C# 实践,我会尽可能在不影响用户体验下把我所学的全部知识都应用在这个项目中,所以可能会有一些屎山或冗余代码,欢迎各位对源代码进行批评和指点;
+ 当然也欢迎各位用户在 GitHub [Issues](https://github.com/WangHaonie/CEETimerCSharpWinForms/issues/new/choose)/[Discussions](https://github.com/WangHaonie/CEETimerCSharpWinForms/discussions) 里分享您的观点和想法,虽然能力和时间有限,但我也会尽量去完成每一个用户提出的问题,感谢您的理解和支持!
## 开发动态
可以实时查看本开发者的在线状态,以及下一个版本的计划等 [点此进入](./.dev/DevelopmentJournal.md)
## 其他链接
[CSDN 博客](https://blog.csdn.net/WHNdeCSDN/article/details/139425056)
## 打赏作者
[传送门](https://wanghaonie.github.io/reward/reward.jpg)