是否可以将.accde文件图标更改为自定义图像?

时间:2015-12-03 21:22:20

标签: ms-access

我试图使我的Access(2013)应用程序看起来不像Access,更像是"真正的"一块软件。我想要完成的一件事就是将图标从正常的A /网格/锁定更改为我选择的图像。

这可能吗?如果不是真的,那么我的下一个最佳选择是什么?

谢谢!

2 个答案:

答案 0 :(得分:2)

您可以更改Access在运行数据库时显示的图标,它位于选项 - >下;当前的数据库。

您无法更改资源管理器为.accde文件显示的图标。

当然,您可以使用命令行创建一个快捷方式到MSACCESS.EXE和您的数据库,该快捷方式可以有一个自定义图标。

您可能也对Albert D. Kallal的回答感兴趣:https://stackoverflow.com/a/24638829/3820271

答案 1 :(得分:0)

我昨天刚开发了这个方法,允许Access Executable拥有自定义图标。它确实涉及为您的计算机注册表添加一些内容。请注意,我在Windows 7计算机上为Access 2010执行了此操作。我没有为Windows 8或10测试过这个,但我认为它会是一样的。

我知道.14的条目仅涉及Access 2010. Access 2013应为.15,Access 2016应为.16。

当您导出" accde"注册表项到.reg文件,坚持使用为您的特定系统导出的.14,.15或.16。你唯一要改变的是" accde" to" accxx"使用" xx"是您为Access可执行数据库选择的后缀的新字母。

下面是将执行注册表的.reg文件"修复"我一路上写了几个笔记。这不适合初学者,但我相信经验丰富的Access开发人员应该能够遵循。你对注册表有点不舒服吗?使用Google帮助您查找有关注册表以及如何更改注册表的一两篇文章。

好的,.reg文件:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.accVR]
"Content Type"="application/msaccess.exec"
@="Access.ACCVRFile.14"

[HKEY_CLASSES_ROOT\.accVR\Access.ACCVRFile.14]

[HKEY_CLASSES_ROOT\.accVR\Access.ACCVRFile.14\ShellNew]

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\
FileExts\.accVR]

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\
 FileExts\.accVR\OpenWithList]
"a"="MSACCESS.EXE"
"MRUList"="a"

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\
FileExts\.accVR\OpenWithProgids]
"Access.accVRFile.14"=hex(0):

[HKEY_CLASSES_ROOT\Access.ACCVRFile.14]
@="Microsoft Access ACCVR Database"

[HKEY_CLASSES_ROOT\Access.ACCVRFile.14\CLSID]
@="{73A4C9C1-D68D-11D0-98BF-00A0C90DC8D9}"

[HKEY_CLASSES_ROOT\Access.ACCVRFile.14\DefaultIcon]
@="C:\\_Work\\VR\\VR Logo.ico"

[HKEY_CLASSES_ROOT\Access.ACCVRFile.14\shell]

[HKEY_CLASSES_ROOT\Access.ACCVRFile.14\shell\Open]

[HKEY_CLASSES_ROOT\Access.ACCVRFile.14\shell\Open\command]
@="\"C:\\Program Files (x86)\\Microsoft Office\\Office14\\MSACCESS.EXE\"  /NOSTARTUP \"%1\" %2 %3 %4 %5 %6 %7 %8 %9"
"command"=hex (7):79,00,6b,00,47,00,5e,00,56,00,35,00,21,00,21,00,21,00,21,00,\
21,00,21,00,21,00,21,00,21,00,4d,00,4b,00,4b,00,53,00,6b,00,41,00,43,00,43,\
00,45,00,53,00,53,00,46,00,69,00,6c,00,65,00,73,00,3e,00,32,00,41,00,5a,00,\
7e,00,60,00,4f,00,37,00,71,00,43,00,3f,00,4f,00,57,00,2c,00,66,00,65,00,5a,\
00,79,00,63,00,78,00,68,00,20,00,2f,00,4e,00,4f,00,53,00,54,00,41,00,52,00,\
54,00,55,00,50,00,20,00,22,00,25,00,31,00,22,00,20,00,25,00,32,00,20,00,25,\
00,33,00,20,00,25,00,34,00,20,00,25,00,35,00,20,00,25,00,36,00,20,00,25,00,\
37,00,20,00,25,00,38,00,20,00,25,00,39,00,00,00,00,00

从顶部向下:

  • 任何.reg文件都必须以您将要处理的regedit.exe的正确名称开头。在这种情况下,我正在处理Windows 7,因此版本5.00。 此文件中的其余代码直接来自注册表。
  • [HKEY_CLASSES_ROOT]内,我向下滚动到条目".accde"
  • 右键单击此按钮,然后从下拉菜单中选择"Export"选项。
  • 提供要导出的文件夹和文件名。

现在你需要在[HKEY_CURRENT_USER]内做同样的事情。在这里你需要:

  • 滚动到软件,然后是Microsoft,然后是Windows,然后是CurrentVersion,然后是Explorer,然后是FileExts,最后是.accde。
  • 右键单击,选择导出等。
  • 最后,在[HKEY_CLASSES_ROOT]内滚动到" Access.ACCDEFile.14"
  • 右键单击此选项并选择"导出"选项,提供保存信息并保存文件。

将这三个文件放在一起,从第二个和第三个文件中删除Windows注册表编辑器版本行。

我从这里做的是创建自己的后缀而不是使用Microsoft .accde。我使用了该软件正在编写的公司的缩写。在这个例子中,我将使用我自己的首字母VR。保持" .acc"并且只是改变了" de"到我将用于新后缀的任何内容,以便使用我的自定义图标。

您不需要只使用两个字符 在这个新的.reg文件中,仔细检查文件,改变" de" (或" DE")符合" accde" (或者#34; ACCDE")你找到了。

例如,您会发现其中一个地方" ACCDE"在字符串" [HKEY_CLASSES_ROOT \ Access.ACCDEFile.14"改变" DE"到" VR" (对于这个例子)给你新的字符串" [HKEY_CLASSES_ROOT \ Access.ACCVRFile.14"

完成后,我建议您搜索字符串" accde"在文件中,确保您已将它们全部更改为您将要使用的新后缀。 在使用此.reg文件更新注册表之前,请备份您的注册表!!!