Ok, das neue Skript schaut nun so aus:
Code:
#include <GWCAConstants.au3>
#include <GUIConstants.au3>
#Region ### START Koda GUI section ### Form=
$cGui = GUICreate("Bot", 297, 81, 193, 125)
$Group1 = GUICtrlCreateGroup("Charaktername", 8, 8, 281, 65)
$Input1 = GUICtrlCreateInput("Charaktername hier eingeben", 24, 32, 153, 21)
$Button1 = GUICtrlCreateButton("Get ID!", 192, 32, 81, 25, 0)
GUICtrlCreateGroup("", -99, -99, 1, 1)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
GUIRegisterMsg(0x500, "WndCallback")
;-------------------------------------------------------------------------------
Func GetID()
$cbType = "int"
CmdCB($CA_TargetNearestAlly)
Sleep(200)
CmdCB($CA_GetCurrentTarget)
Sleep(10)
MsgBox(0, "ID", $CBVar[0])
EndFunc
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $Button1
$sGW = "Guild Wars - " & GUICtrlRead($Input1)
Sleep(10)
GetID()
Case $GUI_EVENT_CLOSE
Exit
Case Else
Sleep(10)
EndSwitch
WEnd
Wenn man nun aber in zB einem Außenposten auf "Get ID!" (/Button1) geht, dann öffnet sich zwar die MsgBox, allerdings wieder ohne inhalt! DLL ist immer injected vor jedem versuch (nur zur versicherung: 1. GW starten, 2. Injector starten und graphic.dll aus dem selben verzeichnis vom skirpt öffnen) und NPCs sind auch auf jeden fall vorhanden^^
Um die Frage um den Fensternamen abzuschließen, so, wie es zurzeit im Skript ist, sollte es doch funktionieren, dass das skript über GWCA mit Guild Wars kommunizieren kann, oder?
Wegen den 2 GUIs, da habe ich die 2. ohne Längenangaben noch aus google codes kopiert und für andre übungsbeispiele verwendet. als ich dann ne GUI für get ID machen wollte, hab ichs vergessen, die wieder rauszulöschen.
Danke an Rikul und little nhm für bisherige hilfe :handsdown: und an u-core für sein hinweiß auf die 2 GUIs ;)