BINDEVENT для RDP

В программе при работе вызываются различные дочернин формы, но в итоге в какой-то момент все они закрываются и остается одно материнское окно _screen. В этот момент нужно запустить метод в котором всплывает панель задач. Для этого при консольном запуске достаточно перехватчика события для _screen.activate()
[code] =BINDEVENT(_SCREEN, "Activate",oApp,"set_bindevent_activate")[/code]
или
[code]
#define WM_ACTIVATE 0x0006
#define WM_APPCOMMAND 0x0319
#define WM_CHAR 0x0102
#define WM_DEADCHAR 0x0103
#define WM_HOTKEY 0x0312
#define WM_KEYDOWN 0x0100
#define WM_KEYUP 0x0101
#define WM_KILLFOCUS 0x0008
#define WM_SETFOCUS 0x0007
#define WM_SYSDEADCHAR 0x0107
#define WM_SYSKEYDOWN 0x0104
#define WM_SYSKEYUP 0x0105
#define WM_UNICHAR 0x0109
=BINDEVENT(_vfp.HWnd, WM_ACTIVATE, oApp,"set_bindevent_activate")
=BINDEVENT(_screen.HWnd,WM_ACTIVATE, oApp,"set_bindevent_activate")
[/code]
Данная тема уже освещалась - [url]http://forum.foxclub.ru/read.php?29,160222[/url]
Но как только запустил Remote Desktop - так Form.activate() срабатывает, а _screen.activate() больше не выполняется.
Как еще можно отследить тот момент когда все формы в главном окне закрыты?

0

Автор публикации

Пользователи не найдены
Оставить комментарий
Авторизация
*
*
Генерация пароля