Einen wunderschönen guten Morgen,
ich hoffe nicht das euch das thema zum halse raus hängt, aber leider habe ich nichts passendes in andern Threads gefunden.
Vorabinfo:
Sprache: VB2008
System: WinXP Prof SP2
Mein Problem ist das GW das Postmessage nicht "an nimt"
( Auch Sendmessage geht nicht )
Die sache ist das ich es erreichen will das GW die Skills durch "Tastendruck" ausführen will, den ich durch Postmessage/Sendmessage sende ( Taste 1,2,3,4 .... 8 )
Info:
Wenn ich das Programm mit dem handle vom Editor starte, dann schreibt das programm auch schön alles im Editor auf, aber wie gesagt, sobald es an GW gerichtet ist geht es nicht.
Hier mal der wie ich denke entscheidene Code:
wäre nett wenn ihr mir helfen könntet
MFG
ich hoffe nicht das euch das thema zum halse raus hängt, aber leider habe ich nichts passendes in andern Threads gefunden.
Vorabinfo:
Sprache: VB2008
System: WinXP Prof SP2
Mein Problem ist das GW das Postmessage nicht "an nimt"
( Auch Sendmessage geht nicht )
Die sache ist das ich es erreichen will das GW die Skills durch "Tastendruck" ausführen will, den ich durch Postmessage/Sendmessage sende ( Taste 1,2,3,4 .... 8 )
Info:
Wenn ich das Programm mit dem handle vom Editor starte, dann schreibt das programm auch schön alles im Editor auf, aber wie gesagt, sobald es an GW gerichtet ist geht es nicht.
Hier mal der wie ich denke entscheidene Code:
PHP Code:
Private Declare Ansi Function SendMessage Lib "user32.dll" Alias "SendMessageA" (ByVal hwnd As Integer, ByVal wMsg As Integer, ByVal wParam As Integer, ByVal lParam As String) As Integer
Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Integer, ByVal hWnd2 As Integer, ByVal lpsz1 As String, ByVal lpsz2 As String) As Integer
Private Declare Function FindWindow Lib "user32.dll" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Integer
Private Declare Ansi Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Public Const WM_CHAR = &H102
Const WM_KEYDOWN = &H100 : Const WM_KEYUP = &H101
Dim hwnd As Integer = FindWindow(vbNullString, "Guild Wars")
Dim hwn As Integer = FindWindowEx(hwnd, 0, Nothing, vbNullString)
[...]
PostMessage(hwn, WM_KEYDOWN, 49, vbNullString)
PostMessage(hwn, WM_CHAR, 49, vbNullString)
PostMessage(hwn, WM_KEYUP, 49, vbNullString)
' Habe hier verschiedene Sachen versucht
' nur Keydown, keydown und keyup, nur char, wMsg = &H31 ...
' aber nichts hat hingehauen
[...]
MFG