Jestli sem někdo, mající podobný problém ještě zavítá, můžete také zkusit použít místo SendMessage funkci PostMessage. Osobně mám dojem, že je spolehlivější. Deklarace je stejná, pro VB.NET:
Imports System.Runtime.InteropServices
'
'
'
<DllImport("user32", EntryPoint:="PostMessageA", CharSet:=CharSet.Auto, SetLastError:=True, ExactSpelling:=True)> _
Public Shared Function PostMessage(ByVal hWnd As IntPtr, ByVal Msg As UInteger, ByVal wParam As IntPtr, ByVal lParam As IntPtr) As IntPtr
End Function
nebo i jen:
Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hWnd As IntPtr, ByVal Msg As UInteger, ByVal wParam As IntPtr, ByVal lParam As IntPtr) As IntPtr
použití:
Const WM_KEYDOWN As Integer = &H100
Const WM_KEYUP As Integer = &H101
PostMessage(hWndCilovehoOkna, WM_KEYDOWN, &H41, &H0)
PostMessage(hWndCilovehoOkna, WM_KEYUP, &H41, &H0)
'(41 je kód znaku)
|