以下是使用 C# 实现控制鼠标和键盘的示例代码:

using System;
using System.Runtime.InteropServices;
using System.Windows.Forms;

namespace MouseKeyboardControl
{
    class Program
    {
        [DllImport("user32.dll")]
        public static extern void mouse_event(uint dwFlags, uint dx, uint dy, uint dwData, UIntPtr dwExtraInfo);

        [DllImport("user32.dll")]
        public static extern void keybd_event(byte bVk, byte bScan, uint dwFlags, UIntPtr dwExtraInfo);

        static void Main(string[] args)
        {
            while (true)
            {
                // 控制鼠标滚轮滑动
                mouse_event(0x0800, 0, 0, 120, UIntPtr.Zero);

                // 控制鼠标左键点击
                mouse_event(0x0002, 0, 0, 0, UIntPtr.Zero);
                mouse_event(0x0004, 0, 0, 0, UIntPtr.Zero);

                // 控制键盘输入
                keybd_event(0x57, 0, 0, UIntPtr.Zero);  // 模拟按下W键
                keybd_event(0x57, 0, 2, UIntPtr.Zero);  // 模拟释放W键

                // 等待30秒
                System.Threading.Thread.Sleep(30000);
            }
        }
    }
}

代码中使用了DllImport来导入user32.dll中的函数,分别是mouse_eventkeybd_eventmouse_event函数用于控制鼠标的移动和点击,keybd_event函数用于控制键盘的输入。

Main函数中,使用一个死循环来不断执行控制操作。首先通过mouse_event函数控制鼠标滚轮滑动,并且通过两次调用mouse_event函数来模拟鼠标左键点击。然后使用keybd_event函数模拟键盘输入,按下和释放W键。最后使用System.Threading.Thread.Sleep函数等待30秒,再次进行下一轮控制操作。

C# 自动化鼠标和键盘控制:每隔30秒滚动鼠标滚轮并点击左键,输入'W'键

原文地址: https://www.cveoy.top/t/topic/mXcY 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录