[C#] Lock Screen Desktop Winform

Hi mọi người, Hùng Coder mới tìm ra thủ thuật khóa màn hình máy tính bằng tools thứ 3. :D

Thủ thuật khóa màn hình máy tính này rất đơn giản, nó chỉ giúp cho các bạn khóa màn hình bằng một click đơn giản, nó được tối ưu.
FULL CODE
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace ScreenLock
{
public partial class SimpleLock : Form
{
public SimpleLock()
{
InitializeComponent();
this.BackColor = Color.Black;
this.CausesValidation = false;
this.StartPosition = FormStartPosition.Manual;
this.WindowState = FormWindowState.Maximized;
this.MaximizeBox = false;
this.MinimizeBox = false;
this.ShowInTaskbar = false;
this.TopMost = true;
this.BackgroundImage = Image.FromFile("bg.jpg");
txtPassword.TextAlign = HorizontalAlignment.Center;
txtPassword.BackColor = Color.DarkGray;
txtPassword.ForeColor = Color.Yellow;
txtPassword.BorderStyle = BorderStyle.None;
layerTimer.Interval = 1;
layerTimer.Enabled = true;


}
protected override bool ProcessDialogKey(System.Windows.Forms.Keys keyData)
{
switch ((keyData))
{

case Keys.Control:
{
return true;
}

case Keys.Alt | Keys.F4:
{
return true;
}

case Keys.Alt | Keys.Control | Keys.Delete:
{
return true;
}

case Keys.Control | Keys.Q:
{
return true;
}
}
return base.ProcessDialogKey(keyData);
}

int tries;
bool approveClose;

private void Form1_Load(object sender, EventArgs e)
{

txtPassword.Left = (int)(this.Width / 2) - (int)(txtPassword.Width / 2);
txtPassword.Top = (int)(this.Height / 2) - (int)(txtPassword.Height / 2);
}

private void txtPassword_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == Convert.ToChar(Keys.Enter))
{
if (txtPassword.Text == "laptrinhvb")
{
approveClose = true;
this.Close();
}
else
{
tries++;
txtPassword.Text = string.Empty;

if (tries >= 3)
{
txtPassword.Enabled = false;
txtPassword.Visible = false;
}
}
}
}

private void SimpleLock_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.F7 && tries >= 3)
{

tries = 0;
txtPassword.Enabled = true;
txtPassword.Visible = true;
txtPassword.Focus();
}
}

private void layerTimer_Tick(object sender, EventArgs e)
{
this.BringToFront();
SendKeys.Send("{ESC}");
if (!txtPassword.Focused) txtPassword.Focus();
}

private void Form1_FormClosed(object sender, FormClosedEventArgs e)
{
}
}
}

Các bạn nhớ đừng nhập mật khẩu sai quá 3 lần nhé ( Bị khóa luôn đấy )
Test demo
DOWNLOAD

Nguồn : LapTrinhVB.Net