Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Terminare processo (Vista e Seven) Visual .net
Forum - C# / VB.NET - Terminare processo (Vista e Seven) Visual .net

Avatar
giogiogio1213 (Normal User)
Rookie


Messaggi: 39
Iscritto: 06/04/2010

Segnala al moderatore
Postato alle 19:31
Domenica, 30/05/2010
Ciao a tutti, volevo chiedervi se sapete come mai quando il mio programma cerca di terminare il processo di "taskmgr" solo su Vista e Seven va in errore.

Il codice è questo:

Questo è sull'evento Timer con interval "1"

Codice sorgente - presumibilmente VB.NET

  1. Dim cia(0 To 200) As Process
  2.  cia = Process.GetProcessesByName("taskmgr")
  3.         If (cia.Length = 0) Then
  4.         Else
  5.             Shell("tskill """"taskmgr""""")
  6.         End If



Praticamente quando rileva l'apertura del taskmanager  lo chiude, ma funziona solo su XP sto metodo, premetto che non è un programma malware, è un programma di sicurezza che permette all'utente di bloccare il pc con password in qualsiasi momento.

So solo una cosa che se in Vista o Seven si tenta di terminare un processo non esistente con visual basic va in crash ma in questo caso il processo deve esistere.



Boh che dovrei scrivere?
PM Quote
Avatar
netarrow (Admin)
Guru^2


Messaggi: 2502
Iscritto: 12/05/2004

Segnala al moderatore
Postato alle 20:23
Domenica, 30/05/2010
windows già ti offre la possibilità di fare il lock del pc, cercando un pò per la rete trovi cosa richiamare:

Process.Start(@"C:\WINDOWS\system32\rundll32.exe", "user32.dll,LockWorkStation") ;



Mai memorizzare quello che puoi comodamente trovare in un libro.
Imparare è un'esperienza; tutto il resto è solo informazione.
L'immaginazione è più importante della conoscenza.
(A. Einstein)


Esistendo poi google...
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5704
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 21:26
Domenica, 30/05/2010
Testo quotato

Postato originariamente da giogiogio1213:
Praticamente quando rileva l'apertura del taskmanager  lo chiude, ma funziona solo su XP sto metodo, premetto che non è un programma malware, è un programma di

  



Non servirebbe assolutamente a nulla questo codice perchè si può copiare e/o rinominare l'eseguibile (taskmgr.exe) ed eseguirlo senza problemi.


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
giogiogio1213 (Normal User)
Rookie


Messaggi: 39
Iscritto: 06/04/2010

Segnala al moderatore
Postato alle 22:15
Domenica, 30/05/2010
Ok che si può rinominare il task ma  non è un programma di sicurezza internazionale XD, comunque non volevo usare il blocco di windows apposta perchè il bello sta nel farne uno carino anche esteticamente che vado ad implementare in un programma!


Boh che dovrei scrivere?
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5704
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 6:59
Lunedì, 31/05/2010
Testo quotato

Postato originariamente da giogiogio1213:

Ok che si può rinominare il task ma  non è un programma di sicurezza internazionale



No ... ma non deve essere neanche una cosa stupida.


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
giogiogio1213 (Normal User)
Rookie


Messaggi: 39
Iscritto: 06/04/2010

Segnala al moderatore
Postato alle 10:36
Lunedì, 31/05/2010
mmm ho capito e allora non c'è un altro modo per impedire al taskmgr (che funzioni su vista) di aprirsi ??? Cioè il mio metodo va bene in fin dei conti ma non capisco come mai su vista se uso ctrl+shif+esc funziona perchè apre direttamente il task ma se uso ctrl+alt+canc va in crash perchè apre quel pannello di vista


Boh che dovrei scrivere?
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5704
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 11:12
Lunedì, 31/05/2010
Non mi sono spiegato ...

Intendevo dire che il tuo programma non ha un futuro in quanto ognuno può eseguire sul proprio PC il task manager con il nome che vuole, oppure, puo' usare un qualsiasi programma equivalente o migliore (vedi Process Explorer di SysInternals).

E poi, scusa, ma se un programma dovesse killare il Task Manager (che è utilizzato molte volte per terminare programmi che si sono impallati o che danno fastidiio) mi "girerebbero" parecchio ...

Ultima modifica effettuata da nessuno il 31/05/2010 alle 11:13


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
giogiogio1213 (Normal User)
Rookie


Messaggi: 39
Iscritto: 06/04/2010

Segnala al moderatore
Postato alle 15:52
Lunedì, 31/05/2010
E' l'unica soluzione che conosco per evitare che chiudano la protezione, ma il comando e.cancel nell'evento FormClosing evita la chiusura del processo?


Boh che dovrei scrivere?
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5704
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 16:07
Lunedì, 31/05/2010
No. Quello non ti permette di chiudere l'applicazione ma se termini un processo non puoi fare molto (e deve essere cosi').

Se la tua "protezione" si basa su questo, allora non potrai fare molto ...


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote