Tratsch rund um Autoit / Autoit Talk | kleinere Fragen

11/21/2014 10:55 alpines#2191
Du kannst ja auch die CreateThread Funktion callen und die Aufgabe in einer Funktion durchführen. Sicherlich ist das nicht 100% stabil aber es sollte asynchron funktionieren.
11/21/2014 16:20 lolkop#2192
Quote:
Originally Posted by »FlutterShy™ View Post
kann man selbst funktionen mit n parametern erstellen ? also funktionen mit dynamisch vielen params?

Mache es im moment entweder mit einem array mit params drinn oder das ich selbst 10 params definiere und denen den null wert gebe und darauf überprüfe
die Lösung mit dem Array ist definitiv die best Mögliche... Willst du einen Rahmen setzen, welche Anzahl an Params möglich ist, nutze eine einfache Abfrage am Anfang der Funktion

Code:
Func ...($array)
	If UBound($array)<... Or UBound($array)>... Then Return SetError(...)
	For $param In $array
		...
	Next
EndFunc
11/21/2014 18:04 YatoDev#2193
Quote:
Originally Posted by alpines View Post
Du kannst ja auch die CreateThread Funktion callen und die Aufgabe in einer Funktion durchführen. Sicherlich ist das nicht 100% stabil aber es sollte asynchron funktionieren.
ja das kackt bei mir immer ab hatte auch schon so sachen versucht deswegen suche ich nach alternativen.

Quote:
Originally Posted by lolkop View Post
die Lösung mit dem Array ist definitiv die best Mögliche... Willst du einen Rahmen setzen, welche Anzahl an Params möglich ist, nutze eine einfache Abfrage am Anfang der Funktion

Code:
Func ...($array)
	If UBound($array)<... Or UBound($array)>... Then Return SetError(...)
	For $param In $array
		...
	Next
EndFunc
ja dann mach ich es so.
11/23/2014 00:10 TheMokko#2194
Hey Leute,
ich weiß, das ma jetzt dumm klingen aber ich komme nicht weiter...
Und zwar bin ich gerade dabei, wie es auch anders sein sollte, etwas zu proggrammieren, benötige dabei aber eine Möglichkeit Die memory mit 8 Bytes zu editieren. Ich verwende dazu gerne die NomadMemory.au3 KDMemory.au3 sollte aber auch kein problem werden. Falls mir jemande mit 8Byte helfen kann, würde ich mich freuen.

►D3v1n3r
11/23/2014 00:14 alpines#2195
Nimm als Typ mal QWord, das sind 4 Words -> 2 DWords. Word = 2 Bytes.
11/23/2014 00:19 lolkop#2196
oder einfach byte[8]
11/23/2014 00:45 TheMokko#2197
Quote:
Originally Posted by lolkop View Post
oder einfach byte[8]
Das hatte ich bereits getestet und es ging nicht.
11/24/2014 21:58 Kuzan'#2198
Ich versuche Aus einer Ini, Pfad und Tasten auszulesen und aufführen zu lassen, nun habe ich ein kleines Problem:
12/24/2014 01:00 butter123#2199
was gibt timerdiff genau zurück?
würde gerne zu einem timestamp x sekunden hinzufügen. allerdings timerdiff(timerinit+1000)!=1000
12/24/2014 01:21 YatoDev#2200
timerdiff gibt die differenz in ms zurück zwischen dem aufruf von timerinit und timerdiff.
timerinit könnte cpu ticks zurückgeben oder vielleicht ein handle. timerinit startet auch immer mit 1.4.........

falls du die start zeit von timerinit anheben willst kannst du das mit der timers.au3 machen oder einfach immer - rechnen bei diff
12/24/2014 01:41 butter123#2201
__Timer_QueryPerformanceFrequency() aus der timers.au3 ist denk ich der schlüssel.
der wert entspricht gerade timerdiff nach einer sekunde
12/25/2014 02:06 YatoDev#2202
Ok habe mein problem nun selber gelöst und werde das script demnächst in unserem udf sammelthread posten
12/27/2014 23:51 butter123#2203
sei $a ein objekt (arbeite gerade mit AutoitObject)
$a.value = 4
$b = $a
$b.value = 5
-->$a.value ==5
kann ich autoit dazu bringen objekte by value zu kopieren?
12/28/2014 00:31 alpines#2204
Du erstellst ein Objekt das unabhängig ist von dem anderen Objekt, d.h. die Eigenschaften werden geerbt aber nicht fortbehalten. Du könntest ja versuchen eine Abhängigkeit von $a.Value zu einem bestimmten Wert herzustellen (bspw. soll er immer den Wert von $aValue pullen) und diese Abhängigkeit wird dann für $b.Value auch übernommen werden.
12/28/2014 00:41 butter123#2205
also sowas wie
$b = newobj($a)
und in newobj dann die werte von $a auslesen und zuweisen?
wäre nen versuch wert^^