Das ist genau der Punkt, damit würde man dann per REST Interface einen entsprechenden Befehl an mAirlist schicken. In meinem Home-Studio, habe ich auch keine Pro-Lizenz, mit der das ginge.
Bisher habe ich mal das hier:
const
Phoner1 = 'C:\Program Files (x86)\Phoner\phoner.exe'; // <-- Pfad zum ersten Phoner
Phoner2 = 'C:\ich_habe\mein_phoner\irgnendwoanders\hin_kopiert\phoner.exe'; // <-- Pfad zum zweiten Phoner
procedure OnLoad;
begin
SetRuntimeData('VOIP1', 'false');
SetRuntimeData('VOIP2', 'false');
end;
procedure OnExecuteCommand(Command: string);
begin
if Command = 'VOIP 1 OFF HOOK' then begin
ShellExecuteHidden(Phoner1,'ANSWER');
SetRuntimeData('VOIP1', 'true');
end;
else if Command = 'VOIP 1 ON HOOK' then begin
ShellExecuteHidden(Phoner1,'DISCONNECT');
SetRuntimeData('VOIP1', 'false');
end;
else if Command = 'VOIP 2 OFF HOOK' then begin
ShellExecuteHidden(Phoner2,'ANSWER');
SetRuntimeData('VOIP2', 'true');
end;
else if Command = 'VOIP 2 ON HOOK' then begin
ShellExecuteHidden(Phoner2,'DISCONNECT');
SetRuntimeData('VOIP2', 'false');
end;
end;
Beim aktivieren eines Game-Pad Kontaktes werden die entsprechenden OFF Hook Cammands zugewiesen und beim -deaktivieren, die ON-Hook Commands.
Ich schreibe mir den Status hier noch weg in die Runtime-Data um sie ggf. später woanders noch zu benutzen.