C# SendInput在滚动时出现不必要的延迟

C# SendInput在滚动时出现不必要的延迟,c#,sendinput,C#,Sendinput,当我使用SendInput进行滚动时,执行会延迟 (很抱歉,我完全编辑了这篇文章,因为我认为这是一个与鼠标挂钩相关的问题,但我想在没有挂钩的情况下测试一下。) 我可以用下面的代码滚动,但它会延迟滚动 (我将鼠标放在浏览器上,按下一个按钮,通过“回车”键执行代码) 延迟行动是正常行为吗?我对此一无所知 INPUT m_input = new INPUT(); Point p; GetCursorPos(out p); m_inpu

当我使用SendInput进行滚动时,执行会延迟

(很抱歉,我完全编辑了这篇文章,因为我认为这是一个与鼠标挂钩相关的问题,但我想在没有挂钩的情况下测试一下。)

我可以用下面的代码滚动,但它会延迟滚动

(我将鼠标放在浏览器上,按下一个按钮,通过“回车”键执行代码)

延迟行动是正常行为吗?我对此一无所知

        INPUT m_input = new INPUT();
        Point p;

        GetCursorPos(out p);

        m_input.type = INPUT_MOUSE;
        m_input.mi.dx = p.X;
        m_input.mi.dy = p.Y;
        m_input.mi.dwFlags = 0x01000;
        m_input.mi.dwExtraInfo = IntPtr.Zero;
        m_input.mi.mouseData = 120;
        m_input.mi.time = 0;

        SendInput(1, ref m_input, Marshal.SizeOf(m_input));