我自己写的一个应用程序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);
}