Autostart和CurrentDirectory

时间:2012-10-19 00:03:36

标签: windows winapi

我对WindowsAPI功能感到非常困惑

  

GetCurrentDirectory

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

为什么?

1 个答案:

答案 0 :(得分:3)

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

双击启动应用程序时,资源管理器会出现显式设置当前目录的麻烦。从Run键启动应用程序时,它不会。可能没有特别的原因,只是编写处理Run键的代码的程序员要么没有考虑它,要么认为不值得付出努力。