А почему не будет? WebBrowser тот же IE. Если в IE все работает значит и в компоненте.
Вообщем написал я прогу без использования webbrowser.
Однако работает она хореново.
Эмулируемое управление начинает непредсказуемо конфликтовать с реальным управлением.
Причём начинает конфликтовать если используешь 2 кнопки клавиатуры, если используешь только одну то всё работает корректно.
- Код: Выделить всё
Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
Private Type POINTAPI
x As Long
y As Long
End Type
Private Declare Function GetAsyncKeyState Lib "user32.dll" (ByVal vKey As Long) As Integer
Const VK_LBUTTON As Long = &H1
Const VK_MBUTTON As Long = &H4
Const VK_RBUTTON As Long = &H2
Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, _
ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
Private Const KEYEVENTF_EXTENDEDKEY = &H1
Private Const KEYEVENTF_KEYUP = &H2
Private Sub Timer1_Timer()
Dim Output As String, counter As Long, lpPoint As POINTAPI
GetCursorPos lpPoint
If GetAsyncKeyState(VK_LBUTTON) Then
keybd_event vbKeySpace, 0, KEYEVENTF_EXTENDEDKEY, 0
Else
keybd_event vbKeySpace, 0, KEYEVENTF_KEYUP, 0
End If
If lpPoint.x < 440 Then
keybd_event vbKeyZ, 0, KEYEVENTF_EXTENDEDKEY, 0
Else
keybd_event vbKeyZ, 0, KEYEVENTF_KEYUP, 0
End If
If lpPoint.x > 440 + 150 Then
keybd_event vbKeyX, 0, KEYEVENTF_EXTENDEDKEY, 0
Else
keybd_event vbKeyX, 0, KEYEVENTF_KEYUP, 0
End If
End Sub