├── OpenWithNotepad.bat ├── README.md ├── beast.ico ├── install.bat ├── res ├── 嗨害嗨.wav ├── 小风车夹子音.wav ├── 来源.txt └── 鬼.wav ├── src ├── FileCopy │ ├── FileCopy.vcxproj │ ├── FileCopy.vcxproj.filters │ └── main.cpp ├── Non-StopPlayer.filters ├── Non-StopPlayer.sln ├── Non-StopPlayer.vcxproj ├── Player │ ├── Player.vcxproj │ ├── Player.vcxproj.filters │ ├── function.h │ └── main.cpp └── ShortcutCreator │ ├── ShortcutCreator.vcxproj │ ├── ShortcutCreator.vcxproj.filters │ └── main.cpp ├── stop.bat └── 美食家.ico /OpenWithNotepad.bat: -------------------------------------------------------------------------------- 1 | notepad "%1" -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Non-StopPlayer 2 | 3 | 4 | ### 注意 5 | 还是希望大家如果拿来开玩笑一定要适度。 6 | 不要广泛传播以免造成不必要的麻烦。 7 | 8 | ### 不会停下! 9 | 10 | ​ 本程序双线程持续运行,只能用任务管理器或者关机的方式结束 11 | 12 | ### 烦人!! 13 | 14 | 每隔100ms将系统音量调整至最大值 15 | 16 | 每次运行会写入运行日志(没有则创建) 17 | 18 | 类似于以前的“送给最爱的TA.apk” 19 | 20 | ### 构建 21 | 22 | 警告⚠:源代码中默认锁定音量为 0 ,您可以适当调整 23 | 24 | 下载src中的Visual Studio工程,编译解决方案,按下面 目录结构 布置文件 25 | 26 | 在工程中,我们使用了"jsoncpp"库作用于解析json,你可以在 参考 中找到jsoncpp的GitHub仓库 27 | 28 | ### BUG 29 | 30 | src里面的visual studio 工程文件的Windows sdk 路径似乎有点问题,自己重新配置一下工程文件就好了 31 | 32 | 创建复杂目录的时候不能创建多级目录,有兴趣的可以改一下,很简单的,我懒 33 | 34 | ### 目录结构 35 | 36 | ``` 37 | |--file 38 | |--audio_.wav 39 | |--Player.exe 40 | |--ShortcutCreator.exe 41 | |--config.json 42 | |--gift0.ico 43 | |--FileCopy.exe 44 | |--setting.txt 45 | |--install.bat 46 | ``` 47 | 48 | ### 部署操作 49 | 50 | 无需手动设置快捷方式,只需将你喜欢的图标文件(*.ico)拖入到“ShortcutCreator.exe”后松手即可! 51 | 52 | 但这代表着您没有输入快捷方式的名称,则使用默认名称“小礼物” 53 | 54 | 用命令行: 55 | 56 | ``` 57 | .\FileCopy.exe [icon file path] [Link Name] 58 | ``` 59 | 60 | 其中,[Icon Path] 为快捷方式的图标文件 61 | 62 | ​ [Link Name] 为快捷方式的名称(不要带 ".lnk") 63 | 64 | FileCopy.exe会将\file目录下的所有文件(不包括文件夹)复制到目标位置,具体目标位置应在“setting.txt”中输入, 65 | 66 | 若"setting.txt"不存在,则使用默认位置“C:\\Non-StopPlayer\\ 67 | 68 | 如果有,则复制到”setting.txt"中写入的路径,必须使用双下划线,例如 C:\\\file\\\dst 69 | 70 | 请使用绝对路径 71 | 72 | 你还可以按 部署操作 所示编写install.bat,省去调用命令行的时间 73 | 74 | 在“install.bat”中,写入以下代码用于更方便的部署 75 | 76 | ``` 77 | cd /d %~dp0 78 | start "" "FileCopy.exe" .\beast.ico "不要打开我啊" 79 | ``` 80 | .\beast.ico 是图标文件的路径,不能空 81 | 82 | "不要打开啊" 是创建的快捷方式的名称,不填写则默认为"name" 83 | 84 | 使用中文时最后加上双引号“” 85 | 86 | 如果使用"install.bat"出现参数乱码的情况,右键“install.bat”-编辑(然后就用记事本打开了)-文件-另存为-把编码改成“ANSI”,再另存为到原来的位置就行了 87 | 88 | ### 播放设置 89 | 90 | !!请务必使用.wav文件!! 91 | 92 | Player.exe运行时,会解析“config.json”中的内容其中包含音频文件路径、音量、声音调整间隔,是否循环播放 93 | 94 | 没有打开json文件的软件的同学可以将config.json拖到“OpenWithNotepad.bat”上然后松手,就可以用记事本打开然后编辑了 95 | 96 | Path:音频文件路径 97 | Volume:锁定的音量(0~100,请适当调整) 98 | delay:调整音量的间隔(秒) 99 | loop:是否循环播放(0-播放一次自动结束,1-循环播放,不会自动结束) 100 | 101 | 音频文件最好在Player.exe的同一目录下,方便使用FileCopy.exe进行部署 102 | 103 | 程序每次运行都会写入日志,若无法正常运行,可以看看日志的输出 104 | 105 | stop.bat 可以帮助你快速地结束这个程序 106 | 107 | ### 参考 108 | 调整音量的代码来自 109 | https://blog.csdn.net/yu_20501253/article/details/103068278 110 | 111 | Json解析库 112 | 113 | [open-source-parsers/jsoncpp: A C++ library for interacting with JSON. (github.com)](https://github.com/open-source-parsers/jsoncpp) 114 | 115 | ### 免责声明 116 | 117 | 源代码及配置文件中默认音量为 0,您可以适当改动,但您应该了解太大音量的后果 118 | 119 | 本代码仅供学习讨论,您可以自己研究、改动 120 | 121 | 如果用于恶搞他人或自己 122 | 123 | 请确保被恶搞方的身心安全,我们不希望出现意外 124 | 125 | 若您使用源代码编译的程序对被恶搞方或自身造成了某些损失,本人对一切损失概不负责 126 | -------------------------------------------------------------------------------- /beast.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Temperature6/Non-StopPlayer/8eda33b3c9276a7a41962333828c4d84217c8198/beast.ico -------------------------------------------------------------------------------- /install.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Temperature6/Non-StopPlayer/8eda33b3c9276a7a41962333828c4d84217c8198/install.bat -------------------------------------------------------------------------------- /res/嗨害嗨.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Temperature6/Non-StopPlayer/8eda33b3c9276a7a41962333828c4d84217c8198/res/嗨害嗨.wav -------------------------------------------------------------------------------- /res/小风车夹子音.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Temperature6/Non-StopPlayer/8eda33b3c9276a7a41962333828c4d84217c8198/res/小风车夹子音.wav -------------------------------------------------------------------------------- /res/来源.txt: -------------------------------------------------------------------------------- 1 | 鬼.wav-https://www.bilibili.com/video/BV1gt4y1i71S 2 | 嗨害嗨.wav-https://www.bilibili.com/video/BV1734y1m7eL/ 3 | 小风车夹子音.wav-抖音https://www.douyin.com/discover?modal_id=6964326501676305668 -------------------------------------------------------------------------------- /res/鬼.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Temperature6/Non-StopPlayer/8eda33b3c9276a7a41962333828c4d84217c8198/res/鬼.wav -------------------------------------------------------------------------------- /src/FileCopy/FileCopy.vcxproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | Win32 7 | 8 | 9 | Release 10 | Win32 11 | 12 | 13 | Debug 14 | x64 15 | 16 | 17 | Release 18 | x64 19 | 20 | 21 | 22 | 16.0 23 | Win32Proj 24 | {aaf17ed2-fdb8-4cdc-aed4-731531480bcd} 25 | FileCopy 26 | 10.0 27 | 28 | 29 | 30 | Application 31 | true 32 | v142 33 | Unicode 34 | 35 | 36 | Application 37 | false 38 | v142 39 | true 40 | Unicode 41 | 42 | 43 | Application 44 | true 45 | v142 46 | MultiByte 47 | 48 | 49 | Application 50 | false 51 | v142 52 | true 53 | MultiByte 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | true 75 | 76 | 77 | false 78 | 79 | 80 | true 81 | 82 | 83 | false 84 | 85 | 86 | 87 | Level3 88 | true 89 | WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) 90 | true 91 | 92 | 93 | Console 94 | true 95 | 96 | 97 | 98 | 99 | Level3 100 | true 101 | true 102 | true 103 | WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) 104 | true 105 | 106 | 107 | Console 108 | true 109 | true 110 | true 111 | 112 | 113 | 114 | 115 | Level3 116 | true 117 | _DEBUG;_CONSOLE;%(PreprocessorDefinitions) 118 | true 119 | MultiThreadedDebug 120 | 121 | 122 | Console 123 | true 124 | 125 | 126 | 127 | 128 | Level3 129 | true 130 | true 131 | true 132 | NDEBUG;_CONSOLE;%(PreprocessorDefinitions) 133 | true 134 | MultiThreaded 135 | 136 | 137 | Console 138 | true 139 | true 140 | true 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | -------------------------------------------------------------------------------- /src/FileCopy/FileCopy.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 15 | 16 | 17 | 18 | 19 | 源文件 20 | 21 | 22 | 23 | 24 | 资源文件 25 | 26 | 27 | -------------------------------------------------------------------------------- /src/FileCopy/main.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (C) 2003-2021 AQin Lab 3 | 2021/12/11 4 | 5 | When you want to deploy "Player.exe" to a new computer,click this executable file,everyting will be done soon 6 | */ 7 | #include 8 | #include 9 | #include 10 | #include 11 | #include 12 | #include "shlwapi.h" 13 | #pragma comment(lib,"shlwapi.lib") 14 | #pragma warning(disable:4996) 15 | using namespace std; 16 | 17 | string default_path = "C:\\Non-StopPlayer"; //要复制到的文件默认路径,实际运行时需要读取“setting.txt” 18 | char _src_dir[20] = "file\\"; //要复制的文件的文件夹(以“\\”结尾) 19 | char temp[200] = ""; 20 | char linkname[20] = "name"; 21 | 22 | int main(int argc, char* argv[]) 23 | { 24 | if (argc < 2) 25 | { 26 | printf("FileCopy.exe [IconFilePath] [shortcut name]\n"); 27 | system("pause"); 28 | return 1; 29 | } 30 | if (argc >= 3) 31 | { 32 | memcpy(linkname, argv[2], 20); 33 | } 34 | strcat(linkname, ".lnk"); //拼接快捷方式后缀 35 | //读取默认目录设置 36 | std::ifstream setting_file; 37 | setting_file.open("setting.txt"); 38 | if (!setting_file) 39 | { 40 | printf("没有找到 \"setting.txt\" 将使用默认路径%s\n", default_path.c_str()); 41 | } 42 | else 43 | { 44 | setting_file.read(temp, 100); 45 | default_path = temp; 46 | } 47 | //创建目录 48 | if (!PathFileExists(default_path.c_str())) 49 | { 50 | CreateDirectory(default_path.c_str(), NULL); 51 | } 52 | //遍历文件目录 53 | string src_dir = _src_dir; 54 | intptr_t handle; 55 | _finddata_t data; 56 | strcat(_src_dir, "\\*.*"); 57 | handle = _findfirst(_src_dir, &data); // 寻找第一个文件 58 | 59 | string dst_file; 60 | if (handle == -1) 61 | { 62 | std::cout << "源目录为空" << std::endl; 63 | system("pause"); 64 | exit(-1); 65 | } 66 | else 67 | { 68 | while (_findnext(handle, &data) != -1) 69 | { 70 | dst_file = default_path; 71 | if (strcmp(data.name, ".") == 0 || strcmp(data.name, "..") == 0) 72 | { 73 | continue; 74 | } 75 | else if (data.attrib == _A_SUBDIR) 76 | { 77 | printf("找到子目录:%s|跳过\n", data.name); 78 | continue; 79 | } 80 | else 81 | { 82 | string file_name = data.name; 83 | string t_src_file = src_dir + (string)data.name; 84 | dst_file = dst_file + "\\" + file_name; 85 | printf("找到文件:%s\n复制到:%s\n", t_src_file.c_str(), dst_file.c_str()); 86 | CopyFile(t_src_file.c_str(), dst_file.c_str(), false); 87 | } 88 | } 89 | } 90 | 91 | //处理其他文件 92 | string shortcutFile = default_path + "\\ShortcutCreator.exe"; 93 | string srcIcon = argv[1]; 94 | string Icon_name; 95 | bool slash_found = false; 96 | for (unsigned int i = srcIcon.length() - 1; i >= 0; i--) 97 | { 98 | if (srcIcon[i] == '\\' || srcIcon[i] == '/') 99 | { 100 | slash_found = true; 101 | for (int j = i; j < srcIcon.length(); j++) 102 | { 103 | Icon_name += srcIcon[j]; 104 | } 105 | break; 106 | } 107 | } 108 | if (!slash_found) 109 | { 110 | Icon_name = srcIcon; //图标文件为相对路径 111 | } 112 | string iconFile = default_path + "\\" + Icon_name; 113 | CopyFile(srcIcon.c_str(), iconFile.c_str(), false); 114 | //调用命令创建快捷方式 115 | printf("\n调用外部程序创建快捷方式...\n"); 116 | string cmd = shortcutFile + " " + iconFile + " " + linkname; 117 | char cmd_[MAX_PATH] = ""; 118 | memcpy(cmd_, cmd.c_str(), cmd.length()); 119 | //memcpy(cmd_, cmd.GetBuffer(cmd.GetLength()), cmd.GetLength()); 120 | /*for (int k = 0; k < cmd.GetLength(); k++) 121 | { 122 | cmd_[k] = cmd[k]; 123 | }*/ 124 | system(cmd_); 125 | //system("pause"); 126 | return 0; 127 | } 128 | -------------------------------------------------------------------------------- /src/Non-StopPlayer.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 15 | 16 | 17 | 18 | 19 | 源文件 20 | 21 | 22 | 23 | 24 | 资源文件 25 | 26 | 27 | 28 | 29 | 头文件 30 | 31 | 32 | -------------------------------------------------------------------------------- /src/Non-StopPlayer.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio Version 16 4 | VisualStudioVersion = 16.0.31005.135 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ShortcutCreator", "ShortcutCreator\ShortcutCreator.vcxproj", "{F6F95A71-A4C0-4431-81EB-E88289AE2A70}" 7 | EndProject 8 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Player", "Player\Player.vcxproj", "{7E410490-9BDF-482C-851E-C7BBA7EC7DCB}" 9 | EndProject 10 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FileCopy", "FileCopy\FileCopy.vcxproj", "{AAF17ED2-FDB8-4CDC-AED4-731531480BCD}" 11 | EndProject 12 | Global 13 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 14 | Debug|x64 = Debug|x64 15 | Debug|x86 = Debug|x86 16 | Release|x64 = Release|x64 17 | Release|x86 = Release|x86 18 | EndGlobalSection 19 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 20 | {F6F95A71-A4C0-4431-81EB-E88289AE2A70}.Debug|x64.ActiveCfg = Debug|x64 21 | {F6F95A71-A4C0-4431-81EB-E88289AE2A70}.Debug|x64.Build.0 = Debug|x64 22 | {F6F95A71-A4C0-4431-81EB-E88289AE2A70}.Debug|x86.ActiveCfg = Debug|Win32 23 | {F6F95A71-A4C0-4431-81EB-E88289AE2A70}.Debug|x86.Build.0 = Debug|Win32 24 | {F6F95A71-A4C0-4431-81EB-E88289AE2A70}.Release|x64.ActiveCfg = Release|x64 25 | {F6F95A71-A4C0-4431-81EB-E88289AE2A70}.Release|x64.Build.0 = Release|x64 26 | {F6F95A71-A4C0-4431-81EB-E88289AE2A70}.Release|x86.ActiveCfg = Release|Win32 27 | {F6F95A71-A4C0-4431-81EB-E88289AE2A70}.Release|x86.Build.0 = Release|Win32 28 | {7E410490-9BDF-482C-851E-C7BBA7EC7DCB}.Debug|x64.ActiveCfg = Debug|x64 29 | {7E410490-9BDF-482C-851E-C7BBA7EC7DCB}.Debug|x64.Build.0 = Debug|x64 30 | {7E410490-9BDF-482C-851E-C7BBA7EC7DCB}.Debug|x86.ActiveCfg = Debug|Win32 31 | {7E410490-9BDF-482C-851E-C7BBA7EC7DCB}.Debug|x86.Build.0 = Debug|Win32 32 | {7E410490-9BDF-482C-851E-C7BBA7EC7DCB}.Release|x64.ActiveCfg = Release|x64 33 | {7E410490-9BDF-482C-851E-C7BBA7EC7DCB}.Release|x64.Build.0 = Release|x64 34 | {7E410490-9BDF-482C-851E-C7BBA7EC7DCB}.Release|x86.ActiveCfg = Release|Win32 35 | {7E410490-9BDF-482C-851E-C7BBA7EC7DCB}.Release|x86.Build.0 = Release|Win32 36 | {AAF17ED2-FDB8-4CDC-AED4-731531480BCD}.Debug|x64.ActiveCfg = Debug|x64 37 | {AAF17ED2-FDB8-4CDC-AED4-731531480BCD}.Debug|x64.Build.0 = Debug|x64 38 | {AAF17ED2-FDB8-4CDC-AED4-731531480BCD}.Debug|x86.ActiveCfg = Debug|Win32 39 | {AAF17ED2-FDB8-4CDC-AED4-731531480BCD}.Debug|x86.Build.0 = Debug|Win32 40 | {AAF17ED2-FDB8-4CDC-AED4-731531480BCD}.Release|x64.ActiveCfg = Release|x64 41 | {AAF17ED2-FDB8-4CDC-AED4-731531480BCD}.Release|x64.Build.0 = Release|x64 42 | {AAF17ED2-FDB8-4CDC-AED4-731531480BCD}.Release|x86.ActiveCfg = Release|Win32 43 | {AAF17ED2-FDB8-4CDC-AED4-731531480BCD}.Release|x86.Build.0 = Release|Win32 44 | EndGlobalSection 45 | GlobalSection(SolutionProperties) = preSolution 46 | HideSolutionNode = FALSE 47 | EndGlobalSection 48 | GlobalSection(ExtensibilityGlobals) = postSolution 49 | SolutionGuid = {58E0383C-0170-407A-8A8F-1E9682647D0D} 50 | EndGlobalSection 51 | EndGlobal 52 | -------------------------------------------------------------------------------- /src/Non-StopPlayer.vcxproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | Win32 7 | 8 | 9 | Release 10 | Win32 11 | 12 | 13 | Debug 14 | x64 15 | 16 | 17 | Release 18 | x64 19 | 20 | 21 | 22 | 16.0 23 | Win32Proj 24 | {88d911cc-cee9-4a86-b794-4da1e682f7d0} 25 | MusicPicture 26 | 10.0 27 | Non-StopPlayer 28 | 29 | 30 | 31 | Application 32 | true 33 | v142 34 | Unicode 35 | 36 | 37 | Application 38 | false 39 | v142 40 | true 41 | Unicode 42 | 43 | 44 | Application 45 | true 46 | v142 47 | MultiByte 48 | 49 | 50 | Application 51 | false 52 | v142 53 | true 54 | MultiByte 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | true 76 | 77 | 78 | false 79 | $(IncludePath) 80 | 81 | 82 | true 83 | 84 | 85 | false 86 | 87 | 88 | 89 | Level3 90 | true 91 | WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) 92 | true 93 | MultiThreaded 94 | 95 | 96 | Console 97 | true 98 | 99 | 100 | 101 | 102 | Level3 103 | true 104 | true 105 | true 106 | WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) 107 | true 108 | MultiThreaded 109 | 110 | 111 | Console 112 | true 113 | true 114 | true 115 | 116 | 117 | 118 | 119 | Level3 120 | true 121 | _DEBUG;_CONSOLE;%(PreprocessorDefinitions) 122 | true 123 | 124 | 125 | Console 126 | true 127 | 128 | 129 | 130 | 131 | Level3 132 | true 133 | true 134 | true 135 | NDEBUG;_CONSOLE;%(PreprocessorDefinitions) 136 | true 137 | MultiThreaded 138 | 139 | 140 | Console 141 | true 142 | true 143 | true 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | -------------------------------------------------------------------------------- /src/Player/Player.vcxproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | Win32 7 | 8 | 9 | Release 10 | Win32 11 | 12 | 13 | Debug 14 | x64 15 | 16 | 17 | Release 18 | x64 19 | 20 | 21 | 22 | 16.0 23 | Win32Proj 24 | {7e410490-9bdf-482c-851e-c7bba7ec7dcb} 25 | Player 26 | 10.0 27 | 28 | 29 | 30 | Application 31 | true 32 | v142 33 | Unicode 34 | 35 | 36 | Application 37 | false 38 | v142 39 | true 40 | Unicode 41 | 42 | 43 | Application 44 | true 45 | v142 46 | NotSet 47 | 48 | 49 | Application 50 | false 51 | v142 52 | true 53 | NotSet 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | true 75 | 76 | 77 | false 78 | 79 | 80 | true 81 | F:\Visual Studio工程文件\简单开发\Non-StopPlayer\json\;F:\Visual Studio工程文件\简单开发\Non-StopPlayer\json\json;$(IncludePath) 82 | 83 | 84 | false 85 | F:\Visual Studio工程文件\简单开发\Non-StopPlayer\json\json;F:\Visual Studio工程文件\简单开发\Non-StopPlayer\json;$(IncludePath) 86 | 87 | 88 | 89 | Level3 90 | true 91 | WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) 92 | true 93 | 94 | 95 | Console 96 | true 97 | 98 | 99 | 100 | 101 | Level3 102 | true 103 | true 104 | true 105 | WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) 106 | true 107 | 108 | 109 | Console 110 | true 111 | true 112 | true 113 | 114 | 115 | 116 | 117 | Level3 118 | true 119 | _DEBUG;_CONSOLE;%(PreprocessorDefinitions) 120 | true 121 | %(AdditionalIncludeDirectories) 122 | 123 | 124 | Console 125 | true 126 | %(AdditionalLibraryDirectories) 127 | 128 | 129 | 130 | 131 | Level3 132 | true 133 | true 134 | true 135 | NDEBUG;_CONSOLE;%(PreprocessorDefinitions) 136 | true 137 | MultiThreaded 138 | F:\Visual Studio工程文件\简单开发\Non-StopPlayer\json;%(AdditionalIncludeDirectories) 139 | 140 | 141 | Console 142 | true 143 | true 144 | true 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | -------------------------------------------------------------------------------- /src/Player/Player.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 15 | 16 | 17 | {06312523-fa4a-4190-94d0-182e05b4703c} 18 | 19 | 20 | {42a0fd2a-d0c8-46be-adda-48d5e8a6d42f} 21 | 22 | 23 | 24 | 25 | 源文件 26 | 27 | 28 | 头文件\include 29 | 30 | 31 | 头文件\include 32 | 33 | 34 | 头文件\include 35 | 36 | 37 | 38 | 39 | 头文件 40 | 41 | 42 | 头文件\json 43 | 44 | 45 | 头文件\json 46 | 47 | 48 | 头文件\json 49 | 50 | 51 | 头文件\json 52 | 53 | 54 | 头文件\json 55 | 56 | 57 | 头文件\json 58 | 59 | 60 | 头文件\json 61 | 62 | 63 | 头文件\json 64 | 65 | 66 | 头文件\include 67 | 68 | 69 | 70 | 71 | 资源文件 72 | 73 | 74 | 资源文件 75 | 76 | 77 | 78 | 79 | 资源文件 80 | 81 | 82 | 83 | 84 | 85 | 头文件\include 86 | 87 | 88 | 头文件\include 89 | 90 | 91 | 头文件\include 92 | 93 | 94 | 头文件\include 95 | 96 | 97 | 资源文件 98 | 99 | 100 | 101 | 102 | 资源文件 103 | 104 | 105 | -------------------------------------------------------------------------------- /src/Player/function.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Temperature6/Non-StopPlayer/8eda33b3c9276a7a41962333828c4d84217c8198/src/Player/function.h -------------------------------------------------------------------------------- /src/Player/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Temperature6/Non-StopPlayer/8eda33b3c9276a7a41962333828c4d84217c8198/src/Player/main.cpp -------------------------------------------------------------------------------- /src/ShortcutCreator/ShortcutCreator.vcxproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | Win32 7 | 8 | 9 | Release 10 | Win32 11 | 12 | 13 | Debug 14 | x64 15 | 16 | 17 | Release 18 | x64 19 | 20 | 21 | 22 | 16.0 23 | Win32Proj 24 | {f6f95a71-a4c0-4431-81eb-e88289ae2a70} 25 | ShortcutCreator 26 | 10.0 27 | 28 | 29 | 30 | Application 31 | true 32 | v142 33 | Unicode 34 | 35 | 36 | Application 37 | false 38 | v142 39 | true 40 | Unicode 41 | 42 | 43 | Application 44 | true 45 | v142 46 | MultiByte 47 | 48 | 49 | Application 50 | false 51 | v142 52 | true 53 | MultiByte 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | true 75 | 76 | 77 | false 78 | 79 | 80 | true 81 | 82 | 83 | false 84 | 85 | 86 | 87 | Level3 88 | true 89 | WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) 90 | true 91 | 92 | 93 | Console 94 | true 95 | 96 | 97 | 98 | 99 | Level3 100 | true 101 | true 102 | true 103 | WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) 104 | true 105 | 106 | 107 | Console 108 | true 109 | true 110 | true 111 | 112 | 113 | 114 | 115 | Level3 116 | true 117 | _DEBUG;_CONSOLE;%(PreprocessorDefinitions) 118 | true 119 | 120 | 121 | Console 122 | true 123 | 124 | 125 | 126 | 127 | Level3 128 | true 129 | true 130 | true 131 | NDEBUG;_CONSOLE;%(PreprocessorDefinitions) 132 | true 133 | MultiThreaded 134 | 135 | 136 | Console 137 | true 138 | true 139 | true 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | -------------------------------------------------------------------------------- /src/ShortcutCreator/ShortcutCreator.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 15 | 16 | 17 | 18 | 19 | 源文件 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/ShortcutCreator/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Temperature6/Non-StopPlayer/8eda33b3c9276a7a41962333828c4d84217c8198/src/ShortcutCreator/main.cpp -------------------------------------------------------------------------------- /stop.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | taskkill /im Player.exe /f 3 | pause -------------------------------------------------------------------------------- /美食家.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Temperature6/Non-StopPlayer/8eda33b3c9276a7a41962333828c4d84217c8198/美食家.ico --------------------------------------------------------------------------------