gpt4 book ai didi

c++ - 向事件窗口发送 GID_ZOOM 手势

转载 作者:行者123 更新时间:2023-11-28 02:11:41 30 4
gpt4 key购买 nike

如何向当前事件窗口发送缩放手势?我尝试创建一个 GESTUREINFO 结构,但我不知道如何正确传递该结构。到目前为止,这是我得到的。

GESTUREINFO gi;
POINT pt;
ZeroMemory(&gi, sizeof(GESTUREINFO));
gi.dwID = GID_ZOOM;
GetCursorPos(&pt);
gi.ptsLocation.x = pt.x;
gi.ptsLocation.y = pt.y;
gi.ullArguments = value;
gi.cbSize = sizeof(GESTUREINFO);

::SendMessage(hwnd, WM_GESTURE, reinterpret_cast<WPARAM>(&gu.ullArguments), reinterpret_cast<LPARAM>(&gi));

我发送 WPARAM 和 LPARAM 的方式有误吗?

最佳答案

您不能使用 SendMessage 伪造输入。 WM_GESTURE也不异常(exception)。虽然 wParam 易于构造,但系统不提供 API 来创建 GESTUREINFO句柄 ,需要作为 lParam 传递。

从 Windows 8 开始,有 Touch Injection允许您为任意目标生成触摸输入的 API。请注意,触摸输入本质上比鼠标输入更复杂(因为接触区域大小、多点触摸、压力和其他因素),因此请做好准备,它不像通过调用 SendInput 模拟鼠标输入那么简单。 .

关于c++ - 向事件窗口发送 GID_ZOOM 手势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35476231/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com