如何控制下拉列表中显示的屏幕保护程序名称?

我有一个工作的屏幕保护程序,并想弄清楚如何我可以控制Windows屏幕保护程序下拉列表中显示的名称。 目前这一切似乎都是基于文件名,但我知道不能这样。 以下是我尝试过的结果:

文件名: CC.Votd.scr ScreenSaver名称: Cc

文件名: CC Votd.scr ScreenSaver名称: Cc Votd

我想这个文件被命名为CC.Votd.scr ,屏幕保护程序名称显示为CC.Votd (大写对我来说很重要,所以即使CC Votd也可以:-))

我很确定这是可能的,因为Photos屏幕保护程序是PhotoScreensaver.scr

在此先感谢您的帮助。

这个线程有答案:

http://social.msdn.microsoft.com/Forums/en-US/winforms/thread/35ea8aeb-e729-474c-b6d2-544fc3c48d8d

我想通了,我需要那个字符串表,我只是不知道如何添加到我的程序集本地资源。 要添加这个字符串表,我不得不将VS2003解决方案转换为VS2005解决方案,因为VS2003不允许将本地资源添加到您的项目。 下面你会发现一个修改过的(我的)你指向我的副本。 如何为屏幕保护程序添加一个漂亮的标题(显示属性中的屏幕保护程序选项卡上的下拉列表中显示的标题)原始来源: http : //forums.microsoft.com/MSDN/ShowPost.aspx?PostID = 77460&SiteID = 1修改步骤:
1.在Visual Studio中,选择“文件” – >“新建” – >“文件”
2.在常规节点下,选择本地资源模板,然后单击打开
3.在设计器窗口中,右键单击ResTempl1.rct节点,然后单击添加资源
4.在添加资源对话框中,选择字符串表,然后单击新建
5.修改第一条记录,使其具有以下值:ID:,值:1,标题:我的屏幕保护程序标题
6.选择“文件” – >“另存为”,将“另存为”类型更改为32位资源文件,然后将文件保存到您将记住的位置
7.在解决方案资源管理器中,右键单击要更改产品版本的项目节点,然后单击属性
8.在应用程序选项卡中,选中资源文件,然后单击…
9.浏览到上面创建的本机资源文件,然后单击确定
10.重建你的项目

您的程序集现在应该反映资源文件中包含的值。 注意:如果您的应用程序中有一个图标,您现在必须将其手动添加到本机资源文件。 这是因为项目属性允许您选择“图标”或“资源文件”,而不是两者。 所以要添加一个图标到你的应用程序,把它添加到刚创建的本地资源文件,就像你添加的字符串表。

屏幕保护程序名称是从.scr文件的本地资源中提取的。 所以你需要添加一个非托管资源。 并使用字符串ID 1作为名称。

.rc文件看起来像这样

 STRINGTABLE BEGIN 1 "My Screensaver" END