Ok, stimmt, das habe ich bisher auch schon gewusst, aber trotzdem nett, für leute die sich damit nicht auskennen
Was mich jetzt interessieren würde, ist wei man ohne CheatEngine auf den Speicherwert kommt, weil der sich ja in der Regel bei jedem Programmstart ändert. Naja, werde ich wohl mal ein bisschen rumspielen.
Beiträge von anno2008
-
-
Man perfekt, das werden einige Leute gebrauchen können. Ich hab noch nicht oft mit dem Memory-Funktionen zu tun gehabt, wird wohl auch für mich eine Lehre sein, DANKE
-
Schu dir mal in der Hilfe Stringencrypt an. Dann musst du halt beim einlesen die Werte einfach wieder entschlüsseln.
-
Willst du einafch nur Prozesse anhalten?
Spoiler anzeigen
[autoit]Func _ProcessSuspend($process)
[/autoit] [autoit][/autoit] [autoit]
$processid = ProcessExists($process)
If $processid Then
$ai_Handle = DllCall("kernel32.dll", 'int', 'OpenProcess', 'int', 0x1f0fff, 'int', False, 'int', $processid)
$i_sucess = DllCall("ntdll.dll","int","NtSuspendProcess","int",$ai_Handle[0])
DllCall('kernel32.dll', 'ptr', 'CloseHandle', 'ptr', $ai_Handle)
If IsArray($i_sucess) Then
Return 1
Else
SetError(1)
Return 0
Endif
Else
SetError(2)
Return 0
Endif
EndFuncFunc _ProcessResume($process)
[/autoit]
$processid = ProcessExists($process)
If $processid Then
$ai_Handle = DllCall("kernel32.dll", 'int', 'OpenProcess', 'int', 0x1f0fff, 'int', False, 'int', $processid)
$i_sucess = DllCall("ntdll.dll","int","NtResumeProcess","int",$ai_Handle[0])
DllCall('kernel32.dll', 'ptr', 'CloseHandle', 'ptr', $ai_Handle)
If IsArray($i_sucess) Then
Return 1
Else
SetError(1)
Return 0
Endif
Else
SetError(2)
Return 0
Endif
EndFunc -
Funzt aber bei mir nicht mehr, auch mit den Richtigen Includes will es nicht, muss man wohl umschreiben.
-
-
Das ist aber verdammt schwer und ist so einfach ohne algebra funktionen nicht mehr zu realisieren, es sei denn du hast tausende von Abfragen.
Toll wäre es natürlich schon :), aber es gibt da schon sehr weit entwickelte Tools. Ich glaub nicht, dass das so einfach zu realisieren ist, die Grenze, was man mit dem Code von Der_Doc berechnen kann ist nicht gerade hoch :). -
Komisch,die unteren Scripts funktionieren garnicht.......
Das war jetzt nicht erst gemeint oder?
-
-> zu dem buch das war nur ne art zwischen resume [wie bekomme ich nen strich uff die e´s ? (frz.)][Blockierte Grafik: http://img391.imageshack.us/img391/3959/tatstatureuroww1.png]
Zuerst die rote und dann die grüne Taste.
Wenn du das Accent anders herum haben willst dann die Großschreibtaste und dann die rote und dann die grüne Taste. -
Laufzeit: 0,755 sec
Die Stringsplit-Methode: 0,007 sec. -
Spoiler anzeigen
[autoit]$string = "X:\blabla\blabla\das möchte ich\blöabla\blabla"
[/autoit]
$array = StringSplit($string, "\")
MsgBox(0,"",$array[4]) -
Bots werden hier nicht erlaubt, und auch mit einem 2. Account wird dir hier keiner helfen
-
Hab das jetzt mal ausprobiert und es funktioniert auch.
Hast du die DLL mittlerweile mal von Hand registriert?
Wenn nicht dann mach das jetzt und sag mir dann obs geht. -
Also,
ich hab im moment keine Ahnung, was du machen willst, bzw. wie weit du bist. Wenn die DLL registriert ist funktioniert sie auch. Ich hab auch schon damit gearbeitet, funzt 1A.
Ich weis nicht wie es weiter gehen soll, weil ich nicht weis was du von mir willst, ich rate eigetnlich die ganze zeit schon, einfach weil du nicht sagst was nicht Funktioniert. -
Ja, das wäre jetzt der nächste Schritt gewesen, ich wollte nur wissen, ob das der Fehler überhaupt ist.
Aber ein
[autoit]RunWait("regsvr32" & " " & @ScriptDir & "\cddbcontrol.dll",@SW_HIDE)
[/autoit]
hätte es eigentlich auch getan. -
Äh,
Start, ausführen? (oder auch Windows-Taste + R)Ich hätte besser noch die Quelle angegeben, von der ich das Bidl hab, dann wirds hoffentlich verständlich:
-
Probiers erst mal von Hand und sag uns dann ob die Felher immer noch vorhanden sind:
[Blockierte Grafik: http://img389.imageshack.us/img389/5062/allregdll1ja6.jpg]
Natürlich Pfad noch auf den aktuellen DLL-Pfad ändern ^^.
-
Hi,
ich bin mir nicht sicher ob meine "Funktion" stimmt, ich habe auch keine Möglichkeit das zu überprüfen. Deshalb zeig ich hier nur meine Lösung für die Streckenberechnung. Wenn das Stimmt sollte es allerdings kein Problem sein mit dem Kosinussatz einen Winkel auszurechnen. Vom Prinzip her müsste es auf jeden Fall stimmen:[Blockierte Grafik: http://img404.imageshack.us/img404/1049/unbenanntsp1.bmp]
[Blockierte Grafik: http://img223.imageshack.us/img223/9387/unbenannt1qw7.bmp]
Dann mal noch in AutoIt umgesetzt:
Spoiler anzeigen
[autoit]MsgBox(0,"Wird in 2 Sec, verschwinden...","Mauspunkt 1 setzen.", 2)
[/autoit] [autoit][/autoit] [autoit]
$pos1 = MouseGetPos()
MsgBox(0,"Wird in 2 Sec, verschwinden...","Mauspunkt 2 setzen.", 2)
$pos2 = MouseGetPos()MsgBox(0,"",_pixellength($pos1[0],$pos1[1],$pos2[0],$pos2[1]))
[/autoit] [autoit][/autoit] [autoit]Func _pixellength($x1,$x2,$y1,$y2)
[/autoit]
Return Floor(Sqrt((($x1 - $y1)^2) + (($x2 - $y2)^2)))
EndFunc -
Hi,
Spoiler anzeigen
[autoit]Func _DLLstartup($DLLpath = '')
[/autoit] [autoit][/autoit] [autoit]
If $DLLpath = Default Or $DLLpath = '' Then $DLLpath = @ScriptDir & '\cddbcontrol.dll'
ShellExecuteWait('regsvr32', '/s /i ' & $DLLpath, @WindowsDir, 'open', @SW_HIDE)
EndFunc ;==>_DLLstartupFunc _DLLshutdown($DLLpath = '')
[/autoit]
If $DLLpath = Default Or $DLLpath = '' Then $DLLpath = @ScriptDir & '\cddbcontrol.dll'
ShellExecuteWait('regsvr32', ' /s /u ' & $DLLpath, @WindowsDir, 'open', @SW_HIDE)
EndFunc ;==>_DLLshutdownIn den 2 Funktionen ist ein Fehler. Die DLL muss registriert werden, aber die Funktionen machen das nicht so, wie sie das sollen. Oscar und ich (wahrscheinlich die anderen auch :P) hatten das selbe Problem bei dem einen Wettbewerb. Schreib sie dir neu.
-
Hi,
wirklich toll gemacht, gefällt mir seeeeeeeehr gut
Kann mir auch das ein oder andere abgucken