Добавление пункта к контекстному меню Internet Explorer
Written on .
Пример того, как просто добавить свой собственный пункт к контекстному меню IE.
#include "stdafx.h"
void APIENTRY WinMainX(void)
{
HKEY hKey;
if(RegCreateKeyEx(HKEY_CURRENT_USER,
"Software\\Microsoft\\Internet Explorer\\MenuExt\\&Программирование как созидательный процесс\\",
NULL,"",REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS,NULL,&hKey,NULL) == ERROR_SUCCESS)
{
char szPath[MAX_PATH];
if(GetCurrentDirectory(sizeof(szPath),szPath))
{
lstrcat(szPath,"\\pagel.htm");
if(RegSetValueEx(hKey,NULL,NULL,REG_SZ,(LPBYTE)szPath,lstrlen(szPath)) == ERROR_SUCCESS)
{
DWORD dwCont = 1;
if(RegSetValueEx(hKey,"Contexts",NULL,REG_DWORD,(LPBYTE)&dwCont,sizeof(dwCont)) != ERROR_SUCCESS)
{MessageBox(NULL,"Ошибка создания раздела","Error",MB_ICONERROR);}
else{MessageBox(NULL,"Запись сделана","Code by Lazy_elf",MB_ICONINFORMATION);}
}else{MessageBox(NULL,"Ошибка создания параметра","Error",MB_ICONERROR);}
}else{MessageBox(NULL,"Не удалось получить путь директории","Error",MB_ICONERROR);}
}else{MessageBox(NULL,"Ошибка создания раздела","Error",MB_ICONERROR);}
if(RegCloseKey(hKey) != ERROR_SUCCESS){MessageBox(NULL,"Ошибка закрытия ключа реестра","Error",MB_ICONERROR);}
ExitProcess(NULL);
}