Hilfe Problem mit Script aber wo?

06/04/2009 20:58 Computerfreek#16
Versuchs so mal.


Code:
$Input1 = Inputbox ("Silkroad Autologin","ID")
$Input2 = InputBox ("Silkroad Autologin","PW")

Run ("C:\Programme\Silkroad\Silkroad.exe")

While 1
$pixelSTART = PixelSearch (0,0,1920,1200,0xF9EAAF )
If not @error Then
Mouseclick ("left", $pixelSTART[0], $pixelSTART[1])
EndIf

$pixelDC = PixelSearch (0,0,1920,1200,0x8C4229)
If not @error Then
MouseClick("left", $pixelDC[0], $pixelDC[1])
ExitLoop
EndIf
WEnd

Send($Input1)
Send("{TAB}")
Send($Input2)
Send("{ENTER}")
Kannst du mir noch sagen, welcher Teil des Scriptes wozu ist?
Nur damit ich nachvollziehen kann, was wann und wo gemacht wird.
06/04/2009 21:03 doomtronics123#17
$Input1 = Inputbox ("Silkroad Autologin","ID")
$Input2 = InputBox ("Silkroad Autologin","PW")

-> Ist für ID und PW ... weiste ja ^^

Run ("C:\Programme\Silkroad\Silkroad.exe")

-> Startet Silkroad

$pixelSTART = PixelSearch (0,0,1920,1200,0xF9EAAF )
If not @error Then
Mouseclick ("left", $pixelSTART[0], $pixelSTART[1])
EndIf

-> Falls der start knopf von Silkroad erscheint drückt er drauf

Send($Input1)
Send("{TAB}")
Send($Input2)
Send("{ENTER}")

-> Sendet die daten

$pixelDC = PixelSearch (0,0,1920,1200,0x8C4229)
If not @error Then
MouseClick("left", $pixelDC[0], $pixelDC[1])

-> Falls das Disconnect fenster kommt soll er drauf klicken
(nach dem login)


und thx für den code ich probiers mal :)
06/04/2009 21:53 doomtronics123#18
Hab den Code mal probiert...klappt ganz gut.
Nur verstehe das noch nicht so richtig mit der Config-Datei :)

Die Config datei soll den Text von der Textbox speichern ...
bei mir sieht das so aus:

IniWrite("config.ini", "data", "ID", $ID)
IniWrite("config.ini", "data", "PW", $PW)

$ID und $PW sind bei mir im Code schon deklaiert.

Immer wenn es gespeichert wird steht da in der config
bei $ID die zahl 12 und bei $PW 13
06/04/2009 22:00 felixli93#19
wie haste $ID deklariert?

also wo sagst du den script, was $id ist?
06/04/2009 22:02 doomtronics123#20
$ID = GUICtrlCreateInput(IniRead("config.ini","data","ID ",""), 40, 24, 145, 21)
$PW = GUICtrlCreateInput(IniRead("config.ini","data","PW ",""), 40, 48, 145, 21)
06/04/2009 22:06 felixli93#21
GuiCtlrCreate... returned immer eine GuiId, nicht, das was in der box steht

InputBoxen in GUIs immer auslesen mit GuiCtrlRead ($ID)
06/04/2009 22:19 doomtronics123#22
danke :)

EDIT: verstehe ich noch nicht so ganz...

habs jetzt so gemacht:

$ID = GUICtrlCreateInput(GUICtrlRead($ID), 40, 24, 145, 21)
$PW = GUICtrlCreateInput(GUICtrlRead($PW), 40, 48, 145, 21)

aber da kommt n error

Line -1:
Error: Variable used without being declared.
06/06/2009 09:23 bingbongman#23
Quote:
Originally Posted by doomtronics123 View Post
danke :)

EDIT: verstehe ich noch nicht so ganz...

habs jetzt so gemacht:

$ID = GUICtrlCreateInput(GUICtrlRead($ID), 40, 24, 145, 21)
$PW = GUICtrlCreateInput(GUICtrlRead($PW), 40, 48, 145, 21)

aber da kommt n error

Line -1:
Error: Variable used without being declared.
Am Anfang einfach:

Global $ID = ""
Global $PW = ""

Sollte klappen.
06/13/2009 21:49 Shadow992#24
Quote:
Originally Posted by bingbongman View Post
Am Anfang einfach:

Global $ID = ""
Global $PW = ""

Sollte klappen.
Du postest doch auch nur was , damit du auch wa sgepostete hast oder ?


Du musst den text mit Guictrlread auslesen , kleines beispiel

Code:
$GUI_Input = GUICtrlCreateInput($name, 350,95, 100, 20)
$text=Guictrlread($GUI_Input)
$text wäre jetzt das was in der Input steht ;-)