|
1.静音问题:
我改了,是可以设置静音,但是再重新改回去的话,有时就不一定成功了,还是没声音了.自己的音乐文件声音也播不出来了
函数代码如下:
#define REG_SCRIPT L"Script"
#define REG_MUTE L"ControlPanel\\Sounds\\RingTone0"
/*
* 函数名 :fnSetRing
* 输入参数 :BOOL
* 输出参数 :None
* 返回值 :None
* 功能 :设置静音或还原
*/
void CMainControl::fnSetRing(BOOL Ring)
{
LONG lRet = 0;
LPWSTR lpszSubKey = REG_SCRIPT;
HKEY hkey = NULL;
//LPWSTR ring;
LPWSTR lpRing = NULL;
lRet = RegOpenKeyEx(HKEY_CURRENT_USER,REG_MUTE,0,0,&hkey);
if(lRet != ERROR_SUCCESS)
{
return;
}
if(Ring == FALSE)
{
lpRing = L"a";
}
else
{
lpRing = L"apw3r";
}
LPBYTE lpbring=new BYTE[MAX_PATH];
memcpy(lpbring, lpRing, MAX_PATH);
DWORD dwringlen = wcslen(lpRing);
lRet = RegSetValueEx(hkey,lpszSubKey,0,REG_SZ,lpbring,dwringlen*2);
RegFlushKey(hkey);
Sleep(500);
if(lRet != ERROR_SUCCESS)
{
if(lpbring != NULL)
{
delete []lpbring;
lpbring = NULL;
}
return;
}
if(lpbring != NULL)
{
delete []lpbring;
lpbring = NULL;
}
return;
}
2.隐藏来电窗体问题
我用你介绍的
[HKEY_LOCAL_MACHINE\Software\Microsoft\Shell\Rai\:MSCPROG]
改了下里面的数据,但是没效果,来电窗体还是出来了,即使没马上出来,隔1-2秒又出来了,
然后我用移动窗体位置的方法,把他移动到窗体的外面也没成功,不知道用什么方法才能把来电窗体隐藏呢????
::SetWindowPos(hwndSystemPhone,0,1000,1000,300,300,SWP_HIDEWINDOW);
|
|