С переходом на WM 6.5 появились непонятные моменты при редактировании реакций на события. Не все параметры можно поменять на те, которые хочется. Например, не везде можно изменить моргание светодиодом. Да и на 6.1 тоже не все разрешалось. Проверял на HTC Diamond 2 и HTC Athena 7500. Чтением форумов понял, что искать решение надо в реестре в ветке: \\HKCU\ControlPanel\Notifications\ Там находятся ключи. Вот несколько для примера. {A877D660-...} - пропущенный звонок {A887D65B-...} - новое СМС {3C781384-...} - новое MMS загружено (судя по индексу, это не стандартно-виндовое, а от сторонней программы, может отличаться) По значениям в поле Default и Wave значение ключа можно идентифицировать. Внутри ключей есть следующие параметры: Default:string - название оповещения, которое появляется в списке настроек. Например "Сообщения: новое SMS". Если этот параметр отсутствует, то в списке редактирования это событие недоступно. DisplayOrder:dword - подсказывает системе на каком месте в списке следует показывать данное уведомление. Для телефонного звонка это 1 (собственно только там и присутствует). Если поместить в "новое СМС" со значением 2, то список будет начинаться "Звонок, Новое СМС" и далее по алфавиту. Options:dword - текущее состояние опций. Бит есть - галочка стоит, бита нет - галочки нет. Проще менять в настройках, нагляднее. 1 - Звуковое оповещение 2 - Вибрация 4 - Моргание светодиодом 8 - Вывод сообщения на экран 16 (0x10) - этот бит отвечает за повторение звука. Т.е. после прихода СМС телефон начинает пиликать пока его не заткнешь. За возможность изменять "повтор звука" отвечает бит 0x40000000 в этом же параметре. Если он 0, то галочку изменить нельзя, если стоит - то чекбокс становится черным. Бит 0x80000000 - это звонок, тогда действую правила для выбора как для звонка. Т.е. мелодия, тип: звонок, вибрация и их сочетания. Остальные галочки пропадают. AvailableOptions:dword - список доступных для редактирования параметров. Позволяет запретить к редактированию некоторые пункты. Биты расположены так же, как и в Options. Если бит присутствует в двоичном представлении, то соответствующий параметр можно можно изменять, иначе он будет серого цвета. Влияет только на 4 галочки. 0 - то же самое, что и отсутствие параметра, можно менять все параметры, равнозначно 15 (0xF). 1 - Звуковое оповещение 2 - Вибрация 4 - Моргание светодиодом 8 - Вывод сообщения на экран 15 (0xF) - доступны к изменению все параметры перечисленные параметры. Короче: Хотите иметь возможность изменять все параметры? Стираете параметр AvailableOptions или делаете его 15 (0xF) и добавляете в поле Options бит 0x40000000. Wave:string - имя файла со звуком оповещения. Есть свои приколы. Например вручную можно указать абсолютно любой файл на КПК. Но этот файл будет действительным только до тех пор, пока не зайдешь в настройки. Если настройщик видит "неправильный" или "неправильно лежащий" файл, то он сбрасывается на "Alarm1". Duration:dword - длительность моргания светодиодом в минутах 0 - без ограничения времени 1 и другие числа - время ограничено этим число. Если число не совпадает с возможными значениями для выбора (5, 10 и т.д. минут), то при просмотре настроек будет указана пустая строка. Из непонятого: AttenuationCategory:dword - встретил один раз в паре с сообщение о низком заряде батареи. Что это значит - не понял. Хотя судя по названию - должен указывать на приоритетную громкость над другими идущими звуками вроде плеера. LedRefCount:dword - встретил один раз в сообщении "по умолчанию". Куда можно кидать файлы, чтобы они появились в списке? Провел натурный эксперимент. Скопировал следующие файлы: 1. \Windows\1.wav 2. \Windows\Rings\2.wav 3. \My Documents\3.wav 4. \My Documents\My Ringtones\4.wav 5. \Storage Card\5.wav 6. \Storage Card\My Documents\6.wav 7. \Storage Card\My Documents\My Ringtones\7.wav В меню выбора мелодии для звонков появились файлы 2, 3, 4, 5, 6, 7. В меню выбора звуков для сообщений появились файлы 1, 3, 5, 6. |