Если не в курсе. Андроидная пргграмулина, для управления любой хренью на компьютере.
У этой фигули есть набор ремот контролов которые подсоединяются на стороне компьютера ввиде небольших программных модулей и передают выбранной программе на ПК определённые команды его главному окну (форме).
Вот пример скрипта, который может написать каждый для этого Unified Remote.
local win = libs.win;
local tid = -1;
events.detect = function ()
return
libs.fs.exists("C:\\Program Files (x86)\\ProgDVB") or
libs.fs.exists("C:\\Program Files\\ProgDVB");
end
events.focus = function ()
tid = libs.timer.interval(update, 1000);
end
events.blur = function ()
libs.timer.cancel(tid);
end
function update ()
local hwnd = win.find("WindowsForms10.Window.8.app.0.33c0d9d", nil);
local title = win.title(hwnd);
if title == "" then
title = "[Not Started]";
elseif title == "ProgDVB" then
title = "[No Channel]";
end
layout.info.text = title;
end
--@help Launch MPCBE application
actions.launch = function()
pcall(function ()
os.start("C:\\Program Files (x86)\\ProgDVB\\ProgDvbNet.exe");
end);
pcall(function ()
os.start("C:\\Program Files\\ProgDVB\\ProgDvbNet.exe");
end);
end
--@help Run command
--@param code:number MPCBE command to run
actions.command = function (code)
local hwnd = win.find("WindowsForms10.Window.8.app.0.33c0d9d", nil);
win.send(hwnd, 0x0111, code, 0);
end
--@help Fullscreen
actions.fullscreen = function ()
actions.command(830);
end
--@help Move up
actions.up = function ()
actions.command(931);
end
--@help Move down
actions.down = function ()
actions.command(932);
end
Так вот вопрос увас Уважаемый Prog можно получить список таких кодов которые можно послать хендлеру главной формы.
Типа такого:
-- Command Codes:
-- 969 Quick Open File
-- 800 Open File
-- 801 Open DVD
-- 802 Open Device
-- 976 Reopen File
-- 805 Save As
-- 806 Save Image
-- 807 Save Image (auto)
-- 808 Save thumbnails
-- 809 Load Ext Subtitle...
-- 810 Save Subtitle
-- 804 Close
-- 814 Properties
-- 816 Exit
-- 889 Play/Pause
-- 887 Play
-- 888 Pause
-- 890 Stop
За сим спасибо.
Re: Нужна помощь с Unified Remote
#2В ProgDVB в укравлении можно посмотреть список всех команд. Например ProgDVBNet.exe /Pause
Re: Нужна помощь с Unified Remote
#3Оооо....
Спасибо.
из командной строки действительно работает не знал. А SystemMessages главная форма не обрабатывает таким же образом
Просто чисто из любопытства.
Спасибо.
из командной строки действительно работает не знал. А SystemMessages главная форма не обрабатывает таким же образом
Просто чисто из любопытства.
Re: Нужна помощь с Unified Remote
#4нет, я не встречал такое api. Откуда оно? Поссылать сообщение окну на самом деде правильнее (не стартовать exe на каждой команде) но нет стандартного api
Re: Нужна помощь с Unified Remote
#5С сообщениями (параметрами для ехе, всё в порядке).
Есть просто инструмент SystemMessages который использует система для посылке приложению системных сообщений, таких как - Close, Maximize, Minimize и прочее.
В принцепе для отправки сообщения приложению, достаточно знать хендлен главной формы этого приложения.
Но если у вас механизма обработки системных сообщений не используется, то и бог с ними.
Будем использовать то что имеется.
А то что имеется - очень даже не плохо....
Единственное стандартно не привязываясь к месту установки не отправишь параметр... то есть каждый должен допилить под свою установку.
Есть просто инструмент SystemMessages который использует система для посылке приложению системных сообщений, таких как - Close, Maximize, Minimize и прочее.
В принцепе для отправки сообщения приложению, достаточно знать хендлен главной формы этого приложения.
Но если у вас механизма обработки системных сообщений не используется, то и бог с ними.
Будем использовать то что имеется.
А то что имеется - очень даже не плохо....
Единственное стандартно не привязываясь к месту установки не отправишь параметр... то есть каждый должен допилить под свою установку.