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)