Просмотр задачи

НомерПроектКатегорияВидимостьИзменен
0001574SimpleTVПредложениепубличная2020-05-14 15:57
ИнициаторKvantos ОтветственныйSergeyVS  
ПриоритетобычныйВлияниенововведениеВоспроизводимостьнеприменимо
Состояние решенаРешениерешена 
Платформаx64Операционная системаWindowsВерсия ОС8.1
Версия продукта0.5.0 b10 (x32/x64) 
Целевая версия0.5.0 b11 (x32/x64)Решена в версии0.5.0 b11 (x32/x64) 
Тема0001574: Возможность программно отключать и включать реагирование на команды LIRC
ОписаниеИмеем: Управление с пульта по LIRC
Этот пульт в различных сценариях используется НЕ только для управления SimpleTV, поэтому необходимо: Иметь возможность программно отключать и включать реагирование на команды LIRC.
Предлагаю следующие пути управления этим:
1. через сообщения классу окна.
2. через TCP сервер.
МеткиНет связанных меток.
OC??????

Деятельность

SergeyVS

2019-11-26 13:37

администратор   ~0028953

Lua / SendMessage
Action ID - KEY_TOGGLE_LIRC = 162 //CActionManager

Настройки - управление - On/off Lirc

Kvantos

2019-11-28 14:01

разработчик   ~0028959

Последние изменения: 2019-11-28 14:03

Просмотр 3 редакций

Прошу кроме триггера, также добавить on и off в Action ID раздельно, т.к. отслеживать текущее состояние lirc с триггером не очень удобно.
Заранее благодарен.

Kvantos

2019-11-28 14:02

разработчик   ~0028960

переоткрыл )

SergeyVS

2019-11-28 15:29

администратор   ~0028962

Kvantos - http://iptv.gen12.net/bugtracker/view.php?id=1464

for lua
--KEY_TOGGLE_LIRC = 162
m_simpleTV.Control.ExecuteAction(162,param)

param :
  -1 - toggle (default)
   0 - hide/off
   1 - show/on

for SendMessage
eg.plugins.Window.SendMessage(hWnd,WM_EXECUTE_ACTION_MESS, self.value, lParam)

lParam -
 hi word: 0xFE00 - valide flag
 low word: param to execute message(-1,0,1)

example:
only off Lirc
eg.plugins.Window.SendMessage(hWnd,WM_EXECUTE_ACTION_MESS, 162, 0xFE000000 )

Kvantos

2020-05-04 19:01

разработчик   ~0031838

Eventghost в 0.5.0 b12.5 (vlc 3.0.10 x32/x64) для того чтобы сделать eg.plugins.Window.SendMessage(1056, 162, 0xFE000000, 0) или eg.plugins.Window.SendMessage(1056, 162, 0xFE000001, 0)
нужно сначала сделать toggle, иначе не работает.
Это же качается всех сообщений on & off - нужно сначала делать toggle

SergeyVS

2020-05-05 00:13

администратор   ~0031861

Kvantos
А вы уверены что правильно используйте SendMessage, протототип этой функции
SendMessage(hwnd,mess,wParam,lParam)
У вас вместо hwnd mess, вообще непонятно как что то работает.

Kvantos

2020-05-05 11:36

разработчик   ~0031870

Последние изменения: 2020-05-05 11:40

Просмотр 2 редакций

Уверен, что в таком виде работает (но с ограничениями, как писал выше).
Может я действительно "не умею это готовить" для Eventghost . Подскажите плз, как правильно.

Например у меня так тоже работает: eg.plugins.Window.SendMessage(1056, 162, 0xFE000001)

SergeyVS

2020-05-05 13:22

администратор   ~0031873

Проверил сейчас, все работает нормально с первого раза
 hWnd = eg.plugins.Window.FindWindow(process_name, None, None, None, None, None, False, 0.0, 0)
 eg.plugins.Window.SendMessage(WM_EXECUTE_ACTION_MESS, 162, 0xFE000000 )
 или eg.plugins.Window.SendMessage(WM_EXECUTE_ACTION_MESS, 162, 0xFE000001 )

Внятной документации по eg.plugins.Window.SendMessage,eg.plugins.Window.FindWindow не нашел,
 это не просто экспорт из WinAPI, как они работают подсказать не смогу.

Kvantos

2020-05-14 15:57

разработчик   ~0031997

2SergeyVS
Спасибо, в таком виде как Вы указали работает отлично!

История изменений

Дата изменения Пользователь Поле Изменить
2019-11-22 17:53 Kvantos Новая задача
2019-11-22 17:53 Kvantos Состояние новая => назначена
2019-11-22 17:53 Kvantos Ответственный => SergeyVS
2019-11-25 19:33 SergeyVS Состояние назначена => подтверждена
2019-11-25 19:34 SergeyVS Версия продукта 0.5.0 b11 (x32/x64) => 0.5.0 b10 (x32/x64)
2019-11-25 19:34 SergeyVS OC Windows XP 32bit => ??????
2019-11-26 13:37 SergeyVS Комментарий добавлен: 0028953
2019-11-26 15:57 SergeyVS Состояние подтверждена => решена
2019-11-26 15:57 SergeyVS Решение открыта => решена
2019-11-26 15:57 SergeyVS Решена в версии => 0.5.0 b11 (x32/x64)
2019-11-28 14:01 Kvantos Состояние решена => обратная связь
2019-11-28 14:01 Kvantos Решение решена => переоткрыта
2019-11-28 14:01 Kvantos Комментарий добавлен: 0028959
2019-11-28 14:02 Kvantos Состояние обратная связь => назначена
2019-11-28 14:02 Kvantos Комментарий добавлен: 0028960
2019-11-28 14:02 Kvantos Комментарий изменен: 0028959 Просмотр редакций
2019-11-28 14:03 Kvantos Комментарий изменен: 0028959 Просмотр редакций
2019-11-28 15:29 SergeyVS Комментарий добавлен: 0028962
2019-11-28 15:29 SergeyVS Состояние назначена => подтверждена
2019-12-01 15:28 SergeyVS Состояние подтверждена => решена
2019-12-01 15:28 SergeyVS Решение переоткрыта => решена
2020-05-04 19:01 Kvantos Состояние решена => обратная связь
2020-05-04 19:01 Kvantos Решение решена => переоткрыта
2020-05-04 19:01 Kvantos Комментарий добавлен: 0031838
2020-05-05 00:13 SergeyVS Комментарий добавлен: 0031861
2020-05-05 00:14 SergeyVS Состояние обратная связь => подтверждена
2020-05-05 11:36 Kvantos Комментарий добавлен: 0031870
2020-05-05 11:40 Kvantos Комментарий изменен: 0031870 Просмотр редакций
2020-05-05 13:22 SergeyVS Комментарий добавлен: 0031873
2020-05-14 15:57 Kvantos Комментарий добавлен: 0031997
2020-05-14 15:57 Kvantos Состояние подтверждена => решена
2020-05-14 15:57 Kvantos Решение переоткрыта => решена