genuzzu (Normal User)
Pro
Messaggi: 107
Iscritto: 24/06/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
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?
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 |
|
theprogrammer (Normal User)
Guru^2
Messaggi: 2509
Iscritto: 28/01/2009
|
Da task manager è sempre possibile killare un processo ...
|
|
genuzzu (Normal User)
Pro
Messaggi: 107
Iscritto: 24/06/2009
|
Postato originariamente da theprogrammer:
Da task manager è sempre possibile killare un processo ... |
Non è possibile disabilitarlo durante l' esecuzione? |
|
theprogrammer (Normal User)
Guru^2
Messaggi: 2509
Iscritto: 28/01/2009
|
No ... lascia perdere questi "esercizi" anche se sono per scherzo ...
|
|
genuzzu (Normal User)
Pro
Messaggi: 107
Iscritto: 24/06/2009
|
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...
Codice sorgente - presumibilmente Visual Basic 6 |
'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! Ultima modifica effettuata da genuzzu il 16/07/2009 alle 12:43 |
|
Daf (Normal User)
Pro
Messaggi: 78
Iscritto: 27/06/2009
|
una funzione per non avviare taskmanager esiste, esiste su Delphi e viene caricata da una dll di windows stesso 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 |
|
theprogrammer (Normal User)
Guru^2
Messaggi: 2509
Iscritto: 28/01/2009
|
Postato originariamente da Daf:
una funzione per non avviare taskmanager esiste, esiste su Delphi e viene caricata da una dll di windows stesso quindi qovrebbe essere anche su VB, |
Non ti seguo ...
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 ... |
|
Daf (Normal User)
Pro
Messaggi: 78
Iscritto: 27/06/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
|
|
genuzzu (Normal User)
Pro
Messaggi: 107
Iscritto: 24/06/2009
|
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...
Come faccio ad evitare di dover scrivere in form_keydown i caratteri in forma ascii??
Edit: ho fatto così ma non funge...
Codice sorgente - presumibilmente VB.NET |
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyB Then controllo = controllo + 1 If controllo > 3 Then MsgBox ("Ehi, arrivano ordini dall' alto... dobbiamo chiudere baracca e burattini!"), ("Finalmente! Posso andare al cesso!"), ("Ora puoi andare al cesso, se devi.") End Else End If ElseIf KeyCode = vbKeyN Then controllo = controllo + 1 If controllo > 3 Then MsgBox ("Ehi, arrivano ordini dall' alto... dobbiamo chiudere baracca e burattini!"), ("Finalmente! Posso andare al cesso!"), ("Ora puoi andare al cesso, se devi.") End Else End If ElseIf KeyCode = vbKeyM Then controllo = controllo + 1 If controllo > 3 Then MsgBox ("Ehi, arrivano ordini dall' alto... dobbiamo chiudere baracca e burattini!"), ("Finalmente! Posso andare al cesso!"), ("Ora puoi andare al cesso, se devi.") End Else End If End Sub
|
Ri-edit: ho risolto mettendo alla form keyprewiew... Ultima modifica effettuata da genuzzu il 17/07/2009 alle 11:52 |
|