Forum » Programiranje » windows scripting in usb naprave
windows scripting in usb naprave
mte ::
Pozdravljeni,
imam eno čudno željo - rad bi da bi se mi določen program avtomatsko zagnal ob zagonu xpjev, ampak le, če je na usb priključena določena naprava (konkretno midi interface).
To pomeni da bi rad (če se to seveda da) naredil nek script (wsh, vbscript, jscript, whatever) ki bi tole preveril in pač zagnal ali ne zagnal tisti program. Ali je to možno? Sem že nekaj iskal na googlu pa je to očitno zelo redek problem. Nič našel.
Torej je to možno ali bo treba poseči po kakšnem bolj konkretnem programerskem orodju?
hvala
lp
imam eno čudno željo - rad bi da bi se mi določen program avtomatsko zagnal ob zagonu xpjev, ampak le, če je na usb priključena določena naprava (konkretno midi interface).
To pomeni da bi rad (če se to seveda da) naredil nek script (wsh, vbscript, jscript, whatever) ki bi tole preveril in pač zagnal ali ne zagnal tisti program. Ali je to možno? Sem že nekaj iskal na googlu pa je to očitno zelo redek problem. Nič našel.
Torej je to možno ali bo treba poseči po kakšnem bolj konkretnem programerskem orodju?
hvala
lp
- premaknilo iz Pomoč in nasveti: bastadu ()
darkolord ::
strComputer = "."
Set objShell = CreateObject("WScript.Shell")
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_USBHub")
For Each objItem in colItems
If objItem.PNPDeviceID = "USB\VID_03F0&PID_3304\MY24D1C04JLG" then
objShell.Run "notepad"
Exit For
End if
'Wscript.Echo "PNP Device ID: " & objItem.PNPDeviceID
Next
ce odkomentiras (odstranis ') tisto vrstico, ti bo skripta izpisala DeviceID od prikljucenih USB naprav... potem si pac zapises tapravega in zamenjas tistega v mojem primeru...
Set objShell = CreateObject("WScript.Shell")
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_USBHub")
For Each objItem in colItems
If objItem.PNPDeviceID = "USB\VID_03F0&PID_3304\MY24D1C04JLG" then
objShell.Run "notepad"
Exit For
End if
'Wscript.Echo "PNP Device ID: " & objItem.PNPDeviceID
Next
ce odkomentiras (odstranis ') tisto vrstico, ti bo skripta izpisala DeviceID od prikljucenih USB naprav... potem si pac zapises tapravega in zamenjas tistega v mojem primeru...
mte ::
Najlepša hvala! Sicer pri meni to ni delalo tako - kot Win32_USBHub mi je prepoznalo le 2 USB Huba in nek Composite Device (Tipkovnica+miška?). Sem pa s tvojo pomočjo ugotovil kaj sploh moram iskati na msdnju tako da sem našel kar sem rabil. Mislim da sem moral uporabiti Win32_PnPEntity (nism 100%, sem trenutno na drugem računalniku).
tako da hvala še enkrat!
lp
tako da hvala še enkrat!
lp
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | batch fajl iz txt (strani: 1 2 )Oddelek: Programiranje | 9814 (8475) | b3D_950 |
» | VBS skripta za IP nastavitveOddelek: Programiranje | 3463 (2977) | Malajlo |
» | Windows Monad shell - res podrobno (strani: 1 2 )Oddelek: Novice / Operacijski sistemi | 7560 (5998) | 64202 |
» | En majhen trik za vseOddelek: Programiranje | 1725 (1321) | Trubar |
» | Kako bi napisal .bat file, da bi ...Oddelek: Programiranje | 1908 (1354) | AtaStrumf |