Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1

    [VB.NET\VB6] Disabilitare combinazione Ctrl+Alt+Canc

    ciao a tutti, recentemente ho tirato su un programma per bloccare il computer con una password in modo da protegerlo da "guardi indiscreti" di cui vi fornisco il codice sorgente:

    codice:
    Public Class Form2     
    Dim canClose As Boolean = False       
    
    Private Sub Form2_Closing(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing         
    If Not canClose Then             
    e.Cancel = True         
    End If     
    End Sub          
    
    Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged         
    If CheckBox1.Checked = True Then             
    TextBox1.UseSystemPasswordChar = False         
    End If         
    If CheckBox1.Checked = False Then             
    TextBox1.UseSystemPasswordChar = True          
    End If      
    End Sub      
    
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click         
    MessageBox.Show("Computer bloccato con password", "Locker", MessageBoxButtons.OK, MessageBoxIcon.Information)         
    Label1.Visible = False         
    TextBox1.Visible = False         
    CheckBox1.Visible = False         
    Button1.Visible = False         
    Button3.Visible = False         
    Label2.Visible = True         
    Label3.Visible = True         
    TextBox2.Visible = True         
    Button2.Visible = True         
    Label4.Visible = True      
    End Sub      
    
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click         
    If TextBox2.Text = TextBox1.Text Then 
    canClose = True             
    Me.Close()             
    Form1.Close()         
    Else             
    MessageBox.Show("Password errata!", "Locker", MessageBoxButtons.OK, MessageBoxIcon.Error)         
    End If     
    End Sub      
    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click         
    canClose = True         
    Me.Close()         
    Form1.Show()     
    End Sub      
    
    Private Sub Label4_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles Label4.DoubleClick         
    canClose = True         
    Me.Close()         
    Form1.Close()     
    End Sub End Class
    il programma funzia pefettamente, ma se durante il blocco premo ctrl alt canc mi apre il task manager e posso terminare il processo del programma....

    come posso ovviare al problema?

  2. #2
    Non si può (a meno di non fornire una dll GINA personalizzata, se non erro). Ctrl+Alt+Canc serve apposta per evitare che un programma intoppi il PC contro la volontà dell'utente. Per bloccare il computer con una password c'è già l'apposita funzionalità di Windows (blocca schermo).
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    a meno di non fornire una dll GINA personalizzata, se non erro
    E come si fa? insomma, l'utente sono io, sono io che voglio bloccare il computer da altri e non il contrario XD!

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Se non vuoi che altri accedano al computer fai logoff.
    Il prossimo utente dovrà connettersi con le proprie credenziali.

    E' una attività demandata al sistema operativo, non ai programmi.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da frederik_101
    E come si fa? insomma, l'utente sono io, sono io che voglio bloccare il computer da altri e non il contrario XD!
    Tasto LOGO Windows + L

    Blocco rapido del computer e utilizzo di altre scelte rapide da tastiera con il tasto LOGO WINDOWS
    http://support.microsoft.com/kb/294317

  6. #6
    Si, lo sapevo questo, ma il mio computer non ha una password all'accensione! questo programma mi serviva per evitare che quando invito qualcuno in casa mia e poi io me ne devo andare da qualche altra parte lo lascio bloccato, con i programmi in esecuzione!
    quindi se si può disattivare durante l'utilizzo del form meglio.... se no grazie lo stesso ^_^

  7. #7
    Ma scusa, mettere una password al tuo account?
    Amaro C++, il gusto pieno dell'undefined behavior.

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da frederik_101
    quindi se si può disattivare durante l'utilizzo del form meglio.... se no grazie lo stesso ^_^
    No ... non si può. E non ha senso.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    758
    In realtà qualche strada per impedire l'esecuzione del Task Manager esiste.

    Per le versioni di Windows fino alla 98 lo si poteva fare con una chiamata opportuna all' API SystemParametersInfo.

    Per le versioni NT e 2000 si potevano manipolare alcune chiavi di registro.

    Per XP si può creare qualcosa che con un timer abbastanza frequente verifica se esiste la finestra Task Manager (API FindWindow) e, nel caso, la chiude (API PostMessage).
    Pe le versioni successive non ho avuto mai occasione di cercare soluzioni.

  10. #10
    Si in effetti si potrebbe fare, ma non impiegherebbe troppe risorse di sistema?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.