Ho un'applicazione winform ScreenLocker. È a schermo intero e trasparente. Sblocca lo schermo quando l'utente preme Ctrl+Alt+Shift+P
.Tieni traccia se un utente ha digitato una "parola" specifica su un WinForm
Ma lo voglio più dinamico. Vorrei lasciare che un utente impostasse la propria password in un file di configurazione.
Ad esempio, ha impostato la password mypass. Il mio problema è: come posso verificare se ha digitato "Mypass" su quel modulo?
Non desidero avere alcuna casella di testo o pulsante sul modulo. Aiuto per favore.
Ecco il mio attuale code-
public frmMain()
{
InitializeComponent();
this.KeyPreview = true;
this.WindowState = FormWindowState.Normal;
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
this.Bounds = Screen.PrimaryScreen.Bounds;
this.ShowInTaskbar = false;
double OpacityValue = 4.0/100;
this.Opacity = OpacityValue;
}
private void OnKeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.P && e.Modifiers == (Keys.Control | Keys.Shift | Keys.Alt))
{
this.Close();
}
}
Perché non mostrano semplicemente una casella di testo e il pulsante quando l'utente preme 'Ctrl + Alt + Maiusc + P', e lo hanno inserire la sua password lì? –
Non sono un esperto in materia, ma mi sembra che la struttura di estensione reattiva possa essere utile per risolvere il tuo problema. Vedi questo articolo https://blogs.endjin.com/2014/04/event-stream-manipulation-using-rx-part-1/ –
Come fermerai l'utente premendo Ctrl + alt + del e uccidendo il tuo programma di blocco dello schermo? –