我正在使用注册表项将我的应用程序设置为在 Windows 启动时加载(用户登录后)。我的代码:
RegistryKey RegKey = Registry.LocalMachine;
RegKey = RegKey.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", true);
RegKey.SetValue("AppName", "\"" + @"C:\Users\Name\Desktop" + "\"");
RegKey.Close();
因此,使用此代码,我的应用程序在启动时加载,但是工作目录是
C:\Windows\System32
有谁知道为什么?
这对我不起作用,因为该程序需要与该程序位于同一目录中的几个文件才能运行。如果程序加载到我选择的目录(“C:\Users\Name\Desktop”),那么问题就不会存在。
有人对此有什么建议吗?