还是希望大家如果拿来开玩笑一定要适度。 不要广泛传播以免造成不必要的麻烦。
本程序双线程持续运行,只能用任务管理器或者关机的方式结束
每隔100ms将系统音量调整至最大值
每次运行会写入运行日志(没有则创建)
类似于以前的“送给最爱的TA.apk”
警告⚠:源代码中默认锁定音量为 0 ,您可以适当调整
下载src中的Visual Studio工程,编译解决方案,按下面 目录结构 布置文件
在工程中,我们使用了"jsoncpp"库作用于解析json,你可以在 参考 中找到jsoncpp的GitHub仓库
src里面的visual studio 工程文件的Windows sdk 路径似乎有点问题,自己重新配置一下工程文件就好了
创建复杂目录的时候不能创建多级目录,有兴趣的可以改一下,很简单的,我懒
|--file
|--audio_.wav
|--Player.exe
|--ShortcutCreator.exe
|--config.json
|--gift0.ico
|--FileCopy.exe
|--setting.txt
|--install.bat
无需手动设置快捷方式,只需将你喜欢的图标文件(*.ico)拖入到“ShortcutCreator.exe”后松手即可!
但这代表着您没有输入快捷方式的名称,则使用默认名称“小礼物”
用命令行:
.\FileCopy.exe [icon file path] [Link Name]
其中,[Icon Path] 为快捷方式的图标文件
[Link Name] 为快捷方式的名称(不要带 ".lnk")
FileCopy.exe会将\file目录下的所有文件(不包括文件夹)复制到目标位置,具体目标位置应在“setting.txt”中输入,
若"setting.txt"不存在,则使用默认位置“C:\Non-StopPlayer\
如果有,则复制到”setting.txt"中写入的路径,必须使用双下划线,例如 C:\\file\\dst
请使用绝对路径
你还可以按 部署操作 所示编写install.bat,省去调用命令行的时间
在“install.bat”中,写入以下代码用于更方便的部署
cd /d %~dp0
start "" "FileCopy.exe" .\beast.ico "不要打开我啊"
.\beast.ico 是图标文件的路径,不能空
"不要打开啊" 是创建的快捷方式的名称,不填写则默认为"name"
使用中文时最后加上双引号“”
如果使用"install.bat"出现参数乱码的情况,右键“install.bat”-编辑(然后就用记事本打开了)-文件-另存为-把编码改成“ANSI”,再另存为到原来的位置就行了
!!请务必使用.wav文件!!
Player.exe运行时,会解析“config.json”中的内容其中包含音频文件路径、音量、声音调整间隔,是否循环播放
没有打开json文件的软件的同学可以将config.json拖到“OpenWithNotepad.bat”上然后松手,就可以用记事本打开然后编辑了
Path:音频文件路径 Volume:锁定的音量(0~100,请适当调整) delay:调整音量的间隔(秒) loop:是否循环播放(0-播放一次自动结束,1-循环播放,不会自动结束)
音频文件最好在Player.exe的同一目录下,方便使用FileCopy.exe进行部署
程序每次运行都会写入日志,若无法正常运行,可以看看日志的输出
stop.bat 可以帮助你快速地结束这个程序
调整音量的代码来自 https://blog.csdn.net/yu_20501253/article/details/103068278
Json解析库
open-source-parsers/jsoncpp: A C++ library for interacting with JSON. (github.com)
源代码及配置文件中默认音量为 0,您可以适当改动,但您应该了解太大音量的后果
本代码仅供学习讨论,您可以自己研究、改动
如果用于恶搞他人或自己
请确保被恶搞方的身心安全,我们不希望出现意外
若您使用源代码编译的程序对被恶搞方或自身造成了某些损失,本人对一切损失概不负责