对特定后缀文件注册默认启动程序
如以注册.xxx默认启动程序为C:\xxxViewer.exe为例:
1.增加项HKEY_CLASSES_ROOT.xxx,(默认)值数据内容改为CHAOS.xxx。
2.增加项HKEY_CLASSES_ROOT\CHAOS.xxx,(默认)值数据内容改为CHAOS xxx File。(表示.xxx后缀文件类型显示为CHAOS xxx File。)
3.增加项HKEY_CLASSES_ROOT\CHAOS.xxx\shell\open\command,(默认)值数据内容改为"C:\xxxViewer.exe" “%1”。
4.增加项HKEY_CLASSES_ROOT\CHAOS.xxx\DefaultIcon,(默认)值数据内容改为C:\xxxViewer.exe,0。(表示.xxx后缀文件图标显示为xxxViewer.exe的第0+1个图标。)
主要类:CDefaultLauncherMgr。
BOOL CDefaultLauncherMgr::Register(LPCWSTR lpszAppPath, LPCWSTR lpszExt, LPCWSTR lpszRegeditName, LPCWSTR lpszFileTypeShow, BOOL bRegisterIcon, int nIconPos)
{
if (lpszAppPath == NULL || lpszExt == NULL || lpszRegeditName == NULL || lpszFileTypeShow == NULL)
return FALSE;
BOOL bRet = FALSE;
DWORD dwErr = 0;
do
{
DWORD dwRights = KEY