2014-01-02 11 views
0

누구나 wxperl-program $ cmd를 시작하고 이벤트를 보내는 wxperl-program에 대한 작업 예제가 있습니까?
나는wxperl을 사용하여 이벤트를 트리거하는 방법은 무엇입니까?

$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); 

마지막 코드 라인 내 프로그램이 자식 프로세스의 종료에 대한 정보를 얻는다 어떻게 같은 것을 사용하여 $ cmd를 시작합니다. 이 이벤트 트리거의 방향은 괜찮습니다. 이제 다른 방법을 찾고 있습니다.
부모로부터 새로 생성 된 프로세스로 이벤트를 보내고 싶습니다. 적어도 "닫기", "아이콘 제거"및 " 초점". 어떻게 할 수 있습니까?

+0

어떤 윈도우 잉 시스템입니까? – ikegami

+0

내 희망은 wxwidgets/wxperl이 모든 플랫폼에서 작동한다는 것입니다. 실제로 코드는 Win (XP, 7, 8) 및 X-Windows (Gtk, KDE)에서 실행되어야합니다. – leu

+0

그러나 Wx 메시지를 보내려는 것이 아닙니다. 힌트를 주셔서 감사합니다. – ikegami

답변

0

wxPerl로 래핑 된 경우 프로세스 간 통신에 wxIPC 클래스를 사용할 수 있습니다. 단일 프로세스 내에서만 작동하기 때문에 wx 이벤트를 사용할 수 없습니다.

+0

프로세스에 메시지를 보내려고합니다. 내 희망은 사건들이 그 일을 할 것이지만, 이것은 분명히 헛된 희망이었습니다. – leu