vb 模拟鼠标点击

Private Declare Sub mouse_event Lib "user32" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long)
Private Const MOUSEEVENTF_ABSOLUTE = &H8000 '指定鼠标使用绝对坐标系,此时,屏幕在水平和垂直方向上均匀分割成65535×65535个单元
Private Const MOUSEEVENTF_MOVE = &H1 '移动鼠标
Private Const MOUSEEVENTF_LEFTDOWN = &H2 '模拟鼠标左键按下
Private Const MOUSEEVENTF_LEFTUP = &H4 '模拟鼠标左键抬起


'作用:屏幕点击
'参数:x,x轴点击位置,像素
'参数:y,y轴点击位置,像素
Public Sub ms_Screen_Click(ByVal x As Long, ByVal y As Long)
    mw = x / (Screen.Width / 15) * 65535
    mh = y / (Screen.Height / 15) * 65535
    mouse_event MOUSEEVENTF_ABSOLUTE + MOUSEEVENTF_MOVE, mw, mh, 0, 0
    mouse_event MOUSEEVENTF_LEFTDOWN Or MOUSEEVENTF_LEFTUP, 0, 0, 0, 0
End Sub
'作用:vb窗体点击
'参数:x,x轴点击位置,像素
'参数:y,y轴点击位置,像素
'参数:f,单击窗体名字
Public Sub ms_form_Click(ByVal x As Long, ByVal y As Long, f As Form)
    f.SetFocus '//获得焦点
    ms_Screen_Click Me.Left / 15 + x, Me.Top / 15 + y
End Sub
Private Sub Command1_Click()
ms_form_Click 478, 359, Me
'ms_Screen_Click Me.Left / 15 + 478, Me.Top / 15 + 359
End Sub

### 关于错误代码 `0xc000002` 的分析 当在非核心版本Windows运行 `slui.exe` 出现错误代码 `0xc000002` 时,这通常表示文件未找到或路径不正确。此错误可能源于多种原因,包括但不限于系统文件损坏、注册表项丢失或应用程序配置不当。 #### 可能的原因及解决方案 1. **验证并修复系统文件** 使用系统文件检查器 (SFC) 工具来扫描和修复受损的系统文件可以有效解决问题。通过命令提示符以管理员身份执行以下命令: ```powershell sfc /scannow ``` 2. **更新操作系统** 确保 Windows 是最新版本有助于减少因过期组件引发的问题[^1]。前往设置中的“更新和安全”选项卡,点击“检查更新”。 3. **重新安装受影响的应用程序** 如果特定应用触发了该错误,则尝试卸载后再重新安装可能会有所帮助。确保下载官方渠道发布的最新稳定版软件包。 4. **检查环境变量配置** 错误也可能由 PATH 或其他环境变量设置不正确引起。确认这些变量指向正确的目录位置,并移除任何不再存在的路径条目。 5. **排查第三方安全软件干扰** 某些防病毒产品或其他防护措施可能导致正常操作被阻止。临时禁用此类服务测试是否仍会发生相同情况;如果恢复正常则需调整相应策略允许合法访问。 6. **查看事件日志获取更多信息** 应用和服务的日志记录能够提供更详细的上下文信息帮助诊断根本原因。打开“事件查看器”,导航到“Windows 日志 -> 应用程序”,寻找与时间戳匹配的相关警告/错误级别条目进行深入研究。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值