時間:2022-07-09 12:54:32
序論:好文章的創作是一個不斷探索和完善的過程,我們為您推薦十篇屏幕保護程序范例,希望它們能助您一臂之力,提升您的閱讀品質,帶來更深刻的閱讀感受。
中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2011)22-5369-02
The Design of Music Screen-Protected Program Based on C#
SUN Cui-hua1, CAO Yan-ting2
(puter College, Soochow University Suzhou, Suzhou 215006, China; 2.Information and Electrical Engineering College, Suzhou Polytechnic Institute of Agriculture, Suzhou 215008, China)
Abstract: Introduced the key technology and implementation methods of Windows Screen-Protected Program Base on C#, and achieved a personalized screen saver random songs play in the Visual Studio 2008 development environment.
Key words: screen-protected; C#; program
在圖形界面的操作系統下,顯示屏上顯示的色彩多種多樣,當用戶停止對電腦進行操作時,屏幕顯示就會始終固定在同一個畫面上,即電子束長期轟擊熒光層的相同區域,長時間下去,會因為顯示屏熒光層的疲勞效應導致屏幕老化,甚至是顯像管被擊穿。因此從Windows 3_X時代至今,屏幕保護程序一直作為保護CRT顯示屏的最佳幫手,通過不斷變化的圖形顯示使熒光層上的固定點不會被長時間轟擊,從而避免了屏幕的損壞。
本文向大家介紹了在Visual Studio 2008開發環境中,用C#語言編寫的一個具有個性化的隨機歌曲播放屏幕保護程序,程序運行如圖1所示。
1 關鍵技術研究與實現
1.1 設定程序的窗體符合屏幕保護的要求
由于屏幕保護程序是一個可執行程序,所以在編寫屏幕保護程序的時候,首先按照可執行程序來設計。但屏幕保護有自身的特點,譬如:屏幕保護都是充滿整個屏幕的,并且沒有邊框。屏幕保護運行的時候,不顯示任務欄。
在程序設計中實現這些特點,關鍵就在于對窗體的屬性設置。下面是對窗體屬性的設定,可以滿足屏幕保護的要求,具體如下:
1)將程序的對話框設置為沒有標題欄,窗體運行后,最大化,充滿整個屏幕。
this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
2)設置窗體運行后無邊界。
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
3)設置在Windows任務欄中不顯示窗體。
this.ShowInTaskbar = false;
1.2 字符在屏幕上不斷移動的效果
實現字符在屏幕上像字符屏保一樣不斷移動,是通過隨機函數Random的Next方法來實現的,主要代碼如下:
string strinfo = "歌曲播放屏幕保護";//設置字符顯示信息
int x = new Random().Next(0, width - 250);//設置顯示地點的x坐標
int y = new Random().Next(50, heigh - 20);//設置顯示地點的y坐標
myGraphics.DrawString(strinfo, new Font("宋體", 20, FontStyle.Bold), new SolidBrush(Color.FromArgb(new Random().Next(50, 255), new Random().Next(70, 255), new Random().Next(36, 255))),x,y);//繪制內容
1.3 隨機播放歌曲
1)首先需要設置音樂文件的路徑信息,由于屏保程序需要放在系統的system32文件夾下,所以音樂文件也要放在系統文件夾下,利用Environment.SystemDirectory指定路徑為“C:\WINDOWS\system32”。
strpath = Environment.SystemDirectory + "\\music";
2)在計時器的Tick事件中設置屏保信息, 主要代碼如下:
this.timer1.Interval = new Random().Next(800, 1600);//設置time1的時間間隔
string strname = new Random().Next(1, 20).ToString();//記錄隨機數
//當播放器處于空或者已經停止時
if (this.axWindowsMediaPlayer1.status == "" || this.axWindowsMediaPlayer1.status == "已停止")
{
string strUrl = strpath + "\\" + strname + ".mp3";//獲取多媒體文件所處的路徑
this.axWindowsMediaPlayer1.URL = strUrl;//設置播放文件的URL
}
1.4 檢測鍵盤、鼠標狀態,確定退出屏幕保護程序
在屏幕保護運行的時候,當按下鍵盤、按下鼠標或移動鼠標,屏幕保護都會關閉。
1)當按下鍵盤時,停止屏幕保護。
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
StopScreenSaver();
}
2)當按下鼠標時,停止屏幕保護。
private void Form1_MouseDown(object sender, MouseEventArgs e)
{
StopScreenSaver();
}
3)當移動鼠標時,停止屏幕保護。
private void Form1_MouseMove(object sender, MouseEventArgs e)
{
if (ixStart == 0 && iyStart == 0)//如果移動了鼠標
{
ixStart = e.X;//獲取當前鼠標指針的位置
iyStart = e.Y;
return;
}
else if (e.X != ixStart || e.Y != iyStart)//如果鼠標指針的位置改變
StopScreenSaver();//停止屏幕保護
}
4)停止屏幕保護。
private void StopScreenSaver()
{
System.Windows.Forms.Cursor.Show();
timer1.Enabled = false;//停止計時器
Application.Exit();//關閉工程
}
2 配置和運行
最后生成可執行文件,把screen_saver.exe改為screen_saver.scr,拷入Windows的System32目錄中,然后通過設置顯示屬性選中這個屏幕保護程序就可以運行了。至此,這個屏幕保護程序就完成了從編寫到配置的全部工作了。
3 結束語
本文介紹了利用C#語言開發一個屏幕保護程序的全過程,對開發過程中的關鍵技術如隨機播放歌曲、外鍵響應事件進行了探討,并給出了相應的解決方法。
參考文獻:
[1] 梁冰,呂雙,王小科.C#程序開發范例寶典[M].2版.北京:人民郵電出版社,2009.
自帶屏保雖說簡單也好玩
親自動手
>> 豆豆課堂:揚我個性――屏幕保護學用通(三) 揚我個性――屏幕保護學用通(一) 揚我個性――屏幕保護學用通(五) 音樂課堂“三揚三忌” 豆豆學口語 合作探究揚個性,課堂交流展風采 豆豆 張我個性 揚我文采 陶人之常情,揚我之個性 豆豆寫作起步的“三部曲” 課堂深處的“小豆豆” 我的“三效”課堂 我身邊的“小豆豆” Bye―bye,我的“金豆豆” 我們的“金豆豆” 我的“吃貨”室友毛豆豆 我就是豆豆最好的禮物 我手寫我心,文章揚個性 廣辟途徑 快樂作文 揚我個性 個性化的“三生課堂” 常見問題解答 當前所在位置:l),它支持由Flash 3,Flash 4,Flash5和Flash MX制作的SWF文件。操作是向導式的,即使從未接觸過它的朋友也可以輕易上手。用這款軟件制作屏保的具體步驟如下:
第一步:導入FLASH動畫文件。在FlashWiz的SWF Movie選項卡中,通過Movie Source導入SWF文件。那些設置建議都使用默認值。如果你對Flas的顏色不太滿意,可在Custom中重新設置。
第二步:為屏保取一個文件名。切換到Screen Saver Name欄中為屏保輸入一個你自定義的文件名。如果點選了下方的Enable F12 Web Link復選框,再在F12 Text和F12 URL兩個文本框中輸入自定義的網址,那么以后運行該屏保時只需按下F12,就能快速的登錄這個指定的網站了。
第三步:生成安裝文件。切換到BUILD選項卡中,點擊左側的Build Disk按鈕,FlashWiz會自動生成安裝文件SETUP。
第四步:安裝屏幕保護程序。Flas成功轉換為屏幕保護程序的安裝文件后,可直接點擊安裝,也可點擊BUILD中的Test Saver按鈕安裝。
自造的屏保該裝在哪兒?
豆豆:請問自己設計好的屏幕保護程序應當放在電腦的哪個位置,如何才能讓它運轉起來?
老師:屏幕保護程序制作后以后,直接復制到C:\Windows\system32,然后到桌面上,通過單擊右鍵,在右鍵菜單中選擇“屬性屏幕保護程序”進行選擇就可以了。
■ 溫馨提示:有的屏幕保護制作工具設計得很體貼,在制作完成時,它會提示你是否進行安裝,如果選擇進行安裝,它會自動把制作好的屏保文件安裝到系統目錄下。這時,就不需要你親自把文件拷貝到C:\Windows\system32目錄下了。
Windows的屏幕保護程序是一個.scr文件。文件默認路徑在C:\Windows\system32目錄中,名字就是在“顯示”屬性中的“屏幕保護程序”中的名稱。
在C:\Windows\system32目錄下的所有*.scr文件都會被Windows的“屏幕保護程序”顯示,而文件路徑本身保存在System.ini中的“SCRNSAVE.EXE=”這條中。在“SCRNSAVE.EXE=”這條中,其規定的路徑也包含了目錄名稱。即如果我想安裝一個.scr文件時,譬如安裝路徑為D:\SCR1.scr,而D:\SCR這個目錄中還有2.scr,則在這個目錄中的所有.scr文件(1.scr,2.scr)都會被顯示在“屏幕保護程序”設置中。如果屏幕保護程序設為“無”,則“SCRNSAVE.EXE=”這條不存在。但如果“SCRNSAVE.EXE=”這條所指的文件或目錄是錯誤的,則在“屏幕保護程序設置”中仍然會顯示“無”。
■ 溫馨提示:上面說的是“屏幕保護程序”,而不是圖片,這往往容易被初學者所誤解。把保護圖片放進system32里是沒用的。如果你想要把圖片作為你的屏保,方法有多種:使用Windows XP自帶的圖片演示屏保程序進行設置;下載制作屏保程序的工具進行制作;用ACDSee等它類軟件附帶的屏保制作功能進行制作等。
打開“計算機”,找到“打開控制面板”,點擊打開控制面板;
打開控制面板之后,找到“外觀和個性化”;
打開“外觀和個性化”之后;
接下來,在右邊找到“更改屏幕保護程序”,選擇打開;
打開“更改屏幕保護程序”之后,找到“屏幕保護程序”;
3、選擇一個保護程序,在彈出的設置窗口中,點擊下拉菜單選擇一個保護程序,點擊預覽可以試看效果。
4、設置等待時長。當電腦在這么長時間里沒有操作時,開始啟動屏幕保護程序。
3、點擊“屏幕保護程序”,可以看到沒設置之前,屏幕保護程序顯示無;
4、點擊“屏幕保護程序”下的倒三角,選擇氣泡后,點擊確定就可以了;
演示機型:組裝臺式機,適合系統:Windows10。
點擊電腦左下角【開始】圖標,再點擊【設置】圖標,選擇【個性化】,打開【鎖屏界面】。
方法一:點擊右側【背景】的下拉按鈕,將【windows聚焦】改為【圖片】,再點擊選擇圖片的【瀏覽】按鈕,根據圖片保存位置選中圖片,再點擊【選擇圖片】,待機屏保設置完成。
方法二:點擊下方【屏幕保護程序設置】,再點擊【屏幕保護程序設置】下拉按鈕,設置好屏幕保護程序,再設置好屏幕保護的等待時間就可以了。
(來源:文章屋網 )
win7設置屏保是:
1、鼠標右鍵單擊桌面空白處選擇個性化。
2、在個性化頁面點擊右下角屏幕保護程序。
3、彈出窗口在屏幕保護程序下方點擊下拉圖標選擇一個自己喜歡的屏幕保護在等待欄選擇屏保時間,點擊確定即可。
(來源:文章屋網 )
2、進去個性化界面之后,點擊鎖屏界面。
3、在鎖屏界面,點擊屏幕保護程序設置。
4、進去屏幕保護程序設置界面,可以看到當前設置的屏幕保護,這里是3D文字。
Ghostl恢復時。它會直接在分區中使用恢復文件的數據覆蓋掉B標分區中的數據,而磁盤中被覆蓋了的數據,不論使用什么手段都無法將其找回來。那些沒有被覆蓋的數據就可是嘗試使用數據恢復工具找回。在EasyRecove軟件中。如果通過正常的文件恢復無法找回,最后還可以嘗試一個字節一個字節讀取的模式:在主窗口中選擇“數據恢復/Raw恢復”,這樣恢復的數據沒有整潔的文件結構,只有在其他恢復模式下無法恢復時,最后使用此招。
打開TweakUL顯示被管理員禁用
Q:我準備使用TweakUI對系統進行相關優化操作,但是試圖打開時總是顯示“TweokUI已被系統管理員禁用”的消息而不能使用。請問這是什么原因?
A:TweakUI相當于一個圖形化的注冊表、組策略等系統工具的集中操作接口程序,它的每個操作項都是對應于系統注冊袁的相應鍵值。你遇到的這個問題有可能是由于注冊表中的以下鍵值項被修改了,只要重新將其設置為“00000000”即可。注冊表中的位置:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Pofides\System,對應的鍵值項為:”DisableRegistryTools”=dword:00000000”DisableTaskMgr”=00000000請對照修改。
KMPlayer無法顯示字幕
Q:電影文件央中有三個文件:a.avi、a.idx、a.SUb(簡體字幕),使用KMPlayer(V2.9.3.1433)播放的時候,總是無法顯示字幕。請問這是什么原因?
A:這可能是字幕的字體參數設置不準確而導致的,在播放電影時按F2鍵打開參數設置界面,選擇“字幕處理/字體樣式”,在右側設置窗口中的“字符集”下拉列表中選擇“簡體中文”即可(如圖)。此外,如果經常看電影,可以考慮安裝專業的字幕工具vobSub,在字幕處理方面能力更強大。
Winamp自動播放上一道音樂余音
Q:最近在使用winomp播放器時,每次打開winamp后都會自動播放上一首歌曲結尾部分四五秒,然后才播放當前歌曲。請問這是什么原因?
A:這一般都是由于安裝了外部插件程序而導致的,檢查一下你的Winamp中是否安裝了AKAumPlay插件,如果安裝了按下面方法暫時禁用:打開“Winamp參數設置”對話框,在“插件”下選“一般用途”下的“AKAutoPlay插件”,雙擊它,打開設置對話框,在打開的對話框中取消選擇“啟動自動播放插件AKAutoPlay ”項。
ACDSee制作的屏保無法保存
Q:我使用ACDSee制作了屏幕保護程序,設置成系統屏保后,當時預覽可以正常顯示,但退出預覽后就無法再找到制作的屏幕保護程序了。請問這是什么原因?
A:你創建的屏幕保護程序可能不是擴展名為src格式的,比如創建了exe格式的屏幕保護程序后就會出現上述問題。請在創建時按照下面的步驟進行操作:單擊“創建一創建幻燈放映文件”,選擇“windows屏幕保護程序(SrC文件)”,單擊“下一步”按鈕后添加圖片及設置轉場效果,之后便會生成src格式的屏保文件,以后在系統的屏幕保護程序設置中就會一直看到這個創建的文件了。
2、選擇屏幕保護程序畫面和等待時間,然后點擊更改電源設置,點擊選擇關閉顯示器時間;