0

WindowsAPI 関数について非常に混乱しています

GetCurrentDirectory

アプリケーションが自動起動 (HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run) から開始されると、現在のディレクトリは常に : %windir%\system32 になります。

何故ですか?

4

1 に答える 1

3

それは予想通りです。デフォルトでは、アプリケーションは親プロセスから現在のディレクトリを継承し、ほとんどのシステム コンポーネントは現在のディレクトリとして system32 を使用します。

ダブルクリックでアプリケーションを起動すると、Explorer はカレント ディレクトリを明示的に設定するという面倒な作業を行います。Run キーからアプリケーションを起動すると、起動しません。そうならない特別な理由はおそらくありませんが、Run キーを処理するコードを書いたプログラマーがそれについて考えていなかったか、努力する価値があるとは考えていなかっただけです。

于 2012-10-19T00:40:42.593 に答える