私は3フォームのプロジェクトを持っています。
form3でsendmessageをform2に使用したいのですが、うまくいきません。form2にflashオブジェクトがある場合(特にゲーム)、それらのキーをそれに送りたいと思います。
ここに私が持っているものの一部がありますが、なぜ機能しないのかわかりません:
Declare Function FindWindow Lib "user32" Alias "FindWindowA" _
(ByVal lpClassName As String, ByVal lpwindowname As String) As IntPtr
Declare Function SendMessage Lib "user32" Alias "SendMessageA" _
(ByVal hWnd As IntPtr, ByVal wMsg As Integer, ByVal wParam As Integer, ByVal lParam As Integer) As IntPtr
Const WM_KEYDOWN As Integer = &H100
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
Dim destination As IntPtr = FindWindow(Nothing, Window)
SendMessage(destination, WM_KEYDOWN, Keys.Down, 0)
End Sub
ウィンドウを明確にするために、form2.text を保持する文字列です。