发文章
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
AI助手
留言交流
首先要引用下user32.dll文件,电脑里就有,C:\Windows\System32搜索下出来了,复制出来放到debug目录下就行。
以下是解决方案代码
[DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)] private static extern int mouse_event(int dwFlags, int dx, int dy, int cButtons, int dwExtraInfo); const int MOUSEEVENTF_MOVE = 0x0001; //移动鼠标 const int MOUSEEVENTF_LEFTDOWN = 0x0002; //模拟鼠标左键按下 const int MOUSEEVENTF_LEFTUP = 0x0004; //模拟鼠标左键抬起 const int MOUSEEVENTF_RIGHTDOWN = 0x0008; //模拟鼠标右键按下 const int MOUSEEVENTF_RIGHTUP = 0x0010; //模拟鼠标右键抬起 const int MOUSEEVENTF_MIDDLEDOWN = 0x0020; //模拟鼠标中键按下 const int MOUSEEVENTF_MIDDLEUP = 0x0040; //模拟鼠标中键抬起 const int MOUSEEVENTF_ABSOLUTE = 0x8000; //标示是否采用绝对坐标 public Form1() { InitializeComponent(); } private void timer1_Tick(object sender, EventArgs e) { if (rbtnClick.Checked) { mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, Cursor.Position.X, Cursor.Position.Y, 0, 0); } if (rbtnDoubClick.Checked) { mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP | MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, Cursor.Position.X, Cursor.Position.Y, 0, 0); } }
这是设计界面
最小化到右下角用了一个notifyIcon控件,在窗体变化时触发事件
private void Form1_Resize(object sender, EventArgs e) { if (this.WindowState == FormWindowState.Minimized) { notifyIcon1.Visible = true; this.Hide(); this.ShowInTaskbar = false;//是否在windows任务栏中显示窗体 } }
双击最小化图标时要恢复窗体
private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e) { if (!this.ShowInTaskbar) { this.ShowInTaskbar = true; this.Show(); this.Activate(); this.WindowState = FormWindowState.Normal; } }
总体工作做好了,记得给notifyIcon控件上个图标。运行起来,启动按钮,最小化程序,鼠标就会间隔性地点击啦。 拓展:可以加入键盘按键功能,指定时间模拟出键盘按键。是否还可以加入模拟鼠标滚轮。以后有需要可以继续写出来。
来自: 昵称10504424 > 《工作》
0条评论
发表
请遵守用户 评论公约
C# 模拟鼠标移动与点击
程序中我们直接调用mouse_event函数就可以了 mouse_event(MOUSEEVENTF_ABSOLUTE | MOUSEEVENTF_MOVE, 500, 500, 0, 0);2、模拟鼠标右键单击事件: mouse_event (MOUSEEVENTF_RIGHTDOWN | MOUSEEVENTF_R...
C# .NET中如何使用GetCursorPos函数
关于VB中使用mouse_event时坐标的问题的解决方案
Y mouse_event MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0 Delay 1 mouse_event MOUSEEVENTF_ABSOLUTE &MOUSEEVENTF_MOVE, (sPos.因为模拟单击双击的代码网上说的也没有太大问题所以略过,对于移动时的效果,...
C#控制鼠标点击,移动,滑轮滚动
C 模拟鼠标点击和键盘输入的操作 mouse
远程控制篇:模拟按键
鼠标移动(移动量dx,dy)mouse_event(MOUSEEVENTF_MOVE,dx,dy,0, 0 );鼠标在(x,y)处按下或释放setcursorpos(x,y);mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0 );mouse_event(MOUSEEVENTF_RIGHTDOWN, 0...
vbs实现鼠标点击
''模拟鼠标左键双击(即快速的两次单击) oExcel.Run "mouse_event", MOUSEEVENTF_LEFTDOWN + MOUSEEVENTF_LEFTUP, 0, 0, 0, 0 oExcel.Run "mouse_event", MOUSEEVENTF_LE...
如何在vba中用mouse_event操作鼠标?
如?何在vba中用mouse_event操作鼠标?Public Declare Function SetCursorPos Lib "user32" (ByVal x As Long, ByVal y As Long) As LongPublic Declare Sub mouse_event Lib "user32&qu...
用Delphi模拟键盘输入/鼠标点击 - xiaoma的日志 - 网易博客
用Delphi模拟键盘输入/鼠标点击 - xiaoma的日志 - 网易博客用Delphi模拟键盘输入/鼠标点击。keybd_event($49,0,KEYEVENTF_KEYUP,0);例子1:模拟按下''A''键 keybd_event(65,0,0,0)...
微信扫码,在手机上查看选中内容