Имитация действий в wxWidgets
Есть такая проблема. Программа, написана на Visual C++ с использованием wxWidgets. Задача: сымитировать рабочую сессию. Т.е. переписать программу так, чтобы можно было задать что-то типа описания действий, и программа запускается, и начинает автоматически нажимать кнопочки, выбирать пункты меню и т.п.
Основная проблема — как это делается? Требуется, чтобы при нажатии кнопки отработали все действия из соответствующего обработчика. Как я понимаю, надо создать wxCommandEvent, и как-то его передать обработчику. Пробовал в главном окне что-то типа для кнопки-переключателя
Код:
wxCommandEvent event(wxEVT_COMMAND_TOGGLEBUTTON_CLICKED,id_button);
event.SetEventObject(this);
GetEventHandler()->ProcessEvent(event);
event.SetEventObject(this);
GetEventHandler()->ProcessEvent(event);
Каждый элемент управления на форме - это маленькое окошко, т.е. чтобы кнопка сымитировала своё нажатие, её окну нужно послать соответствующее сообщение, например, такое WM_NCLBUTTONDOWN или такое WM_LBUTTONDOWN, а чтобы сообщение окну отправить нужно знать его handle [WHND]