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 - task manager... non è un virus!!!
Forum - Visual Basic 6 - task manager... non è un virus!!!

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


Messaggi: 107
Iscritto: 24/06/2009

Segnala al moderatore
Postato alle 11:46
Giovedì, 16/07/2009
Questo topic è stato chiuso dal moderatore

Leggendo quello che stò per scrivere potreste pensare che è un virus quello che voglio fare... invece è uno scerzo a mio padre :rotfl:

Allora... mi servirebbe qualcosa che permettesse al programma di non essere chiuso dal famigerato TM e che mi permetta di mettere una msgbox del tipo: "Ci hai provato, ma mi hai solo fatto arrabbiare."

Mi potete aiutare? :rotfl:

Il tutto in una form in cui metto la proprietà visibile a false.

Edit: mi servirebbe sapere un' ultima cosa: si può chiudere il programma con una combinazione di tasti???

Ultima modifica effettuata da genuzzu il 16/07/2009 alle 12:14
PM
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 12:14
Giovedì, 16/07/2009
Da task manager è sempre possibile killare un processo ...

PM
Avatar
genuzzu (Normal User)
Pro


Messaggi: 107
Iscritto: 24/06/2009

Segnala al moderatore
Postato alle 12:15
Giovedì, 16/07/2009
Testo quotato

Postato originariamente da theprogrammer:

Da task manager è sempre possibile killare un processo ...  


Non è possibile disabilitarlo durante l' esecuzione?

PM
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 12:19
Giovedì, 16/07/2009
No ... lascia perdere questi "esercizi" anche se sono per scherzo ...

PM
Avatar
genuzzu (Normal User)
Pro


Messaggi: 107
Iscritto: 24/06/2009

Segnala al moderatore
Postato alle 12:38
Giovedì, 16/07/2009
Testo quotato

Postato originariamente da theprogrammer:

No ... lascia perdere questi "esercizi" anche se sono per scherzo ...


Ok... almeno mi dici come mettere un pulsante "personalizzato" ad una msgbox? E per chiudere il programma alla pressione di determinati tasti? Al momento c'è anche un tasto per chiuderlo, ma visto che va in una posizione random 20 volte al secondo... :rotfl:
Codice sorgente - presumibilmente Visual Basic 6

  1. 'msgbox("lo sai che non sei riuscito ad acchiapparlo nemmeno una volta?", buttons as msgboxstyle = "Si, sono un cretino", "ma sei cretino...")


Ho provato così ma non funge...

Ripeto: è uno scherzo a mio padre; non è per offendere nessuno!:rotfl:

Ultima modifica effettuata da genuzzu il 16/07/2009 alle 12:43
PM
Avatar
Daf (Normal User)
Pro


Messaggi: 78
Iscritto: 27/06/2009

Segnala al moderatore
Postato alle 14:08
Giovedì, 16/07/2009
una funzione per non avviare taskmanager esiste, esiste su Delphi e viene caricata da una dll di windows stesso :rotfl: quindi qovrebbe essere anche su VB, oppure (considerato il fatto che un programma può essere sempre chiuso) puoi avviare due processi:
- Uno che esegue lo scherzo e controlla sel secondo viene spento (se viene spento lo riavvia)
- L'altro che vede se è spento il primo (e se viene spento lo riavvia)

Così non hai bisogno di disabilitare il servizio di sistema chiamato "tskmrg" che può sempre essere riabilitato manualmente

EDIT: Prova a mettere parentesi dopo buttons as o fai una form

Ultima modifica effettuata da Daf il 16/07/2009 alle 14:10
PM
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 14:16
Giovedì, 16/07/2009
Testo quotato

Postato originariamente da Daf:

una funzione per non avviare taskmanager esiste, esiste su Delphi e viene caricata da una dll di windows stesso :rotfl: quindi qovrebbe essere anche su VB,



Non ti seguo ...

Testo quotato

Così non hai bisogno di disabilitare il servizio di sistema chiamato "tskmrg" che può sempre essere riabilitato manualmente



Il Task Manager non è un servizio ma un semplice programma. L'eseguibile può essere anche cancellato o rinominato senza problemi. Al suo posto può essere usato un altro sistema per terminare i processi, come il TASKKILL della finestra DOS ...

PM
Avatar
Daf (Normal User)
Pro


Messaggi: 78
Iscritto: 27/06/2009

Segnala al moderatore
Postato alle 14:34
Giovedì, 16/07/2009
Proprio per quello l'ho sconsigliato di modificare i programmi di windows
ho suggerito di fare due programmi che si riaprono l'un l'altro cioè:
- Il primo mostra la finestra e con un timer controlla fra i processi attivi se c'è l'altro e se non c'è lo esegue.
- Il secondo controlla se il primo viene spento e se questo è vero lo riavvia

Se poi vuoi avviarlo all'avvio:
- Il secondo viene avviato all'accensione tramite chiave di registro e controlla se quest'ultima viene tolta ripristinandola

PM
Avatar
genuzzu (Normal User)
Pro


Messaggi: 107
Iscritto: 24/06/2009

Segnala al moderatore
Postato alle 11:24
Venerdì, 17/07/2009
Testo quotato

Postato originariamente da Daf:

Proprio per quello l'ho sconsigliato di modificare i programmi di windows
ho suggerito di fare due programmi che si riaprono l'un l'altro cioè:
- Il primo mostra la finestra e con un timer controlla fra i processi attivi se c'è l'altro e se non c'è lo esegue.
- Il secondo controlla se il primo viene spento e se questo è vero lo riavvia

Se poi vuoi avviarlo all'avvio:
- Il secondo viene avviato all'accensione tramite chiave di registro e controlla se quest'ultima viene tolta ripristinandola


Grazie, ma non mi serve farlo attivare all' avvio, non è neanche minimamente paragonabile ad un virus, lo metto sul computer come collegamento al programma (ma lo chiamo in modo diverso e metto l' icoma di mozilla) e lo faccio scervellare un pochino... :rofl:


Come faccio ad evitare di dover scrivere in form_keydown i caratteri in forma ascii??



Edit: ho fatto così ma non funge...:d
Codice sorgente - presumibilmente VB.NET

  1. Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
  2. If KeyCode = vbKeyB Then
  3. controllo = controllo + 1
  4. If controllo > 3 Then
  5. MsgBox ("Ehi, arrivano ordini dall' alto... dobbiamo chiudere baracca e burattini!"), ("Finalmente! Posso andare al cesso!"), ("Ora puoi andare al cesso, se devi.")
  6. End
  7. Else
  8. End If
  9. ElseIf KeyCode = vbKeyN Then
  10. controllo = controllo + 1
  11. If controllo > 3 Then
  12. MsgBox ("Ehi, arrivano ordini dall' alto... dobbiamo chiudere baracca e burattini!"), ("Finalmente! Posso andare al cesso!"), ("Ora puoi andare al cesso, se devi.")
  13. End
  14. Else
  15. End If
  16. ElseIf KeyCode = vbKeyM Then
  17. controllo = controllo + 1
  18. If controllo > 3 Then
  19. MsgBox ("Ehi, arrivano ordini dall' alto... dobbiamo chiudere baracca e burattini!"), ("Finalmente! Posso andare al cesso!"), ("Ora puoi andare al cesso, se devi.")
  20. End
  21. Else
  22. End If
  23. End Sub



Ri-edit: ho risolto mettendo alla form keyprewiew... :asd:

Ultima modifica effettuata da genuzzu il 17/07/2009 alle 11:52
PM
Pagine: [ 1 2 ] Precedente | Prossimo