я имею только двоичный приложения 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Как wxSlider
обертывание нисходящего контроля, вы должны быть в состоянии отправить UDM_SETPOS[32]
сообщения к нему, чтобы изменить его значение.
Других решений пока нет …