俞木發
1.“恢復”消息提示功能
雖然我們不能直接恢復彈出提示消息功能,但可以通過一些變通的方法來實現類似的提示功能。以添加開會提示操作為例,比如公司每周一上午的10:00都要開例會,為了提醒自己準時參會,需要設置一個每周一上午的9:00開始執行、10:00結束、每隔15分鐘就彈出參加例會的提示消息的任務計劃。
首先啟動記事本程序,輸入下列的命令,然后將其保存為“1.vbs”,放置在“G:\”備用。
a=msgbox("請在10點準時參加會議",4096,"周一例會提醒")
命令解釋:
前面的內容為消息正文(提示消息用半角雙引號標注,下同),最后的內容為彈窗的標題,中間的代碼“4096”表示使用系統模式,即表示在用戶響應消息提示框之前,所有的應用程序都被掛起,這樣彈出的提示框會出現在所有程序的最上端。

接著啟動任務計劃程序并新建一個任務,名稱為“例會提醒”,觸發器為每周一上午的9:00開始執行,10:00結束,重復任務時間的間隔為15分鐘;“操作”設置為“啟動程序”,在“程序或腳本”處輸入
“G:\1.vbs”(圖1)。
這樣從每周一上午的9:00開始,每隔15分鐘,系統就會自動彈出一個開會提示窗口,它和任務計劃程序棄用了的“提示消息”功能是一樣的(圖2)。
如果想彈出其他消息的提示,大家只要自行更改“1.vbs”文件中的標題和提醒內容即可。此外,我們也可以將圖片、音樂等文件作為彈窗提示,比如在圖1所示窗口的“添加參數”處輸入“d:\1.jpg”,
“程序或腳本”處添加圖片的關聯程序,如“mspaint.exe”,這樣任務運行后就會彈出“d:\1.jpg”作為圖片提示了(圖3)。
2.恢復發送郵件功能
如果需要使用郵件發送功能,比如定時發送郵件來提醒自己在每月的月初繳納水電費,同樣可以新建發送郵件的VBS腳本,然后在運行的程序中選擇對應的腳本文件即可。該腳本的建立方法請參考本刊2021年第8期中《用活審核事件監控游戲時間》一文的介紹。
Windows 10的任務計劃可以在設置好的觸發器下自動激活,但是任務計劃程序自帶的觸發器有時無法滿足我們的使用需求。比如筆者在瀏覽新聞時有時會花費過多的時間,現在需要設置一個任務計劃,即當啟動Edge瀏覽器超過20分鐘時彈出一個上網時長提示,超過25分鐘時自動關閉Edge。由于筆者每次啟動瀏覽器的時間不固定,因此使用常規的觸發器是無法完成該任務的,這時我們可以借助批處理來創建更為靈活的觸發器。
步驟1:設置計劃執行命令
啟動記事本程序后輸入下列的命令,然后將其保存為“2 vbs”,放置在“D:\”備用。
wscript.sleep 1000*1200
a=msgbox("你的上網時間已經達到20分鐘了!!!"4096,"上網提醒")
Set ws=CreateObject("Wscript.Shell")
wscript.sleep 1000*300
ws.run"cmd/c Taskkill/im msedge.exe",vbhide
ws.run"cmd/c SCHTASKS/end/TN"Edge上網時間控制",vbhide
命令解釋:
使用wscript.sleep命令延遲1200秒(即20分鐘)后彈出上網時間提示窗口,接著延遲300秒并以隱藏窗口的方式運行TASKKILL命令來關閉Edge瀏覽器,最后再使用SCHTASKS命令來結束指定的任務計劃。

步驟2:新建任務計劃
現在啟動任務計劃程序并新建一個名為“Edge上網時間控制”的計劃,切換到“觸發器一新建”,“開始任務”選擇“按預定計劃”,“開始”時間設置為一個比較靠后的日期,如2022/6/1(目的是讓該計劃不自動運行,可自行修改),運行頻次為“一次”(圖4)。接著切換到“操作”,在“程序或腳本”處輸入“D:\2 vbs”。
操作同上,再新建一個記事本文檔,輸入下列的命令,保存為“edge.bat”,放置在桌面上備用。該命令的作用是在運行這個批處理時先啟動Edge瀏覽器,接著再執行SCHTASKS命令來啟動上述新建的任務計劃。
"C:\Program Files(x86)\Microsoft\Edge\Application\msedcle.exe"。
SCHTASKS/run/TN"Edge上網時間控制"
這樣,以后如果需要控制自己的上網時間,只要在桌面上以管理員身份啟動“edge.bat”,那么就實現了使用應用程序的啟動作為觸發器來激活任務計劃(圖5)。