i use the method below to move the mouse wheel up and down but sometimes when i call this function the amount it scrolls up is different sometimes its scrolls higher other times it barley scrolls i was wondering if there was a different way to simulate scrolling up and down where it is always the same amount.
static extern void mouse_event(uint dwFlags, int dx, int dy, int dwData, int dwExtraInfo);
    public enum MouseEventFlags : uint
    {
        LEFTDOWN = 0x00000002,
        LEFTUP = 0x00000004,
        MIDDLEDOWN = 0x00000020,
        MIDDLEUP = 0x00000040,
        MOVE = 0x00000001,
        ABSOLUTE = 0x00008000,
        RIGHTDOWN = 0x00000008,
        RIGHTUP = 0x00000010,
        WHEEL = 0x00000800,
        XDOWN = 0x00000080,
        XUP = 0x00000100
    }
    public static void MouseWheelUp()
    {
        mouse_event((uint)MouseEventFlags.WHEEL, 0, 0, 120, 0);
    }
Edit: fixed wrong code
User contributions licensed under CC BY-SA 3.0