zoukankan      html  css  js  c++  java
  • movemouse 武胜

    using System.Drawing;

    [Flags]
            private enum MouseEventFlags
            {
                LEFTDOWN = 0x00000002,
                LEFTUP = 0x00000004,
                MIDDLEDOWN = 0x00000020,
                MIDDLEUP = 0x00000040,
                MOVE = 0x00000001,
                ABSOLUTE = 0x00008000,
                RIGHTDOWN = 0x00000008,
                RIGHTUP = 0x00000010
            }

            [Flags]
            private enum Win32Consts
            {
                INPUT_MOUSE = 0,
                INPUT_KEYBOARD = 1,
                INPUT_HARDWARE = 2,
            }

    private struct INPUT
            {
                public int type;
                public MOUSEINPUT mi;
            }

            private struct MOUSEINPUT
            {
                public int dx;
                public int dy;
                public int mouseData;
                public int dwFlags;
                public int time;
                public int dwExtraInfo;
            }

    private void MoveMouse(Point point)
            {
                var mi = new MOUSEINPUT
                             {
                                 dx = point.X,
                                 dy = point.Y,
                                 mouseData = 0,
                                 time = 0,
                                 dwFlags = Convert.ToInt32(MouseEventFlags.MOVE),
                                 dwExtraInfo = 0
                             };
                var input = new INPUT
                                {
                                    mi = mi,
                                    type = Convert.ToInt32(Win32Consts.INPUT_MOUSE)
                                };
                SendInput(1, ref input, 28);
            }

  • 相关阅读:
    centos7 hpc高性能计算集群配置(无密码访问、nfs文件共享)
    dbGrid、cxGrid下拉列表做单、多列更新的三种实现方式
    delphi指针简单入门
    Delphi USB摄像头
    Delphi USB摄像头
    DelphiXE环境认知(第一章 Project Options)
    程序缩小到托盘后系统就无法关机(解决方案)
    TNotifyEvent
    关于Delphi在定义了函数进行调用时显示undeclared identifier的问题
    listview增加一行后,显示最后一条数据,进度条显示最底
  • 原文地址:https://www.cnblogs.com/zeroone/p/2681207.html
Copyright © 2011-2022 走看看