給崩壞三桌面版的啓動窗口加個啓動音效

原理

使用vbs腳本,監控電腦所有的進程,一旦出現崩壞三桌面版的啓動窗口進程就播放一次音效。

vbs腳本製作過程

第一步:準備好你想要播放的音樂或音效,如下。
在這裏插入圖片描述

第二步:在桌面上創建一個txt文本,文件名起啥都行,用記事本打開它,將如下代碼複製進去,把倒數第四行代碼修改一下,路徑改成你要播放的音樂的路徑。最後保存並關掉記事本,把此文件的後綴名改成.vbs,注意不要把文件後綴名隱藏起來(如何把後文件綴名顯示出來)。

On Error Resume Next
Dim wsc,wm,objs,monPro,proExi    
Set wsc=wscript.Createobject("WScript.Shell")  
monPro="falcon.exe"    

Do
 Set wm=Getobject("WinMgmts:")
 Set objs=wm.InstancesOf("Win32_Process")
 For Each obj In objs
  If obj.Description=monPro Then
   MusicPlayer
   proMonitor
  End If
 Next
Loop
 
Private Sub proMonitor()
On Error Resume Next
Do
 proExi=False
 Set wm=Getobject("WinMgmts:")
 Set objs=wm.InstancesOf("Win32_Process")
 For Each obj In objs
  If obj.Description=monPro Then proExi=True
 Next
 If proExi<>True Then Exit Do
Loop
End Sub

Private Sub MusicPlayer()
On Error Resume Next
set wmp=Createobject("wmplayer.ocx")
wmp.url="D:\test\Theresa.mp3"   '修改成你想要播放的音效的路徑
wscript.sleep 1000
wscript.sleep wmp.currentMedia.duration *1000
End Sub

第三步:完事後,直接雙擊運行腳本,電腦無任何反應說明是正常的,不要手殘雙擊第二次。然後點開三蹦子桌面版圖標即可聽到你設置的啓動音效了。

將腳本加入啓動項

當然,如果想每次啓動遊戲都能聽到音效的話就得把vbs腳本添加到啓動項中,操作步驟如下:

啓動項文件夾的路徑是:

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp

打開此文件夾,把vbs腳本粘貼進去就OK了。

注意事項

一、如何停止vbs腳本程序

鍵盤摁住win+R,輸入cmd並回車,在彈出的命令行窗口中輸入:

taskkill /f /im wscript.exe

回車,效果如下即爲成功結束vbs腳本程序
在這裏插入圖片描述

二、電腦安全管家提示病毒

如果有電腦安全管家提示你此腳本是病毒,點擊信任或者忽略即可。其實並不是病毒。

三、不要雙擊多次腳本

雙擊一次腳本沒有任何反應是正常現象,千萬不要再雙擊第二次了(尤其是在第二遍修改代碼的時候經常忘記停止上次運行的腳本進程),如果多次雙擊會出現“重音”效果。

萬一誤點了,就停止腳本,然後再雙擊運行一次即可。


vbs代碼詳解

不常寫vbs這種雞肋的代碼,所以過段時間肯定會忘記的,在此做下詳解(和上面代碼一毛一樣):

On Error Resume Next   '可插到任意處,此語句後的代碼,若產生錯誤則不會提示,繼續執行後面的語句
Dim wsc,wm,objs,monPro,proExi    'Dim是定義變量名(包括對象變量)
Set wsc=wscript.Createobject("WScript.Shell") '創建個對象。Set是給對象賦值時用的,給一般的變量賦值就不用了
monPro="falcon.exe"    '變量monPro就是我們要監控的進程。一般變量賦值,不用Set

Do    'do loop無條件循環
 Set wm=Getobject("WinMgmts:")
 Set objs=wm.InstancesOf("Win32_Process")
 For Each obj In objs   'for next循環,這行代碼有點像python
  If obj.Description=monPro Then  'if條件語句
   MusicPlayer
   proMonitor
  End If  'if條件語句尾
 Next  'for next循環尾
Loop   'do loop循環尾
 
Private Sub proMonitor()  '一個私有函數
On Error Resume Next
Do
 proExi=False
 Set wm=Getobject("WinMgmts:")
 Set objs=wm.InstancesOf("Win32_Process")
 For Each obj In objs
  If obj.Description=monPro Then proExi=True
 Next
 If proExi<>True Then Exit Do
Loop
End Sub

Private Sub MusicPlayer()
On Error Resume Next
set wmp=Createobject("wmplayer.ocx") '一個播放器對象
wmp.url="D:\test\Theresa.mp3"   '修改成你想要播放的音效的路徑
wscript.sleep 1000   '1000表示一秒(不知爲啥,去掉這一句就無法播放音樂了)
wscript.sleep wmp.currentMedia.duration *1000    '表示音量100%
End Sub

最近是不是太閒了( ´_ゝ`)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章