时间: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、选择屏幕保护程序画面和等待时间,然后点击更改电源设置,点击选择关闭显示器时间;