понедельник, 17 ноября 2014 г.

Консольная программа посылающая нажатия кнопок в окно

Почти все ноутбуки имеют мультимедиа кнопки, которые управляют проигрывателем и почти у всех только Windows Media или Windows Media Center.
Данная программа(скачать) позволяет переназначить кнопки и управлять любым проигрывателем.
Пример конфигурации для VLC :
<?xml version="1.0" encoding="utf-8" ?>
<applications>
    <application name="VLC" title=".*VLC" DoForeGround="false" IsActive="true" IfForeGround="false" RetToFront="false">
      <button name="stop" action="C" launch="TASKKILL /F /IM vlc.exe /T" />     
      <button name="play" action="Space" launch="" />
      <button name="prev" action="P" launch="" />
      <button name="next" action="N" launch="" />
    </application>
    <application name="Windows Media" title=".*" DoForeGround="true" IsActive="true" IfForeGround="false" RetToFront="false">
      <button name="stop" action="MediaStop" launch="" />     
      <button name="play" action="MediaPlayPause" launch="&quot;C:\Program Files\VideoLAN\VLC\vlc.exe&quot; D:\Music" />
      <button name="prev" action="MediaPreviousTrack" launch="" />
      <button name="next" action="MediaNextTrack" launch="" />
    </application>
</applications>
Вызов:
>SendKeyToProgram.exe play

Если окно VLC не найдено то запустит проигрыватель для воспроизведения музыки с D:\Music
Если окно найдено то  пошлет кнопку "Space" в окно VLC 
Управляемые программы ищутся по заголовку окна который определяется в поле "Title" с помощью regex 
Действия кнопок курсора программируются с помощью Keys Enumeration вписываем в actions Member name кнопки через +. Пример CTRL+Left: ControlKey+Left
Если установлено значение launch, то выполнится запуск программы.
Например если нажать stop и окно VLC будет найдено, то VLC будет убита из процессов.
  
Теперь пример использования программы в лаунчере ноутбука Acer 8530.
Acer Launch Manager должен быть установлен и запущен.

В реестре(в других моделях будет отличаться путь) по пути
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Wistron\LManager\Settings\Buttons
Находятся настройки кнопок и мы можем настроить действия для кнопок.
Пример для кнопки "Play/Pause"
Мы меняем параметр Command прописываю путь к программе SendKeyToProgram.exe с командой.
Изменяем тип команды
"Command Type"="3"

Вот полный пример:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Wistron\LManager\Settings\Buttons\Play/Pause]
"Command"="\"C:\\Program Files (x86)\\SendKeyToProgram\\SendKeyToProgram.exe\" play"
"Command Type"="3"
"Remote Code"="F5F8"
"Configable"="1"

Сделав подобное действие для каждой кнопки, мы можем управлять плейром VLC.
Не забудьте перезапустить Acer Launch Manager после изменения реестра.

Комментариев нет:

Отправить комментарий