【问题标题】:How can I set a file association from a custom file type to a program如何设置从自定义文件类型到程序的文件关联
【发布时间】:2013-08-13 05:38:54
【问题描述】:

假设我创建了一个自定义文件,它实际上对应于我的程序可以读取的内容,称为“Bacon.dek”。我可以从我的程序中正常访问它、修改它等,只有几个问题仍然存在(以相对正确的速度修复它们)。

现在,我想做的(并尝试在完成后快速修复)实际上是从 Windows 资源管理器中选择我的文件,右键单击它,然后选择“打开方式...”并选择我的应用程序。

或者只是将我的应用程序设置为默认应用程序,只需双击它,它就会在我的应用程序中打开?比如,我双击“Bacon.dek”,它打开“Eggs.exe”,读取“Bacon.dek”?

【问题讨论】:

  • 这可能更适合超级用户?

标签: file-extension windows-explorer


【解决方案1】:

基本上你必须这样做 -

在注册表中添加这些键

[HKEY_CURRENT_USER\Software\Classes\dekEditor\shell\open\command]<br/>
@="c:\path\to\app.exe \"%1\""<br/>
[HKEY_CURRENT_USER\Software\Classes\.dek]<br/>
@="dekEditor"<br/>

这是一个 2 步任务。首先将扩展名 .dek 与 dekEditor(第二个条目)关联,然后在 Classes 中指定它(第一个条目)。

答案来自:Create registry entry to associate file extension with application in C++

MSDN Article.

【讨论】:

  • 虽然这很有帮助,但我仍然遇到一两个问题:即使这样做了,当我尝试启动我的文件时,软件会打开但立即崩溃。基本上,我将 [HKEY_CURRENT_USER\Software\Classes\.dek] 设置为“Deck.File”,然后将 [HKEY_CURRENT_USER\Software\Classes\dekEditor\shell\open\command] 更改为“\DeckEditor.exe \"%1\"" 我最终还是得到了超级崩溃的软件。我做错了什么?
猜你喜欢
  • 2020-06-03
  • 2014-08-09
  • 1970-01-01
  • 1970-01-01
  • 2010-11-22
  • 2012-04-07
  • 2011-12-26
  • 1970-01-01
相关资源
最近更新 更多