我试图使我的Access(2013)应用程序看起来不像Access,更像是"真正的"一块软件。我想要完成的一件事就是将图标从正常的A /网格/锁定更改为我选择的图像。
这可能吗?如果不是真的,那么我的下一个最佳选择是什么?
谢谢!
答案 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
从顶部向下:
[HKEY_CLASSES_ROOT]
内,我向下滚动到条目".accde"
"Export"
选项。 现在你需要在[HKEY_CURRENT_USER]
内做同样的事情。在这里你需要:
将这三个文件放在一起,从第二个和第三个文件中删除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文件更新注册表之前,请备份您的注册表!!!