Windows注册表启动项位置
时间: 2023-12-19 12:14:47 浏览: 52
Windows注册表中的启动项位置为:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
这些位置包含了在Windows启动时自动运行的应用程序和服务的列表。在这些位置中添加或删除启动项可以控制Windows启动时运行的应用程序和服务。
相关问题
windows 10 注册表启动项位置
这段话是在提醒用户在更改 PowerShell 执行策略时可能会遇到访问被拒绝的问题。如果要更改默认作用域的执行策略,需要以管理员身份运行 Windows PowerShell。如果要更改当前用户的执行策略,则需要运行命令“set-executionpolicy -scope currentuser”。这段话的位置在第一行。
C++通过代码向Windows注册表中添加启动项
可以通过以下代码向Windows注册表中添加启动项:
```cpp
#include <Windows.h>
#include <iostream>
using namespace std;
int main()
{
HKEY hKey;
LPCTSTR lpRun = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run";
TCHAR szPath[MAX_PATH]; // 程序路径
DWORD dwDisposition;
// 获取程序路径
GetModuleFileName(NULL, szPath, MAX_PATH);
// 打开注册表项
if (RegOpenKeyEx(HKEY_CURRENT_USER, lpRun, 0, KEY_ALL_ACCESS, &hKey) == ERROR_SUCCESS)
{
// 添加启动项
if (RegSetValueEx(hKey, "MyProgram", 0, REG_SZ, (BYTE*)szPath, (lstrlen(szPath) + 1) * sizeof(TCHAR)) == ERROR_SUCCESS)
{
cout << "添加启动项成功!" << endl;
}
else
{
cout << "添加启动项失败!" << endl;
}
// 关闭注册表项
RegCloseKey(hKey);
}
system("pause");
return 0;
}
```
其中,`GetModuleFileName`函数用于获取程序路径,`RegOpenKeyEx`函数用于打开注册表项,`RegSetValueEx`函数用于添加启动项,`RegCloseKey`函数用于关闭注册表项。需要注意的是,添加启动项时需要指定一个名称,这里指定为"MyProgram",可以根据实际情况修改。