Hi,
das hatten wir jetzt auch schon 100 mal :P.
Die Suche hilft schon bei so einigem
Hi,
das hatten wir jetzt auch schon 100 mal :P.
Die Suche hilft schon bei so einigem
Hi,
das ist eine Variable
Eine Variable kann Text = Strings und Zahlen und Buchstaben, usw. enthalten. Zumindest in AutoIt ist das relativ einfach :).
Für
[autoit]$sTitle = "Eraser - InstallAware Wizard"
[/autoit][autoit][/autoit][autoit]Winwait ($sTitle, "Welcome")
[/autoit]Kannste genauso gut
[autoit]
Winwait ("Eraser - InstallAware Wizard", "Welcome")
Schreiben.
Allerdings geht es mit einer Variable einfacher, weil du nicht 3 mal hintereinander den Titel abschreiben musst.
Du könntest jetzt auch ganz einfach die Variable $sTitle abändern.
Variablen können irgendwelche Namen haben, nur nicht doppelt vorkommen.
Man kann z.B. auch rechnen:
[autoit]
$zahl1 = 5
$zahl2 = 6
$zahl1undzahl2 = $zahl1 + $zahl2
[/autoit][autoit][/autoit][autoit]msgbox(0,"",$zahl1undzahl2)
[/autoit](denke ich selbsterklärend)
Zu früh gefreut :wacko:
Hi,
und Willkommen im Forum.
Bots sind hier nicht erlaubt --> Forenregeln
Aber ansonsten müsste es doch so gehn.
Hi,
meinst du sowas in der Art?
#include <GUIConstantsEx.au3>
[/autoit] [autoit][/autoit] [autoit]Global $Buttonarray = 0
[/autoit] [autoit][/autoit] [autoit]$Form1 = GUICreate("Test", 141, 447, 283, 174)
$Input1 = GUICtrlCreateInput("", 8, 32, 121, 21)
$Label1 = GUICtrlCreateLabel("Anzahl Buttons", 32, 8, 75, 17)
$Button1 = GUICtrlCreateButton("Button1", 8, 64, 123, 25, 0)
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
If GUICtrlRead($Input1) <> '' Then
Dim $Buttonarray[GUICtrlRead($Input1)]
For $i = 0 To GUICtrlRead($Input1) - 1
$Buttonarray[$i] = GUICtrlCreateButton("Button " & $i + 1, 8, (64 * $i / 2) + 8, 123, 25, 0)
Next
GUICtrlDelete($Button1)
GUICtrlDelete($Input1)
GUICtrlDelete($Label1)
Else
MsgBox(48, "Error", "Keine Button-Zahl angegeben!")
EndIf
EndSwitch
If IsArray($Buttonarray) Then
For $j = 0 To UBound($Buttonarray) - 1
If $nMsg = $Buttonarray[$j] Then MsgBox(0, "", "Button " & $j + 1 & " wurde gedrückt!")
Next
EndIf
WEnd
Ansonsten, wäre es doch auch kein Problem AutoIt neu zu Installieren oder die Hilfe neu zu laden.
Sicher geht das.
Du musst es für alle Funktionen einzeln umstellen. Für Maus-Funktionen z.B.:
ZitatMouseCoordMode
Sets the way coords are used in the mouse functions, either absolute coords or coords relative to the current active window:
0 = relative coords to the active window
1 = absolute screen coordinates (default)
2 = relative coords to the client area of the active window
Bsp:
Opt("MouseCoordMode",2)
[/autoit]Das gibts natürlich auch für die ganzen Pixelbefehle usw. ..., aber das kannst du in der Hilfe unter Opt schauen.
Hi,
es gibt Screen, Window und Client.
Bei Screen ermittelt das Info Tool die Koordinaten auf dem ganzen bildschrim.
Bei Window relativ zum Fenster. D.h. die obere Ecke des Fensters hat die Koordinate (0,0).
Bei Client wird auch relativ zum Fenster allerdings wird nicht wie bei Window das ganze Fenster genommen sondern der Bereich unterhalb der oberen Leiste, (mir fällt der Name grad nicht ein oO)
Zur Veranschaulichung:
[Blockierte Grafik: http://img95.imageshack.us/img95/45/unbenannt1io1.jpg]
Hi, und Willkommen im Forum!
zu 1:
#include <Misc.au3>
[/autoit] [autoit][/autoit] [autoit]If _IsPressed(11) Then
MsgBox(0,"","Program A (STRG)")
;dein Code ...
ElseIf _IsPressed(12) Then
MsgBox(0,"","Program B (ALT)")
;dein Code ...
Else
MsgBox(0,"","Weder ALT noch STRG gedrückt!")
EndIf
zu 2:
#include <Array.au3>
[/autoit] [autoit][/autoit] [autoit]MsgBox(0,"",_GetProcessNumber("svchost.exe"))
[/autoit] [autoit][/autoit] [autoit]Func _GetProcessNumber($name)
$list = ProcessList()
Return UBound(_ArrayFindAll($list, $name))
EndFunc
Danke!
Für ein so tolles Forum, in dem man tolle Hilfe bekommt, viele neue Leute kennen lernt, das Spaß macht und man vieles lernt.
Auch wenn ich noch nicht so lange dabei bin hoffe ich noch auf ein langes weiteres Vergnügen mit diesem Forum, und dass es so erhalten bleibt ...
Herzlichen Glückwunsch
Und die were ?
wäre schreibt man mit ä ^^.
So, ja, wenn du nicht mal weißt, wie du den Text auslesen sollst, der dir gesendet wird, dann geht es wohl kaum. Ich spiele es ganz bestimmt nicht.
Aber ich denke, dass der Hersteller sich schon so seine Gedanken gemacht hat, dass man Bots so einfach nicht benutzen kann. Du müsstest schon selber raus finden, wie man den Text ausliest.
Aber es ist auch nicht ganz Sinn und Zweck, dir hier beim auslesen zu helfen, weil das ja eigentlich wieder etwas ist, was gegen die Forenregeln verstößt, weil du ja gegen die Auflagen des Spiels verstößt.
Erst mal kommt es drauf an, welches Spiel gemeint ist. Dann kommt es drauf an, wie gut man das Spiel auslesen kann. Dann musst du einen Parser für die Wörter schreiben und die Antworten damit verknüpfen. Aber als erstes rauchst du mal ne ordentliche Methode um den Text überhaupt auszulesen. Ganz so einfach wie du dir das vorstellst ist das außerdem nicht!.
Hi,
also das "originale" ICQ Prog dafür zu benutzen ist äußerst ungünstig.
Es gibt schon lange ICQ Command Line Tools, die man perfekt mit AutoIt steuern kann. Eine andere Möglichkeit wäre per Oscar Protokoll zu kommunizieren. (was aber nicht ganz einfach ist :P)
Normalerweise muss man den ersten Post editieren.
Aber bei der Jobbörse gibt es den Status gelöst glaub ich nicht.
Hi,
Als allererstes versuch mal eine Silent-Installation mit AutoIt und Send Befehlen.
D.h. eine Datei wird geöffnet. Es wird solange gewartet bis das gewünschte Fenster offen ist. Es wird enter gedrückt. Es wird weider solagne gewartet bis das gewünschte Fenster offen ist. usw...
Danach machst du das ganze statt mit Send Befehlen mit Control Befehlen. z.B. ControlClick. Das klickt im "Hintergrund" auf einen bestimmten vorher angegebenen Button. Damit kann man dann auch die Installation durchlaufen.
Danach lernst du kennen was If und Then ist.
Dann guggst du dir einfache Schleifen an, und was sie machen.
Dann lernst du (kann auch an den Anfang :P) die Hilfe zu bedienen. Die AutoIt Hilfe ist wirklich sehr gut, und wenn man sie versteht, kann man einiges selbst herleiten.
Ich denke, damit hast du für einen Tag genug zu tun :), viel Spaß.
/Edit:
@DeadmanFinal, dein Script würde alle, oder zumindest mehr als 1 Datei löschen. Wenn ich ein Script im Forum poste, dann vergewissere ich mich meistens zumindest mal davon, dass es funktioniert ;).
Hi,
@DeadmanFinal dein Script beinhaltet noch kleine Fehler :D.
#include <File.au3>
#include <Misc.au3>
While 1
If _IsPressed("77") Then ;F8
While _IsPressed("77")
Sleep(10)
WEnd
_start()
EndIf
Sleep(100)
WEnd
Func _start()
$array = _FileListToArray("J:\2.VISUALS\fraps\fraps-ingame\1", "*.avi", 1)
If IsArray($array) Then
$lastfile = $array[UBound($array) - 1]
FileDelete("J:\2.VISUALS\fraps\fraps-ingame\1\" & $lastfile)
EndIf
EndFunc ;==>_start
Ich habs mal verbessert, mit F8 sollte es jetzt laufen ...
Happy Birthday Funkey
Der Code is von mir, ein paar Posts oben drüber. Also da is aber so wie ich das sehe kein Fehler drin ...
Ohne Spiel geht es ja, vielleicht wird die F2 Taste ja einfach schon benutzt, wartet doch einfach bis morgen, dann wissen wir es, wenn sich rayman wieder meldet ;).
/Edit: War Blödsinn, ich hab mir die Funktion weise nicht angeguggt.
Aber ansonsten ist es realtiv kompliziert einen Chat über Textdatei zu betreiben...
Naja, den Sinn was zu lernen hat es bestimmt erfüllt.
PS. Call() braucht man nicht, wenn man eine Funktion aufrufen will, dann macht man dass, indem man einfach den Funktionsnamen aufruft.
[autoit]Call("Benutzer")
[/autoit]So:
[autoit]Benutzer()
[/autoit]Und Spoiler wären vielleicht trotzdem ganz nützlich
@r1fLeX, wie du vielleicht siehst wird überhaupt keine GUI benutzt.
Mit im "Vordergrund" meint er, dass das Programm im Spiel keine Auswirkungen hat. Das kann entweder daran liegen, dass der AntiCheat-Schutz AutoIt blockt, oder dass die Taste für ne andere Funktion schon belegt ist...
Kommt halt drauf an um welches Spiel es sich handelt, das kann man so nicht viel sagen, aber das hab ich eigentlich alles über ICQ schon geschrieben