Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 05:25

  • Please register to post and access all features, it's quick, easy and FREE!

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.

Reply
 
Old 05/12/2013, 17:50   #1246
 
butter123's Avatar
 
elite*gold: 95
Join Date: May 2011
Posts: 982
Received Thanks: 189
Quote:
Originally Posted by omer36 View Post
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.
butter123 is offline  
Old 05/12/2013, 19:00   #1247
 
-STORM-'s Avatar
 
elite*gold: 124
Join Date: Dec 2009
Posts: 2,114
Received Thanks: 3,142
Quote:
Originally Posted by #System View Post
PHP Code:
MsgBox(0"Sum""Yards to hit:" $calc5 &) 
Fällt dir was auf?
Quote:
Originally Posted by -JPS- View Post
Leider nein, ist alles nur zusammenkopiert so wie ich dachte es ist richtig.
Hab 0 Plan von Autoit
Das zweite & muss weg.
-STORM- is offline  
Thanks
1 User
Old 05/16/2013, 19:51   #1248
 
YatoDev's Avatar
 
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 
YatoDev is offline  
Old 05/16/2013, 21:08   #1249
 
WJNeeson's Avatar
 
elite*gold: 1445
Join Date: Sep 2011
Posts: 199
Received Thanks: 177
Quote:
Originally Posted by »FlutterShy™ View Post
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 
WJNeeson is offline  
Old 05/16/2013, 21:12   #1250
 
-STORM-'s Avatar
 
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.
-STORM- is offline  
Old 05/16/2013, 21:35   #1251
 
YatoDev's Avatar
 
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
YatoDev is offline  
Old 05/16/2013, 21:41   #1252
 
-STORM-'s Avatar
 
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.
-STORM- is offline  
Old 05/16/2013, 22:31   #1253
 
YatoDev's Avatar
 
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.
YatoDev is offline  
Old 05/17/2013, 11:40   #1254


 
Requi's Avatar
 
elite*gold: 3570
The Black Market: 244/0/0
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?
Requi is offline  
Old 05/17/2013, 12:09   #1255
 
YatoDev's Avatar
 
elite*gold: 50
Join Date: Sep 2012
Posts: 3,841
Received Thanks: 1,462
Quote:
Originally Posted by Requι View Post
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
YatoDev is offline  
Old 05/17/2013, 12:28   #1256


 
Requi's Avatar
 
elite*gold: 3570
The Black Market: 244/0/0
Join Date: Dec 2012
Posts: 13,044
Received Thanks: 8,252
Das find ich bisschen "eklig". Will das lieber direkt streamen
Requi is offline  
Old 05/17/2013, 12:35   #1257
 
YatoDev's Avatar
 
elite*gold: 50
Join Date: Sep 2012
Posts: 3,841
Received Thanks: 1,462
Quote:
Originally Posted by Requι View Post
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 ?
YatoDev is offline  
Old 05/17/2013, 13:02   #1258


 
Requi's Avatar
 
elite*gold: 3570
The Black Market: 244/0/0
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
Requi is offline  
Old 05/17/2013, 13:27   #1259
 
YatoDev's Avatar
 
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
YatoDev is offline  
Old 05/18/2013, 13:33   #1260
 
butter123's Avatar
 
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)
butter123 is offline  
Reply


Similar Threads 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.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.