Пример того, как просто добавить свой собственный пункт к контекстному меню 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); }
|