_IEFormElementSetValue

10/20/2013 14:55 inspi123#1
Hi leute schon wieder ein Problem.
ich poste mal den code:

PHP Code:
#include <GUIConstants.au3>
#include <IE.au3>

$Form1 GUICreate("GUI"600200196133)
GUISetState(@SW_SHOW)

 
$Speer1 GUICtrlCreateInput("speer",30,50,50,20)
 
$Schwert1 GUICtrlCreateInput("schwert",30,70,50,20)
 


$oIE=_IECreate("http://de97.die-staemme.de/game.php?village=62138&screen=place"

$oForm _IEFormGetCollection($oIE,0)  
$oSpeer _IEFormElementGetObjByname($oForm,"spear")
$oSchwert _IEFormElementGetObjByname($oForm,"sword")


_IEFormElementSetValue ($oSpeer,$Speer1)
_IEFormElementSetValue ($oSchwert,$Schwert1)  






    While 
1
Sleep
(100)
WEnd 

normal sollte er doch die input boxen auslesen, und in die boxen ingame einsetzen oder? bei mir schickt er aber bei speer immer den wert3 und bei schwert den wert 4 in die ingame box, kann mir wer helfen?
10/20/2013 15:12 alpines#2
Nimm statt
Code:
$oForm = _IEFormGetCollection($oIE,0)   
$oSpeer = _IEFormElementGetObjByname($oForm,"spear") 
$oSchwert = _IEFormElementGetObjByname($oForm,"sword")
Code:
$oSpeer = _IEGetObjByName($oIE, "spear") 
$oSchwert = _IEGetObjByName($oIE, "sword")
Gegebenfalls musst du den Index anpassen, falls der name öfters vorkommt.
10/20/2013 15:26 inspi123#3
so, naja jetzt passiert das hargenau gleiche wieder..
bekomme wieder die werte 3 & 4ausgespuckt, wenn ich was in die inputboxen in der gui eintippe, passier nichts
10/20/2013 15:38 alpines#4
Hast du dich denn auch vorher angemeldet? Ansonsten kannst du dir doch nichts anzeigen lassen, oder?
10/20/2013 15:52 inspi123#5
klar bin ich vorher angemeldet sonst könnte er mir ja gar keine werte anzeigen, aber er zeigt mir immer 3 & 4 an..
10/20/2013 20:39 alpines#6
Ja natürlich zeigt er immer 3 und 4 an, weil 3 und 4 das Handle von den Controls sind :D
Code:
$sText = GUICtrlRead($Input1)
Liest den Inhalt und nicht das Handle vom Control aus!
10/21/2013 14:07 inspi123#7
habs schon hinbekommen :) c0w hat mir geholfen :)
aber danke für die bemühungen!