为什么双击打开应用程序但不加载文件?

时间:2018-01-13 15:19:27

标签: windows vb6 registry

我创建了一个用于编辑 .cue 文件的应用程序。如果我使用包含

.bat 文件
CueEditor.exe Ah.cue

行,它打开应用程序并正确加载文件;所以看起来命令行参数能够正确传递;但是双击 .cue 文件会打开应用程序而不加载文件。

.reg 文件包含由安装程序创建的注册表项,用于注册 .cue 文件的应用程序默认值:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.cue]
@="CueFile"

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\CueFile]

[HKEY_CLASSES_ROOT\CueFile\Defaulticon]
@="\"C:\\Program Files\\Cue Editor\\CueEditor.ico\""

[HKEY_CLASSES_ROOT\CueFile\shell]

[HKEY_CLASSES_ROOT\CueFile\shell\open]

[HKEY_CLASSES_ROOT\CueFile\shell\open\command]
@="\"C:\\Program Files\\Cue Editor\\CueEditor.exe\" \"%1\""

有什么问题?

顺便说一句,我使用的是Windows XP。

1 个答案:

答案 0 :(得分:1)

最后我找到了答案,之后我确保了注册表设置是合适的。 Windows将路径作为字符串传递,但是如下所示放置每一边的引号:

" C:\ Documents and Settings \ ABC \ Desktop \ AH.cue"

如果它被认为可以用作裸 C:\ Documents and Settings \ ABC \ Desktop \ AH.cue 字符串之类的路径,则它不起作用。应首先清洁末端的引号。