如何用C#控制鼠标每隔30S滑动滚轮并且左键点击一次。然后控制键盘事件输入一些字符啊
以下是一个示例代码,可以控制鼠标、键盘事件:
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_LEFTDOWN和MOUSEEVENTF_LEFTUP表示鼠标左键按下和松开事件,VK_RETURN表示回车键。程序每隔30秒执行一次操作。
原文地址: https://www.cveoy.top/t/topic/btCU 著作权归作者所有。请勿转载和采集!