Как вызвать события, используя wxperl?
У кого-нибудь есть рабочий пример для wxperl-программы, которая запускает вторую wxperl-программу $ cmd и отправляет ей события?
Я запускаю $ cmd, используя что-то вроде
$frame = Wx::Frame->new(undef,-1,'MyName',wxDefaultPosition);
$procID = Wx::NewId();
$proc = Wx::Process->new($frame,$procID);
$pid = Wx::ExecuteCommand($cmd,wxEXEC_ASYNC,$proc));
Wx::Event::EVT_END_PROCESS($frame, $procID, \&reap_child);
Последняя строка кода показывает, как моя программа получает информацию о завершении дочернего процесса. Это направление запуска событий в порядке - теперь я ищу наоборот:
Я хотел бы отправить события от родителя во вновь созданный процесс: по крайней мере, "Закрыть", "Де-Iconize" и "Фокус". Как можно это сделать?
1 ответ
Решение
Вы можете использовать классы wxIPC для межпроцессного взаимодействия, если они обернуты wxPerl. Вы определенно не можете использовать для этого события wx, так как они работают только внутри одного процесса.