|
You last visited: Today at 05:25
Advertisement
Tratsch rund um Autoit / Autoit Talk | kleinere Fragen
Discussion on Tratsch rund um Autoit / Autoit Talk | kleinere Fragen within the AutoIt forum part of the Coders Den category.
05/12/2013, 17:50
|
#1246
|
elite*gold: 95
Join Date: May 2011
Posts: 982
Received Thanks: 189
|
Quote:
Originally Posted by omer36
muss mann bischen googln..
wegen dem ruhezustand ist wohl diese funktion zuständig: "SetSuspendState"
der aufruf könnte dann z. B. so aussehen (jenach, wie du die parameter verwenden willst..)
PHP Code:
DllCall("PowrProf.dll", "int", "SetSuspendState", "int", 1, "int", 1, "int", 0)
|
powercfg ist das einzige was ich bisher gefunden habe, was nützlich sein könnte. explizit erwähnt wurden darin cpu limitierung auf bestimmte % nicht und wlan garnicht.
|
|
|
05/12/2013, 19:00
|
#1247
|
elite*gold: 124
Join Date: Dec 2009
Posts: 2,114
Received Thanks: 3,142
|
Quote:
Originally Posted by #System
PHP Code:
MsgBox(0, "Sum", "Yards to hit:" & $calc5 &)
Fällt dir was auf?
|
Quote:
Originally Posted by -JPS-
Leider nein, ist alles nur zusammenkopiert so wie ich dachte es ist richtig.
Hab 0 Plan von Autoit
|
Das zweite & muss weg.
|
|
|
05/16/2013, 19:51
|
#1248
|
elite*gold: 50
Join Date: Sep 2012
Posts: 3,841
Received Thanks: 1,462
|
1.)Ist es besser zu checken ob die Diff größer als $wTime ist oder passt das so ?
2.)Verbraucht ja recht viel cpu leistung lohnt es da trotzdem ein sleep von zb 5 einzubauen ?
PHP Code:
Func Wait($wTime)
$wTimer = TimerInit()
While 1
$wDiff = TimerDiff($wTimer)
If $wDiff = $wTime Then
ExitLoop
EndIf
WEnd
EndFunc
|
|
|
05/16/2013, 21:08
|
#1249
|
elite*gold: 1445
Join Date: Sep 2011
Posts: 199
Received Thanks: 177
|
Quote:
Originally Posted by »FlutterShy™
1.)Ist es besser zu checken ob die Diff größer als $wTime ist oder passt das so ?
2.)Verbraucht ja recht viel cpu leistung lohnt es da trotzdem ein sleep von zb 5 einzubauen ?
PHP Code:
Func Wait($wTime)
$wTimer = TimerInit()
While 1
$wDiff = TimerDiff($wTimer)
If $wDiff = $wTime Then
ExitLoop
EndIf
WEnd
EndFunc
|
Warum arbeitest du hier mit einer If-Abfrage?
PHP Code:
Func Wait($wTime)
$wTimer = TimerInit()
Do
Sleep(1000)
Until TimerDiff($wTimer) > $wTime
EndFunc
|
|
|
05/16/2013, 21:12
|
#1250
|
elite*gold: 124
Join Date: Dec 2009
Posts: 2,114
Received Thanks: 3,142
|
Erstmal ist deine Funktion recht umständlich.
Satt While 1 und bedingtem Exitloop bietet sich für solche Zwecke Do Until an.
$wDiff zu deklarieren ist unnötiger Code und kostet unnötig Zeit.
Stattdessen könnte "$wDiff = $wTime" durch "TimerDiff($wTimer) = $wTime" ersetzt werden.
Außerdem kann die Bedingung "= $wTime" zu Fehlern führen. Der Timer arbeitet einerseits ziemlich genau und bemerkt Bruchteile von Millisekunden. Andererseits kann es immer zu kleinen Verzögerungen kommen, wenn gleichzeitig etwas anderes läuft (und es laufen dauerhaft hunderte Tasks).
D.h. es kann passieren, dass beim Erreichen der Bedingung die $wDiff bereits größer ist als $wTime, sodass die Schleife nicht verlassen wird, sondern auf unbegrenzte Zeit weiterläuft.
Um das zu verhindern sollte es lauten ">= $wTime".
Um die Ressourcen zu schonen kann natürlich ein Sleep eingebaut werden. Dabei kommt es halt darauf an, wie genau der Timer sein muss. Soll er innerhalb einer Zehntel Sekunde reagieren, kann problemlos ein Sleep(50) verwendet werden. Soll er auf die Millisekunde genau sein, lass den Sleep lieber weg.
Setzt du alle Tipps um, sieht das ganze so aus:
Code:
Func Wait($wTime)
$wTimer = TimerInit()
Do ;// Do-Schleife für diesen Zweck übersichtlicher
Sleep(5) ;// Sleep je nach Genauigkeit des Timers wählen
Until TimerDiff($wTimer) >= $wTime ;// >= falls Verzögerung eintritt
EndFunc
Der Sleep muss ggf. angepasst werden.
|
|
|
05/16/2013, 21:35
|
#1251
|
elite*gold: 50
Join Date: Sep 2012
Posts: 3,841
Received Thanks: 1,462
|
Ich deklariere $wDiff weil ich das noch auslesen will , while schleife und if weil ich da noch mehr einbauen moechte . do schleife ist bei der version besser . Das groeßer als hab ich nach dem post auch eingebaut weil die schleife nicht verlassen wurde .
bin jetzt nicht am pc : klappt das denn das die cpu verwendung ein wenig gesenkt wird durch ein kleines sleep ?
Danke
|
|
|
05/16/2013, 21:41
|
#1252
|
elite*gold: 124
Join Date: Dec 2009
Posts: 2,114
Received Thanks: 3,142
|
Klar hilft das, die Frage ist halt, wie genau der Timer sein soll.
|
|
|
05/16/2013, 22:31
|
#1253
|
elite*gold: 50
Join Date: Sep 2012
Posts: 3,841
Received Thanks: 1,462
|
Ja is eig bis zu 10 ms sleep alles ok ich denke ich werd dafuer auch nochmal ne variable machen damit ich das alles im main script regeln kann.
|
|
|
05/17/2013, 11:40
|
#1254
|
elite*gold: 3570
Join Date: Dec 2012
Posts: 13,044
Received Thanks: 8,252
|
Moin Leute,
habe ja mein We aRe oNe Radio mit ObjCreate("WMPlayer.ocx") geschrieben. Aber auf Windows 8 habe ich keinen Windows Media Player und kann ihn nicht nutzen
Jemand ne Idee, wie ich ihn umschreiben kann, dass er auch auf Windows 8 geht?
|
|
|
05/17/2013, 12:09
|
#1255
|
elite*gold: 50
Join Date: Sep 2012
Posts: 3,841
Received Thanks: 1,462
|
Quote:
Originally Posted by Requι
Moin Leute,
habe ja mein We aRe oNe Radio mit ObjCreate("WMPlayer.ocx") geschrieben. Aber auf Windows 8 habe ich keinen Windows Media Player und kann ihn nicht nutzen
Jemand ne Idee, wie ich ihn umschreiben kann, dass er auch auf Windows 8 geht?
|
downloade dir die listen.asx von jedem player und spiele diese mit der sound.au3 ab
|
|
|
05/17/2013, 12:28
|
#1256
|
elite*gold: 3570
Join Date: Dec 2012
Posts: 13,044
Received Thanks: 8,252
|
Das find ich bisschen "eklig". Will das lieber direkt streamen
|
|
|
05/17/2013, 12:35
|
#1257
|
elite*gold: 50
Join Date: Sep 2012
Posts: 3,841
Received Thanks: 1,462
|
Quote:
Originally Posted by Requι
Das find ich bisschen "eklig". Will das lieber direkt streamen
|
kann man doch vielleicht auch mit fileinstall ins script integrieren dann ists weniger eklig und warum machst du das nicht mit VB ?
|
|
|
05/17/2013, 13:02
|
#1258
|
elite*gold: 3570
Join Date: Dec 2012
Posts: 13,044
Received Thanks: 8,252
|
Da bräuchte ich auch das WMPlayer COM Element. Und wenn ich es schon in AutoIt habe, muss ich es nur umschreiben
|
|
|
05/17/2013, 13:27
|
#1259
|
elite*gold: 50
Join Date: Sep 2012
Posts: 3,841
Received Thanks: 1,462
|
diese .dll wird benötigt winmm.dll , vielleicht kannst du dir einfach die soundplay function umschreiben ach keine ahnung sind nur ein paar ideen
|
|
|
05/18/2013, 13:33
|
#1260
|
elite*gold: 95
Join Date: May 2011
Posts: 982
Received Thanks: 189
|
falls noch wen die powercfg.exe interessier:

das beschreibt den umgang am besten
msdn ist bei dem thema unvollständig, wenn es um das verändern von manchen werten geht (bspw cpu limits)
|
|
|
Similar Threads
|
[Sammelthread]Fragen zu Autoit wie man Hacks herstellt(Autoit) + Antworten
11/16/2011 - Metin2 - 0 Replies
Hallo Liebe Community,
Ich habe diesen Thread aufgemacht weil manche leute mit Autoit nicht mehr weiterkommen wie man Hack herstellt ,ich habe mit schon ein Multihack mit Autoit herstellt das war einfach .Da viele User nicht weiterkommen werden habe ich mich entschieden ein Thread aufzumachen mit Fragen und ich den dann Antworten kann und helfen kann!
------------------------------------------------- ---------------------------
Mein Multihack:...
|
All times are GMT +1. The time now is 05:26.
|
|