vb鼠标点击窗口内某一固定坐标怎么做

qq_35075199 2016-06-14 10:47:50


请问怎么后台自动点击Command1按钮呢?窗体最小化也能点击到,和前台的鼠标不影响!

不是用 call Command1_Click

求大神给下代码
...全文
3840 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
嗷嗷叫的老马 2016-06-17
  • 打赏
  • 举报
回复
Private Function SendClick(hwnd As Long, mX As Long, mY As Long) 
     '发送点击消息 
    Dim I As Long 
      
    I = PostMessage(hwnd, WM_LBUTTONDOWN, 0, (mX And &HFFFF) + (mY And &HFFFF) * &H10000) 
    I = PostMessage(hwnd, WM_LBUTTONUP, 0, (mX And &HFFFF) + (mY And &HFFFF) * &H10000) 
End Function 
vansoft 2016-06-16
  • 打赏
  • 举报
回复
在自己的程序里,就用TIMER控件,定时调用Command1_Click。 如果是二个不同的程序,需要枚举窗口,再枚举命令按钮,最后给他发送消息。
qq_35075199 2016-06-14
  • 打赏
  • 举报
回复
引用 2 楼 qq_35075199 的回复:
赵老师,没有看到代码哦
我是想使用timer来控制点击的,把窗体最小化后依然可以触发Command1
赵4老师 2016-06-14
  • 打赏
  • 举报
回复
引用 2 楼 qq_35075199 的回复:
赵老师,没有看到代码哦
在你需要模拟按下Command1按钮的地方插入一条语句:
Command1_Click()
qq_35075199 2016-06-14
  • 打赏
  • 举报
回复
赵老师,没有看到代码哦
赵4老师 2016-06-14
  • 打赏
  • 举报
回复
Command1_Click()
无·法 2016-06-14
  • 打赏
  • 举报
回复
private Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
private Const BM_CLICK = &HF5

Private Sub Timer1_Timer()
    PostMessage  Command1.hwnd  , BM_CLICK, 0&, ByVal 0
End Sub
of123 2016-06-14
  • 打赏
  • 举报
回复
Option Explicit

Private Sub Command1_Click()
    Text1 = Val(Text1) + 1
End Sub

Private Sub Form_Load()
    Timer1.Interval = 1000
    Timer1.Enabled = True
End Sub

Private Sub Timer1_Timer()
    Command1_Click
End Sub

743

社区成员

发帖
与我相关
我的任务
社区描述
VB 版八卦、闲侃,联络感情地盘,禁广告帖、作业帖
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧