Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Последние темы форума

Показать новые сообщения »

Почтовая рассылка

Подписчиков: 11625
Последний выпуск: 19.06.2015

Имитация действий в wxWidgets

2.1K
13 апреля 2016 года
disputant
95 / / 28.05.2007
Добрый день!
Есть такая проблема. Программа, написана на Visual C++ с использованием wxWidgets. Задача: сымитировать рабочую сессию. Т.е. переписать программу так, чтобы можно было задать что-то типа описания действий, и программа запускается, и начинает автоматически нажимать кнопочки, выбирать пункты меню и т.п.
Основная проблема — как это делается? Требуется, чтобы при нажатии кнопки отработали все действия из соответствующего обработчика. Как я понимаю, надо создать wxCommandEvent, и как-то его передать обработчику. Пробовал в главном окне что-то типа для кнопки-переключателя
 
Код:
wxCommandEvent event(wxEVT_COMMAND_TOGGLEBUTTON_CLICKED,id_button);
event.SetEventObject(this);
GetEventHandler()->ProcessEvent(event);
Ничего не сработало. Как это делать правильно, и второй вопрос — где? В какой функции? Чтоб можно было программу, грубо говоря, из пакетного файла запустить, чтоб она сама все посчитала и закрылась, без малейшего вмешательства человека.
1.9K
14 апреля 2016 года
Kuzya
183 / / 19.03.2008
[ QUOTE ] Основная проблема — как это делается?[ /QUOTE ]

Каждый элемент управления на форме - это маленькое окошко, т.е. чтобы кнопка сымитировала своё нажатие, её окну нужно послать соответствующее сообщение, например, такое WM_NCLBUTTONDOWN или такое WM_LBUTTONDOWN, а чтобы сообщение окну отправить нужно знать его handle [WHND]

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог