Aber wofür nur ?
Weil er diese Warteschleife erst dann abarbeiten will, "wenn das Script Zeit dafür hat"
Aber wofür nur ?
Weil er diese Warteschleife erst dann abarbeiten will, "wenn das Script Zeit dafür hat"
Das kommt ganz darauf an. Zuallererst möchte ich aber anmerken, dass du, sofern du einen Bot schreiben willst, hier im falschen Forum bist! Speicherbereiche kannst du auslesen (NomadMemory.au3) und grafische Ausgaben kannst du bis zu einem gewissen Punkt auch überprüfen. PixelGetColor(), PixelChecksum() usw.
Um auf die Idee von Schnitzel näher einzugehen:
[autoit]$readDummy = GUICtrlRead($Dummy)
If $readDummy == 25 And $readDummy <> $LastDummy Then
$LastDummy = 25
MsgBox(0,"","ist 25")
Endif
Guck mal hier - auch sehr schön gemacht
https://autoit.de/index.php?page…;highlight=jump
. es ist ja auch eigentlich nicht der Sinn der sache, das skript zu beenden, wenns noch den pc sperrt.
Damit musst du aber notwendigerweise rechnen, wenn du ein Sperr-Programm schreibst. Wenn etwas gesperrt wird, kommt ein anderer, der versuchen wird, die Sperre zu umgehen. So einfach ist das.
Um da nochmal drauf einzugehen: Nein, der Prozess wird nicht verändert, sondern das was im Arbeitsspeicher steht. Das Problem hierbei ist, dass es ziemlich umständlich ist, die statischen Adressen zu finden. Die meisten dieser Adressen sind nämlich dynamisch, heißt sie ändern sich bei jedem Programmstart. Man muss nun einen, wie ich finde, sehr komplizierten Weg gehen um von diesen dynamischen auf die statischen Werte zu schließen. Das Zauberwort hierbei heißt "Pointer", also ein Zeiger auf die dynamische Adresse. Aber ich glaube ich rede schon wieder zu viel. Ich möchte ja nicht dass man dieses Wissen hier nun zweckemfremdet, deshalb wünsche ich dir von hier an viel Spaß mit deinem Projekt
Ungetestet aber sollte funktionieren.
EIgentlich selbsterklärend. $ForbiddenWords ist ein Array. Du musst jedes Element abfragen, nicht den Array selbst
Global $ForbiddenWords[2] = ["haha", "lol"]
$LocationURL = _IEPropertyGet($IEObject,"locationurl")
For $i = 0 to UBound($ForbiddenWords)-1
If StringInStr($LocationURL,$ForbiddenWords[$i]) Then
MsgBox(1,"","Verboten!")
EndIf
Next
tolles forum!!!!
Da hast du Recht!
Kannst du nicht einfach mal sowas benutzen?
Genau sowas! Dann muss man nicht immer 2 jahre lang scrollen
StringInStr
[/autoit]Ein beispielquellcode der "MySQL-Liste" wäre von Vorteil. Ich weiß zwar wie Sie aussieht, allerdings hilft mir das recht wenig bei der Gestaltung eines entsprechenden Programms. Ich habe nämlich meine Glaskugel über die Adventstage in der Reinigung gelassen
Also ich fasse nochmal zusammen:
Bitte nimm dir doch wenigstens die Zeit dein Problem, und die von dir vorgestellte Lösung ausführlich zu beschreiben. Wir sind ja keine Hellseher. So ersparst du mir das ständige Nachfragen, und dir den Stress mir andauern antworten zu müssen.
SEuBo:
Damit kriegst du jeden
Und es ist jedes mal wieder lustig
1. Warum löschst du deine Beiträge?
2. Welche MsgBox
3. Dein Skript funktioniert nicht (und ich weiß auch warum, aber ich bin mir gerade nicht sicher, ob Wkw eine Automation der Website in den AGB nicht untersagt, und mir fehlt atm die Lust mich da durchzuquälen)
Schau mal hier: WoW Bot-Tutorial für AutoIt
Bots werden hier nicht unterstützt. Falsches Forum.
HotKeySet("{ENTER}","_BlockEnter")
Func _BlockEnter()
Sleep(10)
EndFunc
Round() ?
Edit: zu langsam und dabei war's nur ein Wort
So im GetMsg-Mode
Dim $GUI[10]
Dim $Button[10]
Global $x = 100, $y = 100
For $i = 0 to 9
$GUI[$i] = GUICreate("GUI "&$i,200,300,$x,$y)
$Button[$i] = GUICtrlCreateButton("Button "&$i,50,50)
$x += 50
$y += 25
GUISetState()
Next
While 1
$msg = GUIGetMsg(1)
Switch $msg[0]
Case $Button[0] to $Button[9]
GUIDelete($msg[1])
EndSwitch
WEnd
Und so im OnEvent Mode
Global $x = 100, $y = 100
Opt("GUIOnEventMode",1)
For $i = 0 to 9
GUICreate("GUI "&$i,200,300,$x,$y)
GUICtrlCreateButton("Button "&$i,50,50)
GUICtrlSetOnEvent(-1,"_Close_GUI")
$x += 50
$y += 25
GUISetState()
Next
While 1
Sleep(10)
WEnd
Func _Close_GUI()
GUIDelete(@GUI_WinHandle)
EndFunc
So erstellst du GUI's in einer For-Next schleife.
[autoit]Dim $GUI[10]
Dim $Button[10]
Global $x = 100, $y = 100
For $i = 0 to 9
$GUI[$i] = GUICreate("GUI "&$i,200,300,$x,$y)
$Button[$i] = GUICtrlCreateButton("Button "&$i,50,50)
$x += 50
$y += 25
GUISetState()
Next
While GUIGetMsg() <> -3 * Sleep(10)
WEnd