GSerg писал(а):Клики ловятся через глобальные хуки (страшный гемор).
GSerg писал(а):Клики посылаются через sendmessage (реальное положение мыши при этом неважно).
A.A.Z. писал(а):Гемор происходит, когда пытаешься это с нуля сделатьVB то и дело закрывается. А когда кто-то выкладывает готовый код - конечно, гемора никакого.
step писал(а):ОГРОМНОЕ СПАСИБО ВСЕМ!!! ЭТО ТО, ЧТО НУЖНО!!!!!!!!!
НО ЕСТЬ ЕЩЁ ВОПРОС======= Подскажите как програмно совершить клик???
Option Explicit
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hwndParent As Long, ByVal hwndChildAfter As Long, ByVal lpszClass As String, ByVal lpszWindow As String) As Long
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Private Const BM_CLICK As Long = &HF5
Sub Main()
Dim hWnd As Long
hWnd = FindWindow("Shell_TrayWnd", vbNullString)
hWnd = FindWindowEx(hWnd, 0, "Button", vbNullString)
SendMessage hWnd, BM_CLICK, 0, 0
End Sub
Сейчас этот форум просматривают: Google-бот, PetalBot и гости: 33