Hi,
selbes Problem --> [ offen ] Simples Script will nicht funktionieren
Irgendwie weis keiner so wirklich wodran das hängt (bis jetzt)
Hi,
selbes Problem --> [ offen ] Simples Script will nicht funktionieren
Irgendwie weis keiner so wirklich wodran das hängt (bis jetzt)
Hi,
das hatten wir schonmal, und ich habe schonmal den Quelltext gepostet, der dann gelöscht wurde, weil es hieß, jmd. der Illegal damit Programme umgehen will, wird es auch hinbekommen, den Text auszulesen (Was ja auch nicht ganz falsch ist).
Außerdem TotalCommander ist ein nettes Programm, bei dem es sich vielleicht lohnz es zu bezahlen.
Hi,
sind in dem Script funktionen drin, oder ist es einfach ein Script?
Wenn du funktionen aus dem Script benutzen willst mach einfach
#include <filename.au3>
Ansonsten einfach run oder shellexecute...
Ich spiele allgemein eher weiig computer und schon gar nicht WOW. DU könntest dich vielleicht an OCR versuchen.
Aber ich weis nicht, wie das aussieht. Wie werden denn die Namen angezeigt?
Hi,
man findet massig ergebnisse wenn man update eingibt :D.
z.B. Uptadefunktion
Du musst halt eine Textdatei auf einen Server laden und bei jedem Programmstart auslesen, und guggen ob sie sich verändert hat ...
Hi,
Zitat
Frage 1: Wie kann ich autoit sagen, dass er sich den Pfad zur WoW.exe des jeweiligen Pcßs selber sucht????
Wenn das Programm Installiert ist dann gitb es bestimmt einen Registry Key, der den WOW-Pfad anzeigt. Den kanst du dann auslesen. Ansonsten würde dir nix übrig bleiben als die ganze Festpaltte zu durchsuchen, und das kann dauern ...
ZitatFrage 2: Wie kann ich die Liste (Character1|Character2........|Character6) einer Variabelen zuordnen. Sprich: ich such mir eines aus und dann folgt er der Anweisung? Nurmal hällt er an dem Charbildschirm an und weiß nicht mehr weiter....
ZitatFrage 3:Wie kann ich meinem Loader ein Hintergrund Pic geben????
GuiCtrlCreatePic und das dann in den Hintergrund.
[autoit] ZitatFrage 4: Wie mache ich, dass wenn ich auf start drück, er automatisch in das offene WoW Fenster geht / Eines öffnet??
if winexists("titel-wowfenster") then
winactivate("titel-wowfenster")
else
shellexecute("wow.exe")
EndIf
[autoit] ZitatFrage 5: Dieses Character1 ect soll durch die eigeneen Charnamen gewechselt werden. WoW hat diese Namen als Ordnernamen gespeichert. Wie mache ich, dass er diese ausließt, dort einfügt und dann Ingame auch erkennt?
_Filelisttoarray("WOW-pfadwodieordnersind", "", 2)
[/autoit]Dann hast du alle Namen des Ordners in einem Array. Wie du das allerdings jetzt meinst, dass er die in WOW erkennen soll weiß ich nicht, den Text des Fensters kannst du auf jeden Fall mal nicht auslesen...
/Edit: Sorry!!! Hab das Falsch verstanden und nicht als Frage aufgefasst :wacko:
Hi,
schau mal in die HIlfe.
Winlist() liefert ein 2-Dimensonales Array.
ZitatAlles anzeigenThe array returned is two-dimensional and is made up as follows:
$array[0][0] = Number of windows returned
$array[1][0] = 1st window title
$array[1][1] = 1st window handle (HWND)
$array[2][0] = 2nd window title
$array[2][1] = 2nd window handle (HWND)
...
$array[n][0] = nth window title
$array[n][1] = nth window handle (HWND)
Das Beispiel aus der HIlfe ist vielleich auch schon ganz gut:
[autoit]$var = WinList()
[/autoit][autoit][/autoit][autoit]For $i = 1 to $var[0][0]
; Only display visble windows that have a title
If $var[$i][0] <> "" AND IsVisible($var[$i][1]) Then
MsgBox(0, "Details", "Title=" & $var[$i][0] & @LF & "Handle=" & $var[$i][1])
EndIf
Next
Func IsVisible($handle)
If BitAnd( WinGetState($handle), 2 ) Then
Return 1
Else
Return 0
EndIf
EndFunc
[/autoit]Hi,
sry, ich hab einen Kopierfehler reigebastelt.
Case $Info
shellexecute("www.google.de")
Und zu dem _IE ... Musst du an den Anfang noch
[autoit]#include <IE.au3>
[/autoit]schreiben...
Hi,
und willkommen im Forum.
1. Das wenn ich auf einen Knopf drück, dass er dann z.B. das Programm schließt (Exit)
2. Eine Internetseite extern öffnet (URL https://autoit.de/www.meineseite.de)
3. Mir die offenen Fenster in an bestimmten Stellen mit deeren Namen anzeigt.
Also, zu 1.
Es gibt 2 Möglichkeiten, entweder den OneventMode oder den Mode mit Guigetmsg, den du benutzt hast.
GuiGetMsg heßt, dass er überprüft, was in der GUI passiert ist.
Jetzt ist das ganze in einer Endloschelife (While 1/Wend)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
D.h er überprüft immer wieder, ob etwas in der Gui Passiert ist. Jetzt kannst du sagen. In dem Fall ist die Variable $nMsg die GuiGetMsg Funktion. D.h. ich muss also übrprüfen, ob die Variable jetzt etwas bestimmtes enthält. Jetzt können wir zu der Varable wechseln:
[autoit]Switch $nMsg
[/autoit]
Es wird also immer wieder überprüft, was passiert. Jetzt kann ich dem Programm sagen, wenn $GUI_EVENT_CLOSE (also das Programm geschlossen wird) dann schließe das Proramm:
Case $GUI_EVENT_CLOSE
Exit
Genauso können wir jetzt sagen, wenn Button Exit ($Exit) dann Exit, also:
Case $Exit
Exit
Genuaso funktioniert das mit der Internetseite aufrufen (Ich schötze mal das soll auf den Button Info). Dann machst du wenn $nMsg = Info-Button dann gehe auf die Seite:
[autoit]
Case $Info
shellexecute("google.de")
Jetzt noch zu 3.
Du musst halt zuerst die offenen Fenster auslesen.
Das machst du mit Winlist().
Dann kannst du mit z.B. GuiCtrlSetData in die Input-Felder die Titel schreiben.
Mehr kann ich dir jetzt leider nicht sagen, weil jeglich Information fehlt...
Ich galube das ist ein bisschen komisch geschrieben, aber ich hoffe du kommst zutrecht.
Aber es ist, als würden dauerhaft ALLE Tasten gleichzeitig weitergedrückt.
Wenn dem so wäre, dann würde das Starmenu nicht aufgehn. Wenn du z.B. Strg + Alt + g + ESC drückst, gehts nicht auf.
Was das mit der Maus zu tun hat weis ich nicht. Probier das Script mal ohne das Spiel aus, drück deine Kombination und danahc ESC. Wenn das Startmenu nicht aufgeht, weist du das es am Spiel liegt.
Du kannst vielleicht noch versuchen die Priorität vom Script hochzusetzen, weil es sein kann, das das Spiel das Script einfach "verschuckt" ...
Hi, drück mal Strg und geilchzeitg ESC , dann weist du warum :). Das Startmenu öffnet sich. Weil das in den Vordergrund will, minimieren sich alle Fenster ...
D.h. dann wohl, dass die Strg-Taste gedrückt wurde, aber intern nicht mehr losgelassen wurde.
Hi,
meinst du so?
#include <Array.au3>
#include <GUIConstantsEx.au3>
#include <GuiEdit.au3>
$Form2 = GUICreate("Test ... ", 413, 211, 303, 219)
$hedit = GUICtrlCreateEdit("", 8, 8, 393, 137)
GUICtrlSetData($hEdit, FileRead("C:\windows\SchedLgU.txt"))
$hsort = GUICtrlCreateButton("Sortieren", 8, 152, 153, 49, 0)
GUISetState(@SW_SHOW)
Global $sortarray[_GUICtrlEdit_GetLineCount ($hedit) + 1]
[/autoit][autoit][/autoit][autoit]While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $hsort
for $i = 1 to _GUICtrlEdit_GetLineCount ($hedit)
$sortarray[$i] = _GUICtrlEdit_GetLine($hedit, $i)
next
_ArraySort($sortarray)
_ArrayDisplay($sortarray)
EndSwitch
WEnd
Aber das geht mit Fileread einfacher:
[autoit]#include <GUIConstantsEx.au3>
[/autoit][autoit][/autoit][autoit]GUICreate("Edit Set Text", 400, 300)
$hEdit = GUICtrlCreateEdit("", 2, 2, 394, 268)
GUISetState()
GUICtrlSetData($hEdit, FileRead("C:\windows\SchedLgU.txt"))
While 1
$msg = GUIGetMsg()
Switch $msg
Case $GUI_Event_Close
Exit
EndSwitch
WEnd
Hi,
[autoit]HotKeySet ( "!g","ggall")
[/autoit][autoit][/autoit][autoit]While 1
sleep(100)
Wend
Func ggall()
Send("Good Game All{ENTER}")
EndFunc
/Edit: Zu spät
Hi,
wahrscheinlich hast du da irgendwas rumgeändert.
Die Originale Zeile 40 sihet nämlich so aus:
[autoit]if $result[0]="0" then return 0
[/autoit]Laad dir auf der Seite einfach nur die Datei herunter, entpacke sie und kopiere die ImageSearch.au3 in das Include-Verzeichnis. Nix umbenennen, und auch nix rumbastel. Dann benutz einfach noch die Befehle, dann klappt das schon ...
/Edit: und kopier die ImageSearch.dll noch in System32
Hi,
Zitat von TowacomGut ich mein wenn die EXE soweit vor dem Dekompilieren sicher sind ist das ok.
Nein, eben nicht!!
Edit Mega
Zitat von TowacomLaut Hilfe des Compilers kann der Obfuscator nicht zum sichern von Scripten genutzt werden
Du musst dein Englisch vielleicht noch ein bisschen aufbessern *joke*
ZitatObfuscator will make it a lot harder to read your source code but remember:
Obfuscator doesn't make your source safe!
Es wird beschrieben, dass der Obfuscator es um einiges schwerer macht dein Script zu dekompilieren.
Und dein Script wird niemals sicher sein. Aber der springende Punkt ist, ohne Kenntnis wird es kompliziert(er)...
Hi,
mit ImageSearch klappt es 100% ich weis nur ned was du für Probleme hast??
Wann kommt der Fehler?
Und warum?
Was soll er überhaupt machen?
Du erwartest von uns das wir dir irgendwie helfen, aber ich hab keine Ahnung was du willst...
Hi,
im moment sollte es nicht möglich sein ein Script zu decompilieren (mit offiziellen mitteln). Allerdings schwirrt im Internet ein decompiler rum, der wirklich alle Scripte decompilieren kann.
Wie man sich dagegen schützen kann, weis ich nicht, vielleicht einen Obfuscator benutze, aber ich weis auch nicht wie sicher die sind ...
Das Zitat aus der Hilfe soll sagen, dass sich das Script sobald es ausgeführt wird selbst decompiliert und ausführt, da AutoIt keine "echte" Exe Datei erstellt. Der Quelltext wird beim ausführen encryptet und von oben nach unten ausgeführt.
Deshalb wird es nie möglich sein das Script 100% sicher zu machen. Nach außen hin ist der Quelltext natürlich unsichtbar, aber übersetzt wird er trotzdem.