3

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

文件名:CC.Votd.scr屏幕保护程序名称:Cc

文件名:CC Votd.scr屏幕保护程序名称:Cc Votd

我想命名文件CC.Votd.scr并将屏幕保护程序名称显示为CC.Votd(大写对我来说很重要,所以甚至CC Votd可以:-))

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

在此先感谢您的帮助。

4

2 回答 2

3

这个线程有答案:

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中,选择File -> New -> File
2、在General节点下,选择Native Resource Template,点击Open
3. 在 Designer 窗口中,右键单击 ResTempl1.rct 节点并单击 Add Resource
4. 在 Add Resource 对话框中,选择 String Table 并单击 New
5. 修改第一条记录,使其具有以下值:ID: , Value : 1, Caption: My Screen Saver Title
6. 选择 File -> Save As, 将 Save as type 更改为 32-bit Resource File 并将文件保存到您将记住的位置
7. 在解决方案资源管理器中,右键单击项目您要更改产品版本的节点并单击属性
8. 在应用程序选项卡中,检查资源文件并单击 ...
9. 浏览到您在上面创建的本机资源文件并单击确定
10. 重建您的项目

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

于 2010-02-08T00:33:49.290 回答
3

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

.rc 文件看起来像这样

STRINGTABLE
BEGIN
   1 "My Screensaver"
END
于 2010-02-08T00:43:24.070 回答