Hei
Yritykseni on saada "jumittunut" ohjelma sammutettua toisella ohjelmalla ja sitten käynnistää ohjelma uudelleen. Lukuisista kokeiluista ja netissä surffaamisen jälkeen löysin VB6:lla tehdyn koodivinkin sivustolta http://www.xtremevbtalk.com/showthread.php?t=83234 nimimerkillä JacquesL 14.10.2008. Kokeilin VB6:lla, mutta haluaisin pätkän toimimaan myös vb2008ssa.
Set WMI = GetObject("winmgmts:") Set objProcesses = WMI.execquery("SELECT * FROM win32_process WHERE Name = 'NOTEPAD.exe'") For Each objProcess In objProcesses objProcess.terminate Next
VB2008 herjaa WMI:stä ja objProcesses:sta ettei niitä ole "declaroitu".
Dim WMI as .... ja Dim objProcess as...
Miksi tyypeiksi nämä pitäisi nimetä...
Etsivä ja kokeileva löytää ja oppii jatkuvasti !!!
Dim wmi As Object = GetObject("winmgmts:") Dim objprocesses As Object = wmi.execquery("SELECT * FROM win32_process WHERE Name = 'NOTEPAD.exe'") For Each objProcess In objprocesses objProcess.terminate() Next
Yksi yleinen tapa on käyttää .netin process -luokkaa. siitä foorumilla jo aiemmin onkin kirjoiteltu:
Aihe on jo aika vanha, joten et voi enää vastata siihen.