tramparamparam02
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Подробнее... Столкнулся со странным и неприятным конфликтом между Volume2 и почтовой программой Becky Mail. В настройках Volume2 указано изменять уровень громкости прокруткой колеса мыши над Рабочем столе и над заголовками окон (Вот здесь фрагмент из файла настроек Config.ini, если надо, могу выложить весь файл целиком). Но когда фокус ввода находится в главном окне Becky Mail в панели со списком сообщений, то при поворачивании колеса мыши вместо ожидаемой прокрутки списка сообщений происходит изменение уровня громкости, как будто Volume2 думает, что фокус не в окне Becky Mail, а на Рабочем столе (или в заголовке окна Becky). Что интересно, когда фокус ввода находится в других разделах главного окна Becky, а именно в панели предпросмотра выбранного сообщения или в панели дерева эккаунтов и папок, то там прокрутка колесом мыши отлично работает. Проблема только с панелью списка сообщений - то есть, по закону Мерфи, как раз там, где скроллинг нужен больше всего. И это не случайный глюк, мучаюсь с этим уже много недель, но никак не удаётся найти решение. Какая-то путаница с классами окон? В других прогах с подобным не сталкивался (возможно, просто не обращал внимания), но в этой как раз прокрутка колесом очень сильно нужна. Ни у кого нет идей, что можно подкрутить? Огромное спасибо всем заранее! [/more] Добавлено: Проверил сейчас с дефолтными настройками (файл Config.ini из дистрибутива), с ним Becky Mail работает нормально. Там в секции [UserVariables] вот такие настройки. Но дефолтные настройки мне не подходят, хотелось бы, по мере возможности, локализовать проблему: разобраться, из-за какой конкретной настройки возникает конфликт с Becky Mail. Заранее спасибо за помощь! [/more] [/more] Добавлено: Короче, в результате нескольких десятков экспериментов удалось методом научного тыка достоверно установить, что проблема кроется (как я и предполагал с самого начала) вот в этой строке моего кастомного файла конфигурации из секции [UserVariables]: Код: ExScrollObjects=Shell_SecondaryTrayWnd,SysListView32,WorkerW | Причём конкретно из этих трёх параметров в строке ExScrollObjects= похоже, виноват именно SysListView32. Если его убрать, то при остальных двух - Shell_SecondaryTrayWnd и WorkerW - конфликт исчезает. А если оставить один только SysListView32, то конфликт с Becky Mail всё равно остается. Насколько я понимаю, этой строке ExScrollObjects= в GUI диалоге настроек проги соответствует вот эта настройка: Mouse => Change sound volume => Rotating a mouse wheel over: [______] . Но в GUI можно выбрать только одну из 7-и областей экрана, над которыми будет прокручиваться колесо для изменения уровня звука (хотя многоуважаемый автор давно уже обещал добавить возможность мульти-выбора): Рабочий стол, системный трей, область заголовка активного окна, OSD и т.п. А если редактировать файл конфигурации Config.ini вручную, то можно в эти строку вписать сразу несколько разных областей - и все будут работать! Такая вот недокументированная фича. А вот оборотной стороной этого пасхального яйца (господа гусары, не думайте о том, о чём вы подумали) оказывается сей факт, что в некоторых прогах (я пока наткнулся только на Becky Mail, но, наверное, есть и другие) это приводит к непонятным конфликтам вроде описанного выше. [/more] |