1

我已经在Windows注册表中注册了自定义协议处理程序,所以我可以从我的Internet浏览器启动具有特定参数的应用程序。到目前为止,注册工作正常。 IE和Chrome都在推出我的应用程序。注册协议处理程序Windows 7 - 错误的工作目录

我用Erwinus在回答这个问题的注册协议处理程序:how do I create my own URL protocol? (e.g. so://...)

奇怪的工作目录是不是两种浏览器设置正确。 Chrome似乎将工作目录默认为空字符串,而IE默认工作目录为“C:\ Users \ User-X \ Desktop”。

此行为是否适用?
有什么办法可以在注册表中为我的应用程序指定工作目录吗?

在此问题上提前致谢。

+0

在你的想法中,URL协议的正确工作目录是什么? – Anders

+0

你不能让你的应用程序根本不在乎工作目录吗? –

+0

@Anders工作目录与URL协议本身无关,而是与启动应用程序时正确设置工作目录的浏览器(或OS)作业有关。所以在我看来,工作目录应该设置为my * .exe所在的目录。 – Pete

回答

0

工作目录连接到命令行参数以解析像.\file.ext这样的路径,并且因为没有相对路径参数,所以工作目录不应该有问题。

您的应用程序不应该依赖工作目录来加载库和其他应用程序特定的文件。

有一个无证的值NoWorkingDirectory可以在文件类型注册上设置,但我不确定它是否适用于URL协议。

相关问题