[AutoIt] Frage/Antworte Thread

05/21/2008 07:47 Quade#136
Du kannst auch mit Shift + Pfeiltaste makieren...



Grundlegendes zu GUI?... Die Exampels im AutoIt ordner sind sehr praktisch :)

Wenn ich heut zeit hab pn ich dich ma :)
05/21/2008 07:58 MaddeX#137
Quote:
Originally Posted by Quade View Post
Du kannst auch mit Shift + Pfeiltaste makieren...



Grundlegendes zu GUI?... Die Exampels im AutoIt ordner sind sehr praktisch :)

Wenn ich heut zeit hab pn ich dich ma :)
hehe da lohnt es sich ja die Tastenkombis von Windows auswendig zu lernen :D
-
problem dabei ist nur, woher soll das skript wissen wielange es die pfeiltasten gedrückt lassen soll >.<
es erkennt ja wohl schlecht dass eine zeile markiert ist ^^
naja egal muss ich das skript wohl erstmal so lassen wies nun ist ^^
-

werde mir heute mal GUI anschauen und hoffe natürlich auch auf eure hilfe :D
05/21/2008 08:53 Quade#138
Hab ich auch gerad überlegt...gibt bestimmt ne Mögichkeit...
05/21/2008 13:03 eBoDa#139
Ne Ganze Zeile ließe sich zum Beispiel so markieren :

PHP Code:
send("{HOME}")
send("+{END}"
Greetz
05/21/2008 13:27 Quade#140
AAh... is richtig...

Shift halten bis Ende...

Da hätt man auch selbst druff komm könn...


EDIT:
POST 100 xD

Achja... Eboda kriegst n THX xD
05/21/2008 19:50 Quade#141
Quote:
Originally Posted by marcopolo1990 View Post
hat der von mir xD

naja egal

also wenn er ganz wo anders hinklick dann kann es nur an dem mousecoordmode liegen
wenn er auf gefundene pixel nicht reagiert, liegt es am pixelcoordmode

und wie eboda schon sagte
der flag ist:
0, screen
1, window
2, client
Gerad mal getestet...

0, Window
1, Screen
2, Client

Alles kla? :P
05/22/2008 14:33 MaddeX#142
ok hab mich nun mal mit GUI beschäftigt und hab nu ein problem ^^
mal angenommen ich will mit einer Comobox einen TeamspeakServer auswählen..

Guictrlcreatecombo("TS1|TS2TS3|usw., "")

allerdings blicke ich gerade nicht ganz durch, wie ich dem skript sagen soll ok TS1 wurde ausgewählt mach jetzt diese und diese mausbewegung.

hab zwar gelesen dass es irgendwie mit Guictrlread gehen muss allerdings weiss ich nicht wie.

danke schonmal für eure hilfe ^^

MaddeX
05/22/2008 15:19 Quade#143
$Combo = Guictrlcreatecombo("|TS1|TS2TS3|usw., "")

While 1
$Data=guictrlread($Combo)
Select
Case $Data = "TS1"
Sleep(5000)
Mouseclick("left", bla, bla)
EndSelect
WEnd

Funktioniert allederdings nicht ganz so wie ich gehofft hab^^
05/22/2008 16:55 MaddeX#144
Quote:
Originally Posted by Quade View Post
= Guictrlcreatecombo("|TS1|TS2TS3|usw., "")

While 1
=guictrlread()
Select
Case = TS1
Sleep(5000)
Mouseclick("left", bla, bla)
EndSelect
WEnd

Funktioniert allederdings nicht ganz so wie ich gehofft hab^^

hmmm also danke erstma bekommst n thx dafür ;)

allerdings ist TS1 usw. keine Variable und man kann sie so nicht also vergleich mit $data benutzen oder?
05/22/2008 17:09 Quade#145
Hast es nicht ausprobiert? :P geht^^

Allerdings hast du wenn du es so machst wie ich, die Funktion schon aktiviert obwohl sie noch nich oben drin steht^^ also nur durch Maus über "TS1" ziehen^^


Hab oben aber auch noch n Fehler gemacht...

Also

Case $Data = "TS1"

Muss es heißen...

Marco kann dir sicherlich ne bessere Variante geben..



Wieder weg... muss an meinem Projekt weiterarbeiten und hab später noch Training...
05/22/2008 17:43 MaddeX#146
Quote:
Originally Posted by Quade View Post
Hast es nicht ausprobiert? :P geht^^

Allerdings hast du wenn du es so machst wie ich, die Funktion schon aktiviert obwohl sie noch nich oben drin steht^^ also nur durch Maus über "TS1" ziehen^^


Hab oben aber auch noch n Fehler gemacht...

Also

Case = "TS1"

Muss es heißen...

Marco kann dir sicherlich ne bessere Variante geben..



Wieder weg... muss an meinem Projekt weiterarbeiten und hab später noch Training...

habs zwar noch nich ausprobiert hab aber nachgedacht, was ich heute lieber mal sein lass ^^

bin grad wieder an ner anderen geschichte dran naja trotzdem thx und ich erwarte natürlich weiter eure hilfe ;)
05/22/2008 18:17 Quade#147
Quote:
#include <guiconstants.au3>


GUICreate("BSP", 300 , 300)
$Combo = Guictrlcreatecombo("TS1", 20,20)
GUICtrlSetData(-1,"TS2|TS3","") ; add other item snd set a new default
$Button = GUICtrlCreateButton("GO", 20, 70,50,50)

GUISetState()

While 1
$msg = GuiGetMsg()
$Data = guictrlread($Combo)
Select
Case $msg = $button
If $data = "TS1" Then MouseMove(BLA,BLA)

Case $msg = $GUI_EVENT_CLOSE
Exit

EndSelect
WEnd

Das wäre meine lösung ^^
05/23/2008 01:23 MaddeX#148
k hab das problem so gelöst ;)

so nun hab ich ne frage zum "normalen scripten".

kann man den progress befehl (fortschrittsbalken) für filecopy befehle verwenden?
05/23/2008 21:34 Quade#149
Hab auch n Problem oO

Er macht bei mir folgendes nicht...

Quote:
$Data1= GuiCtrlRead($Input1)
$Data2= GuiCtrlRead($Input2)
$Data3= GuiCtrlRead($Input3)

$Random = Random($Data1, $Data2)

...

Mouseclick("left", $Data3, $random)
Komischerweise ist $Random immer gleich Null...
Somit für den Bot nutzlos... oO
05/24/2008 09:45 °Remus°#150
@quade:
was sein könnte das du falsche zahlen eingibts $data1 muss kleiner sein als $data2 ansonsten is $random immer null, ich denk ma du hast da bei der gui die felder ihrgendwie verwechselt,
wenns das nicht is weis ich grad auch nich so genau