如何修改注册表使文件与应用程序关联???

wangjinhua886   2008-4-21 17:20 楼主
我自己写的一个应用程序aaa.exe,我想使audio file和video  file关联到aaa.exe。
在emulator中我使用remote registry editor修改audiofile\\shell\\open\\command数值可以实现。
那么我是否可以在我自己的shell程序中 通过RegSetValueEx实现呢?  为什么这样做我在remote registry editor发现前后不变?   还是默认的ceplayer.exe %1  ?

下面是我的代码:
HKEY hkResult;
wchar_t *dllName = L"aaa.exe %1";
LONG lResult = RegOpenKeyEx(HKEY_CLASSES_ROOT, _T("audiofile\\shell\\open\\command"), 0, KEY_ALL_ACCESS, &hkResult);
lResult = RegSetValueEx(HKEY_CLASSES_ROOT, _T("(Default)"), (DWORD)0, REG_SZ, (LPBYTE) dllName, (DWORD) (lstrlen(dllName)+1)*sizeof(TCHAR) );
if(lResult ==ERROR_SUCCESS)
        {
                        lResult = RegCloseKey(hkResult);
        }   

回复评论

暂无评论,赶紧抢沙发吧
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复