本篇要做的是,讓電腦用我們自己寫的程序作為屏保程序。屏保程序有什么用,就不說了(嚴格來說,沒什么用,純粹自娛自樂。)
以下實現(xiàn)代碼比較簡單,此處采用了逐字輸出一段文字作為程序內(nèi)容:
首先添加一個txt的資源文件屏幕保護程序沒有了,內(nèi)容為煙花易冷的歌詞。
然后設(shè)置我們的窗體無邊框屏幕保護程序沒有了,黑色背景,啟動最大化,最上層顯示等等等等。
將下面的代碼生成exe文件后,修改后綴名為scr,然后放到C:\\目錄下。
如果是win10系統(tǒng)的話。在桌面右鍵個性化->鎖屏界面->屏幕保護程序設(shè)置,然后在下拉框中可以找到我們的程序,應用即可。
其他設(shè)置自行選擇。
實現(xiàn)功能:
設(shè)置電腦屏幕保護為自己的程序
開發(fā)環(huán)境:
開發(fā)工具: 2013
.NET 版本:4.5
實現(xiàn)代碼:
private void Form1_Load(object sender, EventArgs e)
{
new Thread(new ThreadStart(LoadText)).Start();
}
///
/// 讀取資源文件數(shù)據(jù),并顯示到頁面
///
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);
}
實現(xiàn)效果:
效果只是大致錄了下,可以自行測試。
由簡入繁,拿來即用