Программно изменить WxWidget ползунок от внешнего процесса?

я имею только двоичный приложения MS Windows с закрытым исходным кодом.

С помощью функций FindWindow [1] и GetClassName [2] было обнаружено имя класса главного окна приложения: «wxWindow» [3]. Следовательно, я предполагаю, что использовалась библиотека графического интерфейса wxWidgets [4].

Где-то в этом главном окне предположительно находится компонент «wxSlider» [5]. Моя главная цель — управлять этим «wxSlider» из другого процесса. Это вообще возможно? Если да, как бы вы подошли к этой проблеме?

До сих пор я пытался обойти проблему. Компонентом «wxSlider» можно управлять с помощью событий колеса мыши [6]. В настоящее время я использую функцию «mouse_event» [7] для имитации этих событий и управления слайдером. Однако это допускает только относительное движение и является довольно неточным.

[1] http://msdn.microsoft.com/en-us/library/windows/desktop/ms633499(v=vs.85).aspx
[2] http://msdn.microsoft.com/en-us/library/ms633582(v=VS.85).aspx
[3] http://docs.wxwidgets.org/trunk/classwx_window.html
[4] https://www.wxwidgets.org/
[5] http://docs.wxwidgets.org/trunk/classwx_slider.html
[6] http://docs.wxwidgets.org/trunk/classwx_mouse_event.html
[7] http://msdn.microsoft.com/en-us/library/windows/desktop/ms646260(v=vs.85).aspx

0

Решение

Как wxSlider обертывание нисходящего контроля, вы должны быть в состоянии отправить UDM_SETPOS[32] сообщения к нему, чтобы изменить его значение.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector