Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: prosessien tappo

Sivun loppuun

sooda [21.10.2003 11:26:07]

#

juu milläköhän apilla voisi "tappaa" prosesseja eli käskeä ne äärimmäisesti sulkeutumaan?

thefox [21.10.2003 14:20:23]

#

Formille textboxi (Text1) ja buttoni (Command1). Tappaa prosesseja titlen perusteella.

Private Declare Function GetWindowThreadProcessId Lib "user32" (ByVal hwnd As Long, lpdwProcessId As Long) As Long
Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function TerminateProcess Lib "kernel32" (ByVal hProcess As Long, ByVal uExitCode As Long) As Long

Private Const PROCESS_TERMINATE = &H1

Private Sub Command1_Click()
    Dim hwnd As Long, pid As Long, ph As Long
    ' etsitään hwnd, huomaa vbNullString (0 ei toimi tässä)
    hwnd = FindWindow(vbNullString, Text1.Text)
    ' hankitaan pid
    GetWindowThreadProcessId hwnd, pid
    ' prosessin kahva
    ph = OpenProcess(PROCESS_TERMINATE, 0, pid)
    ' terminoidaan prosessi
    hwnd = TerminateProcess(ph, 0)
End Sub

sooda [21.10.2003 14:26:00]

#

Kiitos! Tästä on suuri hyöty...

Bill Keltanen [03.11.2003 10:06:32]

#

Toi kai vaa lopettaa sovelluksia eikä prosesseja (kokeilin XP:ssä) mut iha kiva muute

thefox [03.11.2003 14:43:13]

#

Sovellus on prosessi.

Ei liene kovin vaikeaa muokata tuota tappamaan minkä tahansa prosessin, edellyttäen tietenkin että tietää prosessin kahvan.

Bill Keltanen [26.11.2003 12:18:28]

#

tarkotan, että kun XP:n tehtävienhallinnassa on "Sovellukset" ja "Prosessit"-kohdat, niin se lopettaa vaan "Sovellukset"-kohdasta eikä prossuista

thefox [26.11.2003 16:01:44]

#

Mjooh siis tosiaan kuten sanoin kyllä tuo tietääkseni lopettaa minkä tahansa prosessin kunhan vain kahva on tiedossa. FindWindow+GetWindowThreadProcessId yhdistelmällä ei tietenkään löydy prosessien kahvoja

Monkkats [26.11.2003 19:16:09]

#

Oliskohan jotenki mahollista sulkea ihan tiedostoja joiden nimet on jotku tietyt vaik esimerkiksi moi.exeet?


Sivun alkuun

Vastaus

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

Tietoa sivustosta