首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 製作螢幕保護程式(二):鍵盤/滑鼠偵測退出、回應系統設定參數、編譯部署

     編輯:關於C語言

偵測使用者活動結束螢幕保護

  • 鍵盤:KeyDown 事件即可判斷
  • 滑鼠:記錄啟動時座標 ixStart/iyStart,MouseMove 時比對是否位移
if (ixStart == 0 && iyStart == 0) { ixStart = e.X; iyStart = e.Y; return; }
else if (e.X != ixStart || e.Y != iyStart)
{
    Cursor.Show();
    timerSaver.Enabled = false;
    Application.Exit();
}

回應 Windows 螢幕保護設定參數

系統傳遞參數給螢幕保護程式:

  • /c:使用者按「設定」按鈕
  • /a:使用者設定密碼

本範例無選項,僅提示並結束:

if (args[0].Substring(0, 2).Equals("/c"))
{
    MessageBox.Show("此螢幕保護無可設定選項!", "C# 螢幕保護",
        MessageBoxButtons.OK, MessageBoxIcon.Information);
    Application.Exit();
}
else if (args[0] == "/a")
{
    MessageBox.Show("此螢幕保護無密碼設定選項!", "C# 螢幕保護",
        MessageBoxButtons.OK, MessageBoxIcon.Information);
    Application.Exit();
}

編譯與部署

csc /t:winexe screen.cs

產生 Screen.exe → 改名 Screen.scr → 複製至 Windows\System32 目錄,完成安裝。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved