Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- STDAPI DllRegisterServer(void)
- {
- CRegKey reg;
- LONG lRet;
- lRet = reg.Open(HKEY_LOCAL_MACHINE,
- _T("Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved"),
- KEY_SET_VALUE);
- if (ERROR_SUCCESS != lRet)
- return E_ACCESSDENIED;
- //GUID test = "{5E2121EE-0300-11D4-8D3B-444553540000}";
- lRet = reg.SetStringValue(_T("SimpleShlExt extension"),
- _T("{D8E5AF9C-B8C9-4C00-80DB-C86C63A53C59}"));
- if (ERROR_SUCCESS != lRet)
- return E_ACCESSDENIED;
- // registers object, typelib and all interfaces in typelib
- HRESULT hr = _AtlModule.DllRegisterServer();
- return hr;
- }
- HKCR
- {
- NoRemove CLSID
- {
- ForceRemove {E8FF2944-BB49-46CD-AEBA-7E6A8C8AAE5A} = s 'SimpleShlExt Class'
- {
- ForceRemove Programmable
- InprocServer32 = s '%MODULE%'
- {
- val ThreadingModel = s 'Apartment'
- }
- TypeLib = s '{D8E5AF9C-B8C9-4C00-80DB-C86C63A53C59}'
- Version = s '1.0'
- }
- }
- NoRemove txtfile
- {
- NoRemove ShellEx
- {
- NoRemove ContextMenuHandlers
- {
- ForceRemove SimpleShlExt = s '{D8E5AF9C-B8C9-4C00-80DB-C86C63A53C59}'
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement