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協議。

相關問題