自制小工具:联网时自动启动程序清单+桌面数字时钟+必应壁纸+截图 更新v1.2.2.2版

3次阅读
没有评论

因为微信QQ这类需要联网的程序在没有网络的时候就完全无法使用,但是一般又需要开机的时候就运行,所以就想着做了个小工具来自动判断联网状态再帮助启动或者不启动这些程序,顺便集成了一些常常会用到的功能。

2022.02.28更新1.2.2.2版
修复了若干bug。
屏蔽换壁纸功能可以把Settings.ini里的壁纸周期改成0。
增加了默认启动D:\APP\ThrottleStop\ThrottleStop.exe,这玩意添加到开始菜单的启动文件夹里不起作用,就增加了这个启动功能,如果文件不存在就无感跳过。

2022.02.28更新1.2.1.0版
新增热键修改等配置,从1.0.1.0版升级需先删除ini\Settings.ini。
屏蔽系统DPI影响,避免高DPI时尺寸变化以及截图功能的错位。

2022.01.16更新1.0.1.0版
新增ini\Settings.ini可配置几个时间参数,单位为秒。运行时自动生成默认配置。
[壁纸]循环时间为0时不下载或更改壁纸。

运行需要dotnet环境。

1 界面

2 功能
2.1 启动
在AutoStarter启动10秒后检测网络连接(尝试连接baidu.com),如果网络连接正常则按顺序启动ini\StartList.ini中的exe。每行一个完整路径,如果第一个字符为“/”则忽略该行。菜单设置中的自动启动可将AutoStarter添加到注册表里系统启动项中随系统启动。
2.2 壁纸
在AutoStarter启动时自动下载最新的7张必应壁纸到BingDesktop文件夹,并设置最新的必应壁纸为桌面壁纸,如果下载失败会自动间隔10分钟重试。由于必应壁纸是每天更新一次,如果没有下载到新的壁纸则会在BingDesktop文件夹中随机挑选一张作为新壁纸。壁纸每间隔4小时自动触发一次,也可通过菜单中壁纸按钮手动触发。
2.3 时钟
桌面上显示一个精确到秒的数字时钟。时钟左键拖动,右键设置菜单,中键按住上下移动可调节时钟透明度。时钟可锁定,锁定时无法拖动且鼠标穿透,此时只能通过Tray图标右键弹出设置菜单。设置菜单中的重置时钟可恢复时钟默认设置到屏幕右下角。
2.4 截图
双击Tray图标或在未锁定状态下双击时钟可自动主屏幕全屏截图并保存到Screen文件夹,文件名为当前时间,同时可以选择新建文件ini\Path.ini并在第一行写入保存路径以改变默认保存路径。热键Ctrl + Alt + A或菜单中的截图按钮为调用截图库(dll\PrScrn.dll),如果dll文件丢失则如上自动主屏幕全屏截图保存。

3 文件
3.1 结构

BingDesktop: 保存必应壁纸的文件夹
dll: 保存截图库(PrScrn.dll)的文件夹
img: 自定义时钟皮肤(digit)的文件夹
ini: 保存配置文件的文件夹
Screen: 默认的保存全屏截图的文件夹
3.2 启动清单

ini\StartList.ini为启动配置清单,每行一个完整路径。“/”开头可注释掉该行不执行。文件仅在AutoStarter启动后检测网络连接正常时读取一次。
3.3 时钟配置

ini\Position.ini记录的是时钟的配置信息,退出时自动保存当前状态。1、2行为坐标X/Y,3、4行为尺寸宽/高,5行为透明度0~100,6行为是否锁定。文件仅在AutoStarter启动时读取一次,退出时自动生成/更新。
3.4 时钟皮肤

时钟皮肤可通过img\digit文件配置,文件无后缀,实际可以是jpg、png格式。皮肤文件被读取后会自动平均分割为3行5列,分别对应0-4,5-9,冒号显示/隐藏,最后3块不读取,如果冒号隐藏块的左上角像素为透明则会设置透明,png中透明部分和所有白色部分为透明。皮肤文件仅在AutoStarter启动时读取一次。

下载:
工具
原始版本

--------
2022.01.16更新1.0.1.0版,新增ini\Settings.ini可配置几个时间参数,单位为秒。[壁纸]循环时间为0时不下载或更改壁纸。

--------
2022.02.25更新1.2.0.0版,新增热键修改等配置,从1.0.1.0版升级需先删除ini\Settings.ini。

--------
2022.02.28更新1.2.1.0版,屏蔽系统DPI影响,避免高DPI时尺寸变化以及截图功能的错位。

--------
2022.04.22更新1.2.2.2版。

手势皮肤,直接解压到img文件夹内。

正文完
 0
116博客
版权声明:本篇文章由 116博客 于2024-12-01发表,共计1809字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)
验证码