用C#建立電腦保護螢幕程式

自己嘗試著做一下電腦保護螢幕的程式。相信大家google找一下這個主題,應該也可以找到一些資料。

  1. 建好的exe檔請把exe附檔名改為scr檔。拷貝到目錄C:\Windows\System32下。
  2. 我們在設定保護螢幕時,有選取,設定,預覽等項目。試了一下,大約如下:
    1. 選取該項目:兩個參數。第一個: "/p", 第二個應該是handle之類的。程式中可以不處理。
    2. 設置按鈕:一個參數。字串為"/c:"+handle數字。設置完後,會再一次a.項中的選取該項目的參數,也就是該保護螢幕程式會執行兩次。
    3. 預覽按鈕:一個參數。字串為"/s"。
    4. 真實執行螢幕保護程式:與預覽按鈕相同。
  3. 在你的螢幕保護程式對應2.中的參數。實作在Program.cs內。大約如下:

  4. static void Main(string[] args)
            {
                if (args != null)
                {
                    if (args.Length < 1)
                    {
                        Application.EnableVisualStyles();
                        Application.SetCompatibleTextRenderingDefault(false);
                        Application.Run(new mainForm());
                    }
                    else if (args[0].Substring(0, 2).Equals("/c"))
                    {
                        Application.Run(new SetItUp()); //設定卷軸速度表格
                    }
                    else if (args[0].Substring(0, 2).Equals("/s"))
                    {
                        Application.EnableVisualStyles();
                        Application.SetCompatibleTextRenderingDefault(false);
                        Application.Run(new mainForm());
                    }
                    else if (args[0].Substring(0, 2).Equals("/p"))
                    {
                        Application.Exit();
                    }
                    else
                    {
                        string s1 = "參數數量 = "+args.Length+Environment.NewLine+"參數 = ";
    
    
                        foreach(string ss in args)
                        {
                            s1 += ss + Environment.NewLine;
                        }
                        MessageBox.Show(s1, "螢幕保護參數", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else
                {
                    Application.EnableVisualStyles();
                    Application.SetCompatibleTextRenderingDefault(false);
                    Application.Run(new mainForm());
                }
            }
      
我自己寫的螢幕保護程式是圖片向右邊慢慢捲過去,設置就是在設定捲動畫面的快慢。我配合了Windows的登錄檔。

讀者有興趣的可以自己寫一個屬於自己的螢幕保護程式。當然就自己用就好,一般這種的可以弄得有後台操作,別人應該不會要的,你也不要隨便拿別人寫好的來當你的螢幕保護程式! 危險啊!

留言

這個網誌中的熱門文章

C# 不規則陣列不定長度設定方法

多維陣列的Resize

C#利用DateTime估計程式執行時間