为什么我注册了程序的扩展名,图标也表了,双击的时候为什么提示找不到文件?
REGEDIT
; 此 .REG 文件可能由 SETUP 程序使用。
; 如果 SETUP 程序不可用,则调用
; CWinApp::RegisterShellFileTypes 和 COleObjectFactory::UpdateRegistryAll
; 在 InitInstance 中对下列项自动进行注册。
HKEY_CLASSES_ROOT\.est = EmailSearch
HKEY_CLASSES_ROOT\EmailSearch\DefaultIcon = e:\NewEndic\Debug\Icon\doc.ico
HKEY_CLASSES_ROOT\EmailSearch\shell\open\command = e:\NewEndic\Debug\EmailSearch.exe %1
HKEY_CLASSES_ROOT\EmailSearch\shell\open\ddeexec = [open("%1")]
;HKEY_CLASSES_ROOT\EmailSearch\shell\open\ddeexec\application = EmailSearch
; 注意: 此应用程序是可选的
;(默认为“命令”中的应用程序名)
;HKEY_CLASSES_ROOT\My.Document = EmailSearch.Document
但是双击一个est文件的时候提示
Windows 找不到文件 'E:\NewEndic\Debug\新建 文本文档.est'。请确定文件名是否正确后,再试一次。要搜索文件,请单击「开始」按钮,然后单击“搜索”。
程序一开始没有这样的需求,所以只是框架和视类,没有文档类,后面的东西是后来再加上去的,怎么样让它能够关联扩展名?上面的注册表已经能够让est后缀的文件,改变图标了,只是直接双击那个文件的时候会出现上面说的错误,另外每一次双击都会调用一个应用程序实例,能否每次双击都在同一个应用程序实例里面处理?
相关推荐
win7系统下文件夹重命名提示"找不到该项目:的解决!
Windows7文件夹修改提示找不到该项目的解决方法 最近遇到一个奇怪的问题,对Windows 7文件夹进行重命名、剪切、复制的时候,总是提示 “找不到该项目”,然后重试才能成功。 压缩包里有修复工具
C#注册表实现自定义文件图标与双击启动的完整指南
在Windows系统中,文件关联决定了双击文件时的响应行为,其底层机制是注册表查表:扩展名映射到ProgID,再由ProgID下的shell\open\command命令拉起目标程序。掌握这一原理,C#开发者无需依赖常驻后台或全局Hook,即可为自定义后缀名(如.mypkg)配置专属图标和双击启动动作,获得与系统原生文件一致的用户体验。该技术广泛应用于内部管理系统、上位机软件和工具集,能显著提升项目的专业度。本文基于注册表操作,详细讲解HKCU\Software\Classes下的关键键值设置、Defaul
C#注册表实现文件关联:自定义图标与双击打开完整指南
在Windows应用开发中,文件关联是系统集成的重要环节,它决定了自定义扩展名文件如何被识别、展示和打开。注册表作为Windows配置的核心存储库,承载着文件类型与应用程序之间的映射关系。通过理解ProgID、DefaultIcon和shell\open\command等注册表键值的协作机制,开发者可以灵活控制文件图标显示与双击行为。掌握C#操作注册表的技巧,结合HKCU与HKLM的权限差异和路径引号处理等实践经验,能够高效实现稳定可靠的自定义文件类型支持。这一技术在文档管理、内部工具链及上位机软件中应用广
windows 提示 gpedit.msc文件找不到
windows 提示gpedit.msc文件找不到的使用批处理命令解决
win7系统下文件夹重命名提示"找不到该项目:的解决方法!
Windows7文件夹修改提示找不到该项目的解决方法 最近遇到一个奇怪的问题,对Windows 7文件夹进行重命名、剪切、复制的时候,总是提示 “找不到该项目”,然后重试才能成功。 压缩包里有修复工具


