作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何向当前事件窗口发送缩放手势?我尝试创建一个 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/
一旦 Windows 缩放手势开始,为什么中心点的位置会在后续 GID_ZOOM 消息的相同手势中发生变化? 我没有触摸屏,所以我尝试模拟缩放手势。无论我在 GF_BEGIN 还是在 GF_END 中
如何向当前事件窗口发送缩放手势?我尝试创建一个 GESTUREINFO 结构,但我不知道如何正确传递该结构。到目前为止,这是我得到的。 GESTUREINFO gi; POINT pt; ZeroMe
我是一名优秀的程序员,十分优秀!