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

时间:2014-03-15 13:31:17

标签: c++ windows debugging wxwidgets disassembly

我只有闭源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

1 个答案:

答案 0 :(得分:0)

wxSlider包含本机上下控件时,您应该能够向其发送UDM_SETPOS[32]条消息以更改其值。