vbs 버전 음악 플레이어

3937 단어

vbs 버전 음악 플레이어


기능:


1. 파일 드래그를 지원하며 오디오 파일을 스크립트에 드래그할 수 있습니다.
2. 스크립트를 두 번 클릭하면 파일 선택 대화 상자가 열립니다.
PS: 플레이어 자체는 기술적 함량이 없고 wmplayer만 호출하고 있습니다.ocx 객체순전히 오락이다!
PSS: 팟캐스터는 UI 인터페이스가 없으며 백그라운드에서 오디오 파일을 재생합니다.스크립트가 실행되면 wscript를 생성합니다.exe/cscript.exe 또는 mshta.exe 두 프로세스를 닫으려면 수동으로 끝내야 합니다.
코드: (다음 코드를 수첩에 복사하여 확장자 vbs 파일로 저장하십시오)
Call Main()

4

Sub Main()									
Dim objArgs, objwmp, strFilePath, nArgsCount


Set objArgs = WScript.Arguments   
nArgsCount = objArgs.Count		  '         

Set objwmp = CreateObject("wmplayer.ocx")
objwmp.settings.volume = 50
objwmp.uiMode = "Invisible"

Select Case nArgsCount

Case 0:				   <span style="white-space:pre">	</span>'      ,           
strFilePath = LoadFile()
objwmp.URL = strFilePath		'         

Do Until objwmp.playState = 1   <span style="white-space:pre">	</span>'      

WScript.Sleep 1000

Loop

Case 1:							'        
strFilePath = objArgs(0)
objwmp.URL = strFilePath

	Do Until objwmp.playState = 1
	WScript.Sleep 1000
	Loop


Case Else:
MsgBox "   ,          ", vbYes + vbError, "  "
WScript.Quit

End Select

End Sub

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'  :                
'  : 
'   :LoadFile
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

Function LoadFile()
Dim shell : Set shell = CreateObject("WScript.Shell") 
Dim fso : Set fso = CreateObject("Scripting.FileSystemObject") 

Dim tempFolder : Set tempFolder = fso.GetSpecialFolder(2) 
Dim tempName : tempName = fso.GetTempName() 
Dim tempFile : Set tempFile = tempFolder.CreateTextFile(tempName & ".hta") 

tempFile.Write _ 
"<html>" & _ 
"<head>" & _ 
"<title>Browse</title>" & _ 
"</head>" & _ 
"<body>" & _ 
"<input type='file' id='f' />" & _ 
"<script type='text/javascript'>" & _ 
"var f = document.getElementById('f');" & _ 
"f.click();" & _ 
"var shell = new ActiveXObject('WScript.Shell');" & _ 
"shell.RegWrite('HKEY_CURRENT_USER\\Volatile Environment\\MsgResp', f.value);" & _ 
"window.close();" & _ 
"</script>" & _ 
"</body>" & _ 
"</html>" 
tempFile.Close 
shell.Run tempFolder & "\" & tempName & ".hta", 0, True 
LoadFile = shell.RegRead("HKEY_CURRENT_USER\Volatile Environment\MsgResp") 
shell.RegDelete "HKEY_CURRENT_USER\Volatile Environment\MsgResp" 

End Function
종료 프로세스 코드(
다음 코드를 메모장에 복사하고 확장자 vbs 파일로 저장하십시오.
' Terminate a Process

strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")

Set colProcessList = objWMIService.ExecQuery _
    ("Select * from Win32_Process Where Name = 'wscript.exe' Or Name = 'mshta' Or Name = 'cscript'")

For Each objProcess in colProcessList
    objProcess.Terminate()
Next

순전히 오락이다!!!

좋은 웹페이지 즐겨찾기