Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - Terminare processo (come il Kill)
Forum - Visual Basic 6 - Terminare processo (come il Kill)

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
vb6 (Normal User)
Pro


Messaggi: 154
Iscritto: 10/01/2007

Segnala al moderatore
Postato alle 22:18
Venerdì, 18/05/2007
Ciao a tutti...
Avrei un problema da porvi...
Vorrei fare un programma che permetta all'utente di terminare un processo (anche se bloccato) con una textbox e un command button.
Allora nella textbox inserisco il nome del processo, mentre nel command button inserisco il codice per terminare il processo scritto nella text.

Ho messo nel command button questo codice, ma purtroppo mi fa errore:

Codice sorgente - presumibilmente VB.NET

  1. Private Sub Command1_Click()
  2. For Each obj In GetObject("winmgmts:").ExecQuery("SELECT * FROM Win32_Process WHERE Name='text1.text'")
  3.      obj.Terminate
  4. Next
  5. End Sub



Qualcuno sa come aiutarmi?

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 22:57
Lunedì, 25/06/2007
SI certo!
Praticamente il tuo errore è mettere text1.text
li devi mettere il nome del processo. ma ti consiglio una cosa. Su WINDOWS XP (testato da me)
se usi quella funziona il processo si terminerà per pochi scondi... Ti consiglio di fare un timer con 100 di interval che termini ripetutamente il processo... :-) se nn hai caito dimmelo :-)

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 22:58
Lunedì, 25/06/2007
SI certo!
Praticamente il tuo errore è mettere text1.text
li devi mettere il nome del processo. ma ti consiglio una cosa. Su WINDOWS XP (testato da me)
se usi quella funziona il processo si terminerà per pochi scondi... Ti consiglio di fare un timer con 100 di interval che termini ripetutamente il processo... :-) se nn hai caito dimmelo :-)

PM Quote
Avatar
vb6 (Normal User)
Pro


Messaggi: 154
Iscritto: 10/01/2007

Segnala al moderatore
Postato alle 10:30
Martedì, 26/06/2007
Ah ok...
Avevo risolto mettendo solo il nome del processo (come hai detto tu :k:) e ora dentro il progetto inserisco il timer :D
Grazie e ciao :k:

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 10:34
Martedì, 26/06/2007
Figurati! xD Anche io mi interesso di ste cose

Solo che nn sono programmi destinati a fare del bene! xD

PM Quote
Avatar
Hacker (Member)
Guru


Messaggi: 1014
Iscritto: 06/06/2006

Segnala al moderatore
Postato alle 20:31
Giovedì, 28/06/2007
comunque potevi anche usare il taskkill del prompt dei comandi.

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 22:31
Giovedì, 28/06/2007
Aspetta Hacker, Come  taskkill? Non ne ho mai sentito parlare :S

PM Quote
Avatar
Hacker (Member)
Guru


Messaggi: 1014
Iscritto: 06/06/2006

Segnala al moderatore
Postato alle 12:39
Venerdì, 29/06/2007
è una funzione del prompt dei comandi...

per vedere come utilizzarla aprire il prompt dei comandi(start->esegui->cmd) e scrivere:

taskkill/?

così vedrai tutte le opzioni che puoi utilizzare.

Per usare quella funzione che avete detto in VB6 puoi scrivere nel sorgente:

Shell "taskkill /im nomeProcesso.exe"

PM Quote
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 12:48
Venerdì, 29/06/2007
No Hacker !;) Beh vedi innanzitutto Non tutti i prompt riconscono "taskkill" quindi si Deve scrivere "tskill" e poi
nn si deve mettere
shell tskill /im nomeprocesso.exe
perchè il PROMPT ti da errori... E inoltre come dicevo il processo si termina solo per alcui secondi...
vuoi provare?
scrivi invece di:
Shell "tskill /im nomeprocesso.exe
metti
shel "tskill explorer
senza exe...
vedrai che funzionerà però per pochi secondi ;)

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo