Sendkeys in Visual BAsic .NET geht nicht

07/05/2008 14:21 ArenLyras#1
so hallo, erstmal miteinander. bin neu hier und hab nach langen suchen endlich diesen thread gefunden.
Ich bin momentan dran einen Bot für Metin 2 zu programmieren, der angelt und die Fische aufmacht. Soweit so gut. Mein Problem ist nur, das über sendkeys (in Visual Basic .NET) keine Tastendruck an Metin senden kann. Weder die Tasten F1 -F4 noch 1 -4 gehen. Auch kein Mausklick auf diese Felder ist möglich, auch kein Mausklick im Inventar.
Was ich bisher rausgefunden habe ist, das die Taste Enter funktioniert, dann wird die Chat-Leiste aufgerufen. Meine vermutung ist, das wenn ich Metin starte, den Bot starte und wieder in Metin geh, der Focus für Visual Basic nicht auf der unteren Leiste liegt, in der die Fähigkeiten sind, sondern woanders.

Wie bekomme ich also den Focus in die Fertigkeitenleiste oder geht es auch irgendwie anders.
ach ja: my.computer.keyboard.sendkeys.send("{F4}") hab ich auch schon probiert, ging auch nicht. Die Taste wird theoretisch gesendent, bedeutet in allen anderen Programmen gehts, nur nicht in Metin 2. Warum?
Danke schon mal für eure hilfe.

P.S.: Hab gesehen das es anscheinded mit Autoit geht. hab aber nicht so lust alles von vorne zu schreiben, als wenns ne möglichkeit gibt her damit ;)
07/05/2008 18:52 SpInKsTaR#2
Code:
Public Class Form1
    <System.Runtime.InteropServices.DllImport("user32")> Private Shared Function GetAsyncKeyState(ByVal vKey As Integer) As Integer
    End Function

    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        If CBool(GetAsyncKeyState(Keys.1)) = True Then
            My.Computer.Keyboard.SendKeys("{F4}")
        End If
    End Sub

End Class
I hope you understand ^_^
Im not german :/
07/06/2008 23:20 ArenLyras#3
thanks but it didn't work. i just can't get the focus in the statsbar where all the skills are. sendkeys works not.