0

我对 WindowsAPI 函数很困惑

获取当前目录

当我的应用程序从自动启动 (HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run) 启动时,当前目录总是:%windir%\system32

这是为什么?

4

1 回答 1

3

正如预期的那样。默认情况下,应用程序从父进程继承当前目录,大多数系统组件使用system32作为当前目录。

当您通过双击启动应用程序时,Explorer 会费力地显式设置当前目录。当应用程序从 Run 键启动时,它不会。可能没有特别的原因为什么不这样做,只是编写用于处理 Run 键的代码的程序员要么没有考虑它,要么认为它不值得付出努力。

于 2012-10-19T00:40:42.593 回答