一个往环境变量path中添加路径的工具
来源:互联网 发布:淘宝店铺保证金30元 编辑:程序博客网 时间:2024/04/29 08:17
#include <iostream>
#include <Windows.h>
using namespace std;
#define E_NO_PARAM 1
#define E_NO_ERROR 0
#define E_READ_FAILED -1
#define E_CLOSE_FAILDE 2
#define E_EXSITE 3
int _tmain(int argc, _TCHAR* argv[])
{
if ( argc < 2)
{
cout<<"用法:程序名 注册表值"<<endl;
return E_NO_PARAM;
}
HKEY hKey;
char szValue[1024];
char szAddString[1024];
LONG lRet;
DWORD dwSize = 1024;
ZeroMemory(szValue,1024);
ZeroMemory(szAddString,1024);
sprintf(szAddString,argv[1]);
lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE,"SYSTEM//CurrentControlSet//Control//Session Manager//Environment",
0, KEY_ALL_ACCESS, &hKey );
if ( lRet != ERROR_SUCCESS )
{
cout<<"添加注册表失败,请手工添加"<<endl;
return E_READ_FAILED;
}
trace("查找注册表成功");
lRet = RegQueryValueEx(hKey,"path",NULL,NULL,(LPBYTE)szValue,&dwSize);
if ( lRet != ERROR_SUCCESS )
{
cout<<"查询值失败,请手工添加"<<endl;
RegCloseKey(hKey);
return E_READ_FAILED;
}
trace("读取注册表值成功");
trace(szValue);
if ( strstr(szValue,szAddString) != NULL )
{
trace("已经存在该值");
RegCloseKey(hKey);
return E_EXSITE;
}
strcat(szValue,";");
strcat(szValue,szAddString);
trace(szValue);
lRet = RegSetValueEx(hKey,"path",0,REG_EXPAND_SZ,(LPBYTE)szValue,sizeof(szValue)+1 );
if ( lRet != ERROR_SUCCESS )
{
cout<<"添加注册表失败,请手工添加"<<endl;
RegCloseKey(hKey);
return E_READ_FAILED;
}
trace("添加注册表成功");
lRet = RegCloseKey(hKey);
if ( lRet != ERROR_SUCCESS )
{
cout<<"关闭注册表键失败"<<endl;
return E_CLOSE_FAILDE;
}
trace("关闭注册表成功");
return E_NO_ERROR;
}
- 一个往环境变量path中添加路径的工具
- 在环境变量PATH中添加路径
- RedHat 下添加路径到环境变量PATH中
- 如何在fish中添加PATH路径(环境变量)
- Python 中添加 path 环境变量
- 如何添加路径到PATH环境变量
- Windows7添加路径到path环境变量
- Linux - 在PATH中添加新的路径
- Linux系统之在PATH中添加自己的路径
- Linux中如何添加自己的路径到PATH
- path环境变量的添加所引发的
- 在dos命令中添加PATH路径
- 添加当前路径到PATH中
- 嵌入式 添加环境变量PATH
- linux 添加PATH环境变量
- 添加PATH环境变量
- Linux - 添加PATH环境变量
- 添加PATH环境变量
- 春节小偷过年,手机放在办公桌上被偷
- ASP连接数据库的全能代码
- 详解SQL Server的两个存储过程:sp_MSforeachtable/sp_MSforeachdb
- 谁都想拥有完美的界面,它可以给你一些启示
- asp.net 取得远程的IP地址和浏览器类型
- 一个往环境变量path中添加路径的工具
- C#语言参考---方法(1)
- 一个普通IT人的十年回顾
- Windows 的关机命令
- 20个windows秘密
- 2006年年会
- dos下更改ip命令
- Firefox2.0不支持 event.keyCode,需要用event.which代替
- netsh命令