求救!!!!1急!!!!!!!!!!关于注册表 如何在注册表中修改WMV文件的关联命令行. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 bool CMyMediaPlayerApp::RegisterFileType(bool isRegister) { HKEY hKey;//注册表句柄 if(isRegister) { //创建HKEY_CLASSES_ROOTMediaPlayer.wmv键 //LPCTSTR myKey=_T("MediaPlayer.wmv\shell\open\command"); LPCTSTR myKey=_T("MediaPlayer.wmv\shell\open\command"); long ret=RegCreateKeyEx(HKEY_CLASSES_ROOT,myKey,0, NULL, 0,NULL,NULL,&hKey,NULL); //long ret=RegCreateKeyEx(HKEY_CLASSES_ROOT,myKey,0, NULL, // REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS, // NULL,&hKey,NULL); if(ret!=ERROR_SUCCESS) { MessageBox(NULL,_T("注册表HKEY_CLASSES_ROOT\MediaPlayer.wmv键创建失败"),NULL,MB_OK); return false; } char * myValue=""\Windows\MediaPlayer.exe" "%1""; DWORD cbData_my=strlen(myValue)+1; ret=RegSetValueEx(hKey,NULL,0,REG_SZ,&myValue,LPBYTE(myValue),cbData_my); if(ret!=ERROR_SUCCESS) { MessageBox(NULL,_T("注册表HKEY_CLASSES_ROOT\MediaPlayer.wmv键写入失败"),NULL,MB_OK); return false; } //修改HKEY_CLASSES_ROOT.wmv键 LPCTSTR wmvKey=_T(".wmv"); //如果该键已经存在则打开这个键 ret=RegCreateKeyEx(HKEY_CLASSES_ROOT,wmvKey,0, NULL, 0,NULL,NULL,&hKey,NULL); if(ret!=ERROR_SUCCESS) { MessageBox(NULL,_T("注册表HKEY_CLASSES_ROOT\.wmv键创建失败"),NULL,MB_OK); return false; } char * wmvValue="MediaPlayer.wmv"; // BYTE wmvValue=_T("MediaPlayer.wmv"); DWORD cbData_wmv=strlen(wmvValue)+1; ret=RegSetValueEx(hKey,NULL,0,REG_SZ,LPBYTE(wmvValue),cbData_wmv); //ret=RegSetValueEx(hKey,NULL,0,REG_SZ,wmvValue,cbData_wmv); if(ret!=ERROR_SUCCESS) { MessageBox(NULL,_T("注册表HKEY_CLASSES_ROOT\.wmv键写入失败"),NULL,MB_OK); return false; } ::RegCloseKey(hKey); return true; } else { //删除关联 return true; } } 请问,线程池的线程数量 帮忙改份选择题!! 关于对象函数重写问题 数据缓存的问题 有没有ASP.NET或C#的TXT文档的书籍,最好基础的??? 使用DataSet是非连接吗? 局域网通信的问题 头大了!不知道错到哪里!初级问题?各路高手请进! C# 连接 access 2000数据库,操作必须使用一个可更新的查询”原因及解决办法 菜鸟问题:(没有时间看书了,散分呵呵)DATAGRID控件使用方法 关于数组定义的问题 字符串替换问题,我觉得可以用正则表达式实现,请大家帮忙看看!
{ HKEY hKey;//注册表句柄
if(isRegister)
{
//创建HKEY_CLASSES_ROOTMediaPlayer.wmv键
//LPCTSTR myKey=_T("MediaPlayer.wmv\shell\open\command");
LPCTSTR myKey=_T("MediaPlayer.wmv\shell\open\command");
long ret=RegCreateKeyEx(HKEY_CLASSES_ROOT,myKey,0, NULL,
0,NULL,NULL,&hKey,NULL);
//long ret=RegCreateKeyEx(HKEY_CLASSES_ROOT,myKey,0, NULL,
// REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS,
// NULL,&hKey,NULL);
if(ret!=ERROR_SUCCESS)
{
MessageBox(NULL,_T("注册表HKEY_CLASSES_ROOT\MediaPlayer.wmv键创建失败"),NULL,MB_OK);
return false;
} char * myValue=""\Windows\MediaPlayer.exe" "%1"";
DWORD cbData_my=strlen(myValue)+1;
ret=RegSetValueEx(hKey,NULL,0,REG_SZ,&myValue,LPBYTE(myValue),cbData_my);
if(ret!=ERROR_SUCCESS)
{
MessageBox(NULL,_T("注册表HKEY_CLASSES_ROOT\MediaPlayer.wmv键写入失败"),NULL,MB_OK);
return false;
} //修改HKEY_CLASSES_ROOT.wmv键
LPCTSTR wmvKey=_T(".wmv");
//如果该键已经存在则打开这个键
ret=RegCreateKeyEx(HKEY_CLASSES_ROOT,wmvKey,0, NULL,
0,NULL,NULL,&hKey,NULL); if(ret!=ERROR_SUCCESS)
{
MessageBox(NULL,_T("注册表HKEY_CLASSES_ROOT\.wmv键创建失败"),NULL,MB_OK);
return false;
} char * wmvValue="MediaPlayer.wmv";
// BYTE wmvValue=_T("MediaPlayer.wmv");
DWORD cbData_wmv=strlen(wmvValue)+1;
ret=RegSetValueEx(hKey,NULL,0,REG_SZ,LPBYTE(wmvValue),cbData_wmv);
//ret=RegSetValueEx(hKey,NULL,0,REG_SZ,wmvValue,cbData_wmv);
if(ret!=ERROR_SUCCESS)
{
MessageBox(NULL,_T("注册表HKEY_CLASSES_ROOT\.wmv键写入失败"),NULL,MB_OK);
return false;
}
::RegCloseKey(hKey);
return true;
}
else
{
//删除关联 return true;
}
}