日韩欧美人妻无码精品白浆,www.大香蕉久久网,狠狠的日狠狠的操,日本好好热在线观看

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網站管理員

C#實現(xiàn)Window系統(tǒng)桌面鎖定效果

admin
2025年5月10日 18:33 本文熱度 1045
前言

在C# 中如何實現(xiàn)Windows 系統(tǒng)鎖定屏幕的效果,本文通過使用Windows API 中的設置前臺窗口方法SetForegroundWindow和獲取前臺窗口方法GetForegroundWindow方法實現(xiàn)。

SetForegroundWindow:是將指定的窗口(通過其句柄 hWnd)設置為前臺窗口,并激活它(即獲得焦點)。

方法簽名:

private static extern bool SetForegroundWindow(IntPtr hWnd);

IntPtr:hWnd 目標窗口的句柄。

return:true   成功設置窗口為前臺窗口。

return:false  失?。赡苡捎跈嘞薏蛔慊虼翱诓豢梢姡?。

GetForegroundWindow:的作用是獲取當前處于前臺活動狀態(tài)的窗口的句柄。

方法簽名:

private static extern IntPtr GetForegroundWindow();

IntPtr:hWnd 當前處于前臺活動狀態(tài)的窗口。

通過上面的方法僅是設置活動窗口,鎖定桌面。那么如何解除鎖定呢?最簡單的方式當然是通過按鈕關閉,但是又不能如此簡單,那就是加密碼判斷,所以需要添加按鈕和文本框,輸入正確的密碼解除鎖定。

 為了更炫酷一點的,程序中還添加一個密碼面板區(qū)域實時移動顯示效果。


功能

1、程序運行鎖定屏幕。

2、輸入密碼解鎖屏幕。

3、初始密碼123456。


功能預覽
由于運行程序后無法截圖,所以不展示運行效果。



代碼

public partial class FrmLockScreen : Form{    private System.Timers.Timer timer;    private System.Timers.Timer timerMove;    private int speedX = 2;    private int speedY = 1;    public FrmLockScreen()    {        InitializeComponent();    }    private void FrmLockScreen_Load(object sender, EventArgs e)    {        this.Activated += FrmLockScreen_Activated;        this.WindowState = FormWindowState.Maximized;        this.Opacity = 0.5D;        this.TopMost = true;        this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;        this.Location = new System.Drawing.Point(            (Screen.PrimaryScreen.Bounds.Width - 400) / 2,            (Screen.PrimaryScreen.Bounds.Height - 300) / 2);
        this.panel.BackColor = SystemColors.Window;        this.tbx_Password.KeyDown += FrmLockScreen_KeyDown;
        timer = new System.Timers.Timer();        timer.Interval = 100;        timer.Elapsed += Timer_Tick;        timer.Start();
        timerMove = new System.Timers.Timer();        timerMove.Interval = 30;        timerMove.Elapsed += TimerMove_Elapsed;        timerMove.Start();    }
    private void FrmLockScreen_KeyDown(object sender, KeyEventArgs e)    {        if (e.KeyCode == Keys.Enter)        {            UnlockButton_Click(this,null);        }    }    /// <summary>    /// 定時更新密碼框面板位置    /// </summary>    private void TimerMove_Elapsed(object sender, System.Timers.ElapsedEventArgs e)    {        panel.Invoke(new Action(() =>        {            // 更新位置            int newX = panel.Location.X + speedX;            int newY = panel.Location.Y + speedY;            // 邊界檢測            if (newX <= 0 || newX + panel.Width >= this.ClientSize.Width)                speedX = -speedX;
            if (newY <= 0 || newY + panel.Height >= this.ClientSize.Height)                speedY = -speedY;            // 應用新位置            panel.Location = new Point(newX, newY);        }));    }    /// <summary>    /// 強制切回當前窗口    /// </summary>    private void Timer_Tick(object sender, EventArgs e)    {        this.Invoke(new Action(() =>        {            //獲獲取當前處于前臺(活動狀態(tài))的窗口            //如果當前程序不是前臺窗口,設置當前程序窗口為前臺窗口。            if (GetForegroundWindow() != this.Handle)            {                SetForegroundWindow(this.Handle);            }        }));    }    /// <summary>    ///  強制當前窗口到前臺    /// </summary>    private void FrmLockScreen_Activated(object sender, EventArgs e)    {         SetForegroundWindow(this.Handle);    }
    private void UnlockButton_Click(object sender, EventArgs e)    {        if (tbx_Password.Text == "123456")        {            timer.Stop();            timerMove.Stop();            this.Close();        }        else        {            MessageBox.Show("密碼錯誤");        }        return;    }
    [DllImport("user32.dll")]    private static extern bool SetForegroundWindow(IntPtr hWnd);    [DllImport("user32.dll")]    private static extern IntPtr GetForegroundWindow();}

總結

    該案例通過強制某個窗口顯示在最前面(即便是其他程序窗口在運行)。通過定時器定時檢測當前活動窗口,判斷用戶是否試圖切換到其他窗口,如果是則強制切回鎖定窗口,達到鎖定屏幕的效果。


該文章在 2025/5/10 18:33:20 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業(yè)務管理,結合碼頭的業(yè)務特點,圍繞調度、堆場作業(yè)而開發(fā)的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統(tǒng),標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

國產成人99久久亞洲視頻| 国产 日韩 欧美 偷拍 成人| 久久日厂精品| 中文字幕成人激情视频| 亚洲中文字幕久色| 亚洲 玖 一区 怡红| 婷婷色在线播放| 欧美套图一区二区三区四区| 日本人妻字幕在线| 色看看欧美| 高潮喷水视频91| 人妻 日韩 中文字幕 一区久久| 插B免费视频观看完整版| 美女网站在线观看AV免费| 老湿机xxxxxxxxxx| 懂色AV秘 一区二区| 美91av一区在线观看| 在线观看免费视频网国产福利| 中文字幕 一区二区三区免费| 大美女操大逼超清免费网站| 99精品精品99| 亚洲AV手机观看| 熟女亚洲综合精品伊人久久| 欧美日韩国产另类综合四色| 美女嫩逼久久久| 国内三级视频91| 日韩欧美岛国久久久久 | 欧日韩黄片| 丝袜美女视频一区二区三区| 国产美泰精品自拍| 亚洲av自拍图| 极品裸体无码在线| 亚洲免费视频一区| 国产欧美123| 无码图片亚洲| 一区二区三区,黄片黄片| 被大鸡巴操逼爽了| 永久在线高清av| 日精品不卡| A欧美一区| 亚洲麻豆国产精品一线无码久久|