foobar2000 и Logitech SetPoint
Категории: Железяки, Программы
Тэги: foobar2000, Logitech, SetPoint
Тем у кого не работает связка foobar2000 + Logitech SetPoint, а именно, есть проблемы с назначением мультимедийных клавиш клавиатуры на действия в foobar такие как Play/Pause, Next, Previous, предлагаю универсальное лекарство.
Открываем файл %ProgramFiles%\Logitech\SetPoint\players.ini и дополняем его секции следующим образом:
-
[Players] Foobar2000=wac,foobar2000.exe,{97E27FAA-C0B3-4b8e-A693-ED7881E99FC1},xxx,xxx,xxx,xxx,xxx,xxx,xxx,0,1,Foobar2000
{97E27FAA-C0B3-4b8e-A693-ED7881E99FC1} – имя класса окна, это имя проверенно для foobar версии 0.9.6, в последующих версиях имя класса окна можно узнать, например с помощью утилиты Spy++, поставляемой с Microsoft Visual Studio.
-
[Players.Run] Foobar2000=path,<Disk>:\Program Files\foobar2000\
Тут, понятно, указывается путь к папке, куда foobar был установлен.
-
[Players.Display] Foobar2000=Foobar2000
-
[Players.Seek] Foobar2000=key,F,,1,1
-
[Players.Rewind] Foobar2000=key,R,,1,1
После внесения всех изменений, сохраняем файл и пересапускаем и SetPoint и foobar.
UDP [30.12.2009]: Как верно заметили в коментах, не всегда это решение работает, но есть ещё один способ.
Открываем файл %APPDATA%\Logitech\SetPoint\user.xml и правим там значение аттрибута Silent, у устройства с классом KeyboardDevice, каждой нужной кнопки (в моем случае это Play) с 0 на 1:
<Device DisplayName="##" Class="KeyboardDevice" Model="##" NumberOfButtons="##" ConnectionID=""> <Button Number="##" Name="Play"> <Param IconLoc="" Type=""/> <Trigger Class="ButtonPress"> <Param Button="##" FirstRepeatDelay="0" RepeatDelay="0" Silent="1" Type="0"/> <!-- Править тут --> <TriggerState Name="ButtonDownUp" HandlerSet="MM PLAY"> <Handler Class="MMPlayer"> <Param Action="PLAY" OSDText="Play/Pause"/> </Handler> </TriggerState> </Trigger> </Button> </Device>




.png)
доброго времени суток. воспользовался вашим советом, а так же многими подобными по всему интернету, однако проблема все равно не решена – фубар реагирует на нажатие мультимедийной кнопки только при определенном активном окне. например, если в фокусе окно Total Commander, Miranda или офисное приложение, фубар не откликается.
ищу решение, но пока что дело стоит на месте.
Да, есть альтернативный вариант починки. Сейчас проапдейчу пост.
попробовал второй вариант починки – если поставить всем Silent=”1″, фубар вообще перестает реагировать на нажатие при любых условиях – даже если плеер развернут и его окно активно. пробовал как с оригинальным файлом players.ini, так и с модифицированным
все проблемы решились отключением контроля учетных записей (ОС – Windows 7). однако после этого пошли странные вещи – некоторое время фубар отлично реагировал на все мультимедиа-клавиши без редактирования players.ini, потом внезапно перестал откликаться на клавишу воспроизведения и вылечилось это только правкой атрибута silent у этой клавиши.
спасибо за помощь!
Дада, точно, про UAC то я и забыл. Первым делом его отключаю после установки ОС.