本页主题: 模拟鼠标单击 打印 | 加为IE收藏 | 复制链接 | 收藏主题 | 上一主题 | 下一主题

now1000
我是a'Gao
级别: 论坛版主


精华: 0
发帖: 126
威望: 137 点
VB币: 47 个
贡献值: 0 点
在线时间:12(小时)
注册时间:2008-06-21
最后登录:2008-10-07

 模拟鼠标单击

重播
这么多API浏览器器,我就喜欢VB编程助手!最可恶的是,它是要注册的!每过一点时间就弹出注册信息!真的好烦人!于是做出这个小程序!
先新建一个模块!写上声明:
Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Public Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
Public Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Public Const WM_LBUTTONDOWN = &H201
Public Const WM_LBUTTONUP = &H202
Public Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Public Declare Function CloseWindow Lib "user32" (ByVal hwnd As Long) As Long

下面是代码:
Private Sub Check2_Click()
   CloseWindow Me.hwnd
End Sub

Private Sub Timer1_Timer()
If Check1.Value = 1 Then
SetWindowPos Me.hwnd, -1, 0, 0, 0, 0, 3
   Else
     SetWindowPos Me.hwnd, 1, 0, 0, 0, 0, 3
  End If

Dim a As Long, b As Long, c As Long
a = FindWindow(vbNullString, "注册VB编程助手")
    b = FindWindowEx(a, 0, "ThunderRT6CommandButton", vbNullString)
   c = FindWindowEx(a, 0, "Button", vbNullString)
  If a > 0 Then
    Label2.Caption = "发目标窗口,我帮你关闭它!"
     PostMessage b, WM_LBUTTONDOWN, 0, 0    '模拟单击
      PostMessage b, WM_LBUTTONUP, 0, 0
        PostMessage c, WM_LBUTTONDOWN, 0, 0
          PostMessage c, WM_LBUTTONUP, 0, 0
       Else
        Label2.Caption = "没有发现目标窗口!俺正在很认真地监时着目标窗口,请主人放心!"
         End If
End SubPrivate Sub Check2_Click()
   CloseWindow Me.hwnd
End Sub

Private Sub Timer1_Timer()
If Check1.Value = 1 Then
SetWindowPos Me.hwnd, -1, 0, 0, 0, 0, 3
   Else
     SetWindowPos Me.hwnd, 1, 0, 0, 0, 0, 3
  End If

Dim a As Long, b As Long, c As Long
a = FindWindow(vbNullString, "注册VB编程助手")
    b = FindWindowEx(a, 0, "ThunderRT6CommandButton", vbNullString)
   c = FindWindowEx(a, 0, "Button", vbNullString)
  If a > 0 Then
    Label2.Caption = "发目标窗口,我帮你关闭它!"
     PostMessage b, WM_LBUTTONDOWN, 0, 0    '后台模拟鼠标单击
      PostMessage b, WM_LBUTTONUP, 0, 0
        PostMessage c, WM_LBUTTONDOWN, 0, 0
          PostMessage c, WM_LBUTTONUP, 0, 0
       Else
        Label2.Caption = "没有发现目标窗口!俺正在很认真地监时着目标窗口,请主人放心!"
         End If
End Sub


VB编程助手辅助工具源代码
VB编程助手辅助工具.rar
许多事情都是注定的!
Posted: 2008-07-16 15:11 | [楼 主]
now1000
我是a'Gao
级别: 论坛版主


精华: 0
发帖: 126
威望: 137 点
VB币: 47 个
贡献值: 0 点
在线时间:12(小时)
注册时间:2008-06-21
最后登录:2008-10-07

 


许多事情都是注定的!
Posted: 2008-07-16 15:19 | 1 楼
now1000
我是a'Gao
级别: 论坛版主


精华: 0
发帖: 126
威望: 137 点
VB币: 47 个
贡献值: 0 点
在线时间:12(小时)
注册时间:2008-06-21
最后登录:2008-10-07

 


许多事情都是注定的!
Posted: 2008-07-17 15:09 | 2 楼
kila
看我炯炯有神
级别: 论坛版主


精华: 1
发帖: 153
威望: 256 点
VB币: 1867 个
贡献值: 16 点
在线时间:120(小时)
注册时间:2008-04-22
最后登录:2008-09-30

 

灵感源于生活 ..

☆★点击论坛广告★☆
☆★支持论坛发展★☆
Posted: 2008-07-21 18:02 | 3 楼
now1000
我是a'Gao
级别: 论坛版主


精华: 0
发帖: 126
威望: 137 点
VB币: 47 个
贡献值: 0 点
在线时间:12(小时)
注册时间:2008-06-21
最后登录:2008-10-07

 

呵呵!
许多事情都是注定的!
Posted: 2008-07-23 14:43 | 4 楼
绿苹果
级别: 新手上路


精华: 0
发帖: 13
威望: 24 点
VB币: 0 个
贡献值: 0 点
在线时间:2(小时)
注册时间:2008-07-25
最后登录:2008-07-26

 

都是穷人!把穷人逼成能人了!
Posted: 2008-07-26 02:20 | 5 楼
yanggo
级别: 新手上路


精华: 0
发帖: 17
威望: 28 点
VB币: 12 个
贡献值: 0 点
在线时间:9(小时)
注册时间:2008-04-22
最后登录:2008-09-12

 

呵呵,学习一下例子~~
Posted: 2008-08-13 21:12 | 6 楼
mekem
级别: 新手上路


精华: 0
发帖: 2
威望: 3 点
VB币: 0 个
贡献值: 0 点
在线时间:0(小时)
注册时间:2008-08-25
最后登录:2008-08-25

 

=了半个小时.为了 一回复
Posted: 2008-08-25 12:34 | 7 楼
mekem
级别: 新手上路


精华: 0
发帖: 2
威望: 3 点
VB币: 0 个
贡献值: 0 点
在线时间:0(小时)
注册时间:2008-08-25
最后登录:2008-08-25

 2Re:模拟鼠标单击

半小时不打紧 ..还下载不了...扣了金币又不能下载..哎
Posted: 2008-08-25 12:36 | 8 楼
帖子浏览记录 版块浏览记录
VB家园 » 『API资料专区』



中华人民共和国信息产业部许可证编号:粤ICP备08023639号 
Powered by PHPWind v6.0 Certificate Code © 2003-07 PHPWind.com Corporation