网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
12月30日漏签0天
vb吧 关注:156,058贴子:1,166,188
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 13回复贴,共1页
<<返回vb吧
>0< 加载中...

请教一个问题

  • 只看楼主
  • 收藏

  • 回复
  • 777zhong777
  • 啥也不懂
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我想实现一个简单的操作,打开一个记事本文件,鼠标移动到某个点右键,这是我的代码
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
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)
Const MOUSEEVENTF_MOVE = &H1
Const MOUSEEVENTF_LEFTDOWN = &H2
Const MOUSEEVENTF_LEFTUP = &H4
Const MOUSEEVENTF_RIGHTDOWN = &H8
Const MOUSEEVENTF_RIGHTUP = &H10
Const MOUSEEVENTF_MIDDLEDOWN = &H20
Const MOUSEEVENTF_MIDDLEUP = &H40
Const MOUSEEVENTF_ABSOLUTE = &H8000
Private Sub Form_Activate()
Dim x As Long
x = ShellExecute(0, "open", "e:\\7.txt", 0, 0, 3)
mouse_event MOUSEEVENTF_ABSOLUTE & MOUSEEVENTF_MOVE, 30000, 30000, 0, 0
mouse_event MOUSEEVENTF_ABSOLUTE & MOUSEEVENTF_RIGHTDOWN & MOUSEEVENTF_RIGHTUP, 0, 0, 0, 0
End Sub
但是鼠标会在vb内部右键,而不是记事本内右键,怎么解决


  • 嘟嘟逸凡
  • 啥也不懂
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我试了一下,应该是你任务输入的太快后台反应不过来,比如程序还没打开你就已经移动鼠标点击右键了。用Sleep进行延迟就能满足你的要求。
'声明Sleep函数,dwMilliseconds:=延迟时间,单位毫秒
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
打开文本后面需要延迟,延迟时间看你的软件打开速度。鼠标移动后也需要一个延迟,我测了一下,延时20毫秒及以上能移动后右键。


2025-12-30 06:44:56
广告
不感兴趣
开通SVIP免广告
  • 黑夜圣主
  • 暴力枚举
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
vb吧祝您好运亨通


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 13回复贴,共1页
<<返回vb吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示