以下是一个示例代码,可以控制鼠标、键盘事件:

using System;
using System.Runtime.InteropServices;
using System.Threading;

namespace MouseAndKeyboardControl
{
    class Program
    {
        //导入Windows API
        [DllImport("user32.dll")]
        static extern void mouse_event(uint dwFlags, uint dx, uint dy, uint dwData, int dwExtraInfo);

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

        const uint MOUSEEVENTF_WHEEL = 0x0800;
        const uint MOUSEEVENTF_LEFTDOWN = 0x0002;
        const uint MOUSEEVENTF_LEFTUP = 0x0004;
        const byte VK_RETURN = 0x0D;

        static void Main(string[] args)
        {
            while (true)
            {
                //滚动鼠标滚轮
                mouse_event(MOUSEEVENTF_WHEEL, 0, 0, 120, 0);
                //点击鼠标左键
                mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
                mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
                //输入字符
                keybd_event(VK_RETURN, 0, 0, 0);
                keybd_event(VK_RETURN, 0, 2, 0);
                Thread.Sleep(30000); //等待30秒
            }
        }
    }
}

代码中使用了mouse_event函数和keybd_event函数,分别用于模拟鼠标事件和键盘事件。其中,MOUSEEVENTF_WHEEL表示滚轮事件,MOUSEEVENTF_LEFTDOWNMOUSEEVENTF_LEFTUP表示鼠标左键按下和松开事件,VK_RETURN表示回车键。程序每隔30秒执行一次操作。

如何用C#控制鼠标每隔30S滑动滚轮并且左键点击一次。然后控制键盘事件输入一些字符啊

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

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