1

如何在 directx 应用程序中模拟鼠标点击?带有 WM_LBUTTONDOWN 的 mouse_event 和 PostMessage 不起作用...

所以它必须与 DirectInput 有关

我没有发现任何对谷歌有用的东西,所以你可能知道答案......

提前致谢

//更新

我写错了文字,我想要的是让directx应用程序相信鼠标刚刚点击,但没有有效地使用鼠标,也没有使用SendInput或mouse_event,这需要窗口必须聚焦

4

2 回答 2

2

试试AutoIt,它非常适合向特定控件发送点击。这

ControlClick ( "title", "text", controlID [, button [, clicks [, x [, y ]]]] )

command 可以做你想做的事。directx 控件将检测到点击。

于 2009-05-27T22:58:35.557 回答
0

如果它是您自己的应用程序,您能否将点击事件重构为类似(在伪代码中):

void click(int x, int y)  {
     do_action();
}

或者

void area_click(int x, int y) {
     do_action();
}

真正的点击处理程序调用。

于 2009-01-24T18:06:47.987 回答