本篇要做的是,讓電腦用我們自己寫的程序作為屏保程序。屏保程序有什麼用,就不說了(嚴格來說,沒什麼用,純粹自娛自樂。)
以下實現代碼比較簡單,此處采用了逐字輸出一段文字作為程序内容:
首先添加一個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);
}
實現效果:
效果隻是大緻錄了下,可以自行測試。
由簡入繁,拿來即用
後續精彩,持續關注
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!