Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Käännös VB6 -> vb2008 saisiko apua (VB.NET)

jokke568 [20.06.2010 01:28:31]

#

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ä...

jokke568 [20.06.2010 02:14:35]

#

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

groovyb [20.06.2010 10:19:50]

#

Yksi yleinen tapa on käyttää .netin process -luokkaa. siitä foorumilla jo aiemmin onkin kirjoiteltu:

vb2008: Ohjelman uudelleenkäynnistys

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta