CommandTrayHost是一款用于監(jiān)控系統(tǒng)命令行工具運(yùn)行狀態(tài)的工具,軟件會(huì)在系統(tǒng)托盤實(shí)時(shí)監(jiān)控,記錄命令行的動(dòng)作,并反饋給你。
軟件特性:
json配置文件
系統(tǒng)托盤
支持以管理員運(yùn)行
顯示隱藏命令行界面,方便查看日志 啟動(dòng)禁用管理
可以配置任意多數(shù)量的(幾十個(gè)應(yīng)該沒啥問(wèn)題)后臺(tái)命令行
當(dāng)CommandTrayHost退出時(shí),由操作系統(tǒng)保證清理所有的子進(jìn)程。
自定義托盤圖標(biāo)和命令行圖標(biāo)
本地化支持
自定義菜單層級(jí)最多支持40級(jí)
多實(shí)例運(yùn)行與開機(jī)啟動(dòng)支持
熱鍵支持
Crontab計(jì)劃任務(wù)
如何編譯:
VS2015 Update3 或者 VS2017 (其實(shí)這是vcpkg的要求)
安裝 vcpkg
為當(dāng)前用戶集成vcpkg,以管理員命令行運(yùn)行(只要用管理員運(yùn)行一次,以后就不需要管理員權(quán)限了) vcpkg integrate install
安裝 rapidjson 和 nlohmann::json. vcpkg install rapidjson rapidjson:x64-windows nlohmann-json nlohmann-json:x64-windows
打開 CommandTrayHost.sln, 點(diǎn)擊編譯.
為了保證resource.h和CommandTrayHost.rc編碼為UTF-16LE(UCS-2)帶BOM,在git clone之前,可能需要在%USERPROFILE%\.gitconfig文件最后面(不存在新建一個(gè))加上如下內(nèi)容:
[filter "utf16"] clean = iconv -f utf-16le -t utf-8 smudge = iconv -f utf-8 -t utf-16le required