我用下面的代码都注册表里的默认浏览器的路径:是"c:\Program Files\Internet Explorer\iexplore.exe" -nohome
如何只得到引号里面的那部分啊?我想用shellExecute()打开,应该怎么处理好啊?
HKEY hkRoot;
HKEY hSubKey;
char ValueName[256];
DWORD dwType;
unsigned long cbValueName = 256;
unsigned long cbDataValue = 256;
unsigned char DataValue[256];
if(RegOpenKey(HKEY_CLASSES_ROOT,NULL,&hkRoot)==ERROR_SUCCESS)
{
if(RegOpenKeyEx (hkRoot,"htmlfile\\shell\\open\\command",0,KEY_ALL_ACCESS,&hSubKey) ==ERROR_SUCCESS)
{
RegEnumValue(hSubKey,0,ValueName,&cbValueName,NULL,&dwType,DataValue,&cbDataValue);
}
}
RegCloseKey(hSubKey);
RegCloseKey(hkRoot);
cout<<DataValue<<endl;
如何只得到引号里面的那部分啊?我想用shellExecute()打开,应该怎么处理好啊?
HKEY hkRoot;
HKEY hSubKey;
char ValueName[256];
DWORD dwType;
unsigned long cbValueName = 256;
unsigned long cbDataValue = 256;
unsigned char DataValue[256];
if(RegOpenKey(HKEY_CLASSES_ROOT,NULL,&hkRoot)==ERROR_SUCCESS)
{
if(RegOpenKeyEx (hkRoot,"htmlfile\\shell\\open\\command",0,KEY_ALL_ACCESS,&hSubKey) ==ERROR_SUCCESS)
{
RegEnumValue(hSubKey,0,ValueName,&cbValueName,NULL,&dwType,DataValue,&cbDataValue);
}
}
RegCloseKey(hSubKey);
RegCloseKey(hkRoot);
cout<<DataValue<<endl;
移動到基礎版