void WriteContextMenu(LPSTR key, LPSTR value) {
HKEY hkey=0; DWORD disp;
if(RegCreateKeyEx(HKEY_CLASSES_ROOT, key, 0, NULL, REP_OPTION_NON_VOLATILE, KEY_WRITE,NULL, &hkey, &disp)!=ERROR_SUCCESS)
{
if(RegOpenKey(HKEY_CLASSES_ROOT,key,&hkey)!=ERROR_SUCCESS)
{
cout<<"Unable to open Registry"<<key;
}
}if(RegSetValueEx(hkey,TEXT(""),0,REG_SZ,(LPBYTE)value, strlen(value)*sizeof(char))!=ERROR_SUCCESS)
{
RegCloseKey(hkey);
cout<<"Unable to set Registry Value ";
} else{
cout<<value<<" value has set"<<endl;
}
}int main(){LPSTR key="Folder\\shell\\Testing_App";
LPSTR valueKey="Menu_Title";
LPSTR Subkey="Folder\\shell\\Testing_App\\command";
/*Here put the path or action you want to perform like you want to
open cmd on your context menu so the value id */
LPSTR valueSubKey="cmd.exe";
WriteContextMenu(key, ValueKey);
WriteContextMenu(Subkey, ValueSubKey);
return 0;}