从外部进程以编程方式更改WxWidget滑块

Programmatically change WxWidget slider from external process?

本文关键字:WxWidget 滑块 方式更 编程 进程 从外部      更新时间:2023-10-16

我只有一个闭源MS Windows应用程序的二进制文件

使用FindWindow[1]和GetClassName[2]函数揭示了应用程序主窗口的类名:"wxWindow"[3]。因此,我假设使用了wxWidgets [4] GUI库。

在这个主窗口的某个地方可能是一个"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

由于wxSlider封装了本机上下控件,您应该能够向其发送UDM_SETPOS[32]消息以更改其值