俞木發(fā)
1.“恢復(fù)”消息提示功能
雖然我們不能直接恢復(fù)彈出提示消息功能,但可以通過(guò)一些變通的方法來(lái)實(shí)現(xiàn)類似的提示功能。以添加開(kāi)會(huì)提示操作為例,比如公司每周一上午的10:00都要開(kāi)例會(huì),為了提醒自己準(zhǔn)時(shí)參會(huì),需要設(shè)置一個(gè)每周一上午的9:00開(kāi)始執(zhí)行、10:00結(jié)束、每隔15分鐘就彈出參加例會(huì)的提示消息的任務(wù)計(jì)劃。
首先啟動(dòng)記事本程序,輸入下列的命令,然后將其保存為“1.vbs”,放置在“G:\”備用。
a=msgbox("請(qǐng)?jiān)?0點(diǎn)準(zhǔn)時(shí)參加會(huì)議",4096,"周一例會(huì)提醒")
命令解釋:
前面的內(nèi)容為消息正文(提示消息用半角雙引號(hào)標(biāo)注,下同),最后的內(nèi)容為彈窗的標(biāo)題,中間的代碼“4096”表示使用系統(tǒng)模式,即表示在用戶響應(yīng)消息提示框之前,所有的應(yīng)用程序都被掛起,這樣彈出的提示框會(huì)出現(xiàn)在所有程序的最上端。
接著啟動(dòng)任務(wù)計(jì)劃程序并新建一個(gè)任務(wù),名稱為“例會(huì)提醒”,觸發(fā)器為每周一上午的9:00開(kāi)始執(zhí)行,10:00結(jié)束,重復(fù)任務(wù)時(shí)間的間隔為15分鐘;“操作”設(shè)置為“啟動(dòng)程序”,在“程序或腳本”處輸入
“G:\1.vbs”(圖1)。
這樣從每周一上午的9:00開(kāi)始,每隔15分鐘,系統(tǒng)就會(huì)自動(dòng)彈出一個(gè)開(kāi)會(huì)提示窗口,它和任務(wù)計(jì)劃程序棄用了的“提示消息”功能是一樣的(圖2)。
如果想彈出其他消息的提示,大家只要自行更改“1.vbs”文件中的標(biāo)題和提醒內(nèi)容即可。此外,我們也可以將圖片、音樂(lè)等文件作為彈窗提示,比如在圖1所示窗口的“添加參數(shù)”處輸入“d:\1.jpg”,
“程序或腳本”處添加圖片的關(guān)聯(lián)程序,如“mspaint.exe”,這樣任務(wù)運(yùn)行后就會(huì)彈出“d:\1.jpg”作為圖片提示了(圖3)。
2.恢復(fù)發(fā)送郵件功能
如果需要使用郵件發(fā)送功能,比如定時(shí)發(fā)送郵件來(lái)提醒自己在每月的月初繳納水電費(fèi),同樣可以新建發(fā)送郵件的VBS腳本,然后在運(yùn)行的程序中選擇對(duì)應(yīng)的腳本文件即可。該腳本的建立方法請(qǐng)參考本刊2021年第8期中《用活審核事件監(jiān)控游戲時(shí)間》一文的介紹。
Windows 10的任務(wù)計(jì)劃可以在設(shè)置好的觸發(fā)器下自動(dòng)激活,但是任務(wù)計(jì)劃程序自帶的觸發(fā)器有時(shí)無(wú)法滿足我們的使用需求。比如筆者在瀏覽新聞時(shí)有時(shí)會(huì)花費(fèi)過(guò)多的時(shí)間,現(xiàn)在需要設(shè)置一個(gè)任務(wù)計(jì)劃,即當(dāng)啟動(dòng)Edge瀏覽器超過(guò)20分鐘時(shí)彈出一個(gè)上網(wǎng)時(shí)長(zhǎng)提示,超過(guò)25分鐘時(shí)自動(dòng)關(guān)閉Edge。由于筆者每次啟動(dòng)瀏覽器的時(shí)間不固定,因此使用常規(guī)的觸發(fā)器是無(wú)法完成該任務(wù)的,這時(shí)我們可以借助批處理來(lái)創(chuàng)建更為靈活的觸發(fā)器。
步驟1:設(shè)置計(jì)劃執(zhí)行命令
啟動(dòng)記事本程序后輸入下列的命令,然后將其保存為“2 vbs”,放置在“D:\”備用。
wscript.sleep 1000*1200
a=msgbox("你的上網(wǎng)時(shí)間已經(jīng)達(dá)到20分鐘了?。?!"4096,"上網(wǎng)提醒")
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上網(wǎng)時(shí)間控制",vbhide
命令解釋:
使用wscript.sleep命令延遲1200秒(即20分鐘)后彈出上網(wǎng)時(shí)間提示窗口,接著延遲300秒并以隱藏窗口的方式運(yùn)行TASKKILL命令來(lái)關(guān)閉Edge瀏覽器,最后再使用SCHTASKS命令來(lái)結(jié)束指定的任務(wù)計(jì)劃。
步驟2:新建任務(wù)計(jì)劃
現(xiàn)在啟動(dòng)任務(wù)計(jì)劃程序并新建一個(gè)名為“Edge上網(wǎng)時(shí)間控制”的計(jì)劃,切換到“觸發(fā)器一新建”,“開(kāi)始任務(wù)”選擇“按預(yù)定計(jì)劃”,“開(kāi)始”時(shí)間設(shè)置為一個(gè)比較靠后的日期,如2022/6/1(目的是讓該計(jì)劃不自動(dòng)運(yùn)行,可自行修改),運(yùn)行頻次為“一次”(圖4)。接著切換到“操作”,在“程序或腳本”處輸入“D:\2 vbs”。
操作同上,再新建一個(gè)記事本文檔,輸入下列的命令,保存為“edge.bat”,放置在桌面上備用。該命令的作用是在運(yùn)行這個(gè)批處理時(shí)先啟動(dòng)Edge瀏覽器,接著再執(zhí)行SCHTASKS命令來(lái)啟動(dòng)上述新建的任務(wù)計(jì)劃。
"C:\Program Files(x86)\Microsoft\Edge\Application\msedcle.exe"。
SCHTASKS/run/TN"Edge上網(wǎng)時(shí)間控制"
這樣,以后如果需要控制自己的上網(wǎng)時(shí)間,只要在桌面上以管理員身份啟動(dòng)“edge.bat”,那么就實(shí)現(xiàn)了使用應(yīng)用程序的啟動(dòng)作為觸發(fā)器來(lái)激活任務(wù)計(jì)劃(圖5)。