очень надо...
буквально пару строк, ну не считая оформления.
надо установить параметр в реестре и вызвать системную функцию
надо отрубить в кетайской магнитоле звук от тапа по экрану
как это делается: в реестре устанавливаются нужные значения и вызывается недокументированная функция AudioUpdateFromRegistry()
dword HKEY_CURRENT_USER\ControlPanel\Volume\Screen = 65536 (0x00010000) (это громко-выключено) или 0 (это тихо-выключено). наверное, лучше в 0 устанавливать
или мож както вызвать эту AudioUpdateFromRegistry из скрипта, mortscript или еще как-нить во время вызова нужной программы
вот пример из этой области (в нем про кнопки, но не суть)
PHP код:
using Microsoft.Win32;
namespace CEAudio
{
public enum KeyClickVolume
{
Off,
Soft,
Loud
};
public class Utility
{
[DllImport("coredll.dll")]
public static extern void AudioUpdateFromRegistry();
static readonly string KeyVolRegKey = @"HKEY_CURRENT_USER\ControlPanel\Volume";
public static KeyClickVolume KeyClickVolume
{
set
{
uint[] vals = new uint[] { 0, 1, 0x10002 };
Registry.SetValue(KeyVolRegKey, "Key", vals[(int)value], RegistryValueKind.DWord);
AudioUpdateFromRegistry();
}
get
{
switch((uint)Registry.GetValue(KeyVolRegKey, "Key", (uint)0x10002))
{
case 0: return KeyClickVolume.Off;
case 1: return KeyClickVolume.Soft;
case 0x10002:
default: return KeyClickVolume.Loud;
}
}
}
}
}
ну, т.е. реально ниче проверят и возвращать не надо, надо тупо выполнить:
HKEY_CURRENT_USER\ControlPanel\Volume\Screen = 0
AudioUpdateFromRegistry();
плиз...