6

Is any a way to detect if headphones are plugged in or not via VBScript?

This link doesnt help Switching current active sound device using VBScript?

Community
  • 1
  • 1
NoWar
  • 36,338
  • 80
  • 323
  • 498

1 Answers1

2

You should be able to use the Win32_SoundDevice WMI class. Here is a sample script that might be a good starting point:

strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_SoundDevice",,48)
For Each objItem in colItems
    Wscript.Echo "Availability: " & objItem.Availability
    Wscript.Echo "Caption: " & objItem.Caption
    Wscript.Echo "Description: " & objItem.Description
    Wscript.Echo "Name: " & objItem.Name
    Wscript.Echo "Status: " & objItem.Status
    Wscript.Echo "StatusInfo: " & objItem.StatusInfo
Next

(source)

I would do some comparison runs before and after plugging in your headphones and go from there.

  • just wanted to add a link to the [official documentation for `Win32_SoundDevice`](https://msdn.microsoft.com/en-us/library/aa394463(v=vs.85).aspx) – Marcucciboy2 Jun 19 '18 at 15:57