tft每日頭條

 > 科技

 > 屏幕保護程序的命令行參數

屏幕保護程序的命令行參數

科技 更新时间:2024-12-26 22:23:01

本篇要做的是,讓電腦用我們自己寫的程序作為屏保程序。屏保程序有什麼用,就不說了(嚴格來說,沒什麼用,純粹自娛自樂。)

屏幕保護程序的命令行參數(C自定義電腦屏幕保護程序)1

以下實現代碼比較簡單,此處采用了逐字輸出一段文字作為程序内容:

首先添加一個txt的資源文件,内容為煙花易冷的歌詞。

然後設置我們的窗體無邊框,黑色背景,啟動最大化,最上層顯示等等等等。

将下面的代碼生成exe文件後,修改後綴名為scr,然後放到C:\Windows\System32目錄下。

如果是win10系統的話。在桌面右鍵個性化->鎖屏界面->屏幕保護程序設置,然後在下拉框中可以找到我們的程序,應用即可。

其他設置自行選擇。

實現功能:

設置電腦屏幕保護為自己的程序

開發環境:

開發工具: Visual Studio 2013

.NET Framework版本:4.5

實現代碼:

private void Form1_Load(object sender, EventArgs e) { new Thread(new ThreadStart(LoadText)).Start(); } /// <summary> /// 讀取資源文件數據,并顯示到頁面 /// </summary> private void LoadText() { int count = this.Width / 50; string[] textArr = Properties.Resources.煙花易冷.Split(new string[] { "\r\n" }, StringSplitOptions.None); Font font = new Font("楷體", 20, FontStyle.Bold); SolidBrush brush = new SolidBrush(Color.FromArgb(0, 192, 0)); Graphics g = this.CreateGraphics(); while (true) { for (int i = 0; i < textArr.Length; i ) { string text = string.Join("\r\n", textArr[i].ToArray()); for (int j = 0; j < text.Length; j ) { float x = this.Width / count * (i 1) - 25; g.DrawString(text[j].ToString(), font, brush, x, 18f*j); Delay(50); } if (i == count || i == textArr.Length - 1) { Delay(3000); break; } Delay(300); } g.Clear(this.BackColor); } } //暫停 private void Delay(double mm) { DateTime now = DateTime.Now; while (DateTime.Now.AddMilliseconds(-mm) <= now) { Application.DoEvents(); } } //退出 private void Form2_KeyDown(object sender, KeyEventArgs e) { Environment.Exit(-1); } //退出 private void Form2_MouseCaptureChanged(object sender, EventArgs e) { Environment.Exit(-1); }

實現效果:

屏幕保護程序的命令行參數(C自定義電腦屏幕保護程序)2

效果隻是大緻錄了下,可以自行測試。

由簡入繁,拿來即用

後續精彩,持續關注

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved