Das kann z.B. ggf. den Computer verlangsamen. Aber ein ganz anderes Problem wird hier genannt.
Beiträge von name22
-
-
Zitat
Ich habe ein Test-programm gemacht wo ich die Schnelligkeit von RegWrite und IniWrite überprüft habe und RegWrite war hier deutlich schneller. Außerdem denke ich, dass es sicherer ist ...
Die Registry sollte man nicht mit so etwas zumüllen... Die Diskussion hatten wir hier aber schon mal. -
-
Zitat
Datei auslesen, und per Execute die Befehle selber ausführen. Ist aber recht umständlich ... mal sehen.
Execute unterstützt nur einzeilige Befehlsreihen. Und wenn du versuchst das zu umgehen, replizierst du im Grunde nur einen AutoIt Interpreter mit AutoIt. Irgendwie sinnlos...
Du könntest eine Art API für dein Script zur Verfügung stellen, um es mit externen Programmen zu steuern. -
Ich hab zu diesem Thema nur eine einzige Frage:
Wozu?
-
#include ist eine Präprozessorfunktion, also ist dein Vorhaben damit schon mal unmöglich. Aber was hindert bitte die User daran den Quelltext deines Spiels direkt bearbeiten?
-
Das geht nicht, weil die Funktion keine ControlID zurückgibt. Sie gibt soweit ich sehen kann, ein Array zurück, dass verschiedene Daten über das IE Objekt und das Objekt Control enthält. In Array Element 1 müsste die ControlID für das Objekt sein.
-
Ließ dir die Hilfe zu StringReplace durch ;). Damit kannst du die Anzahl eines Strings innerhalb eines weiteren Strings zählen.
-
Zitat
Dachte halt, wenn ich Classname, ID, NN, Handle, Position und Text habe, dann sollte ja ein SetFocus und ein ControlClick nicht mehr vom Zufall
abhängig sein. Dachte ich. Bin noch nicht vom Gegenteil überzeugt.
Das ist dann auch nicht vom Zufall abhängig. Ohne ein Stück Code oder die entsprechenden Informationen kann ich allerdings nur raten, wieso es nur manchmal funktioniert... -
Zitat
a) Kann man immer den Handle des Fensters statt der CLASS-Syntax verwenden? (Klare Ausnahme bei WinGetHandle)
Klar ;).Zitatb) Welcher Aufruf ist korrekt? Beispiel:
Naja... Das kommt darauf an was du machen willst. Allerdings solltest du beachten, das ein Handle sich beim neustart eines Programms ändert (du müsstest es also immer wieder aufs Neue herrausfinden). -
Herzlich Willkommen im Forum.

Wenn du dich immer brav an die Forenregeln hältst wirst du hier mit offenen Armen empfangen
. -
Ich hab auch nie gesagt, du sollst durch ihre Anzahl teilen...

-
Du vergisst, dass die Angaben in Prozent sind... Rechne "Wert1 / 100 * Alter1 + Wert2 / 100 * Alter2 + ..."
-
Zitat
Das Problem ist ja, dass die ini flexibel ist. Das heißt, ich weiss nicht, wieviele werte gespeichert sind.
Du antwortest ohne nachzudenken... IniReadSection ließt alle Werte einer Section aus. Nicht eine bestimmte Anzahl. Und die Anzahl der ausgelesenen Elemente steht im ersten Element des zurückgegebenen Arrays. Das alles wüsstest du, wenn du auch nur ein mal die Hilfe zu diesem Befehl aufmerksam durchgelesen hättest. -
_DateAdd kann mit dem von _Date_Time_GetSystemTime zurückgegebenen DllStruct nichts anfangen. Du musst es erst mit _Date_Time_SystemTimeToDateTimeStr in einen String packen.
Edit:
Zitatdu musst doch die funktion _NowCalcDate() aufrufen beim _DateAdd als dritter parameter
Nein muss er nicht. Das wäre eine weitere Möglichkeit, aber man ist ganz sicher nicht gezwungen _NowCalcDate als dritten Parameter anzugeben um die Funktion zum Laufen zu bringen. Vor allem nicht wenn man zusätzlich zum Datum auch noch eine Zeitangabe braucht...
-
Mit GUIRegisterMsg das Event $WM_PAINT registrieren und damit eine Funktion aufrufen, die das Fenster komplett neu zeichnet bzw. den Backbuffer auf den Frontbuffer zeichnet. Wenn du danach im Forum suchst, findest du sicher auch noch ein Beispiel.

-
Schnitzel Der Link führt zu dem Profil eines autoitbot.de Users namens "ManniMensen" ;).
@ManniMensen Wenn PixelSearch durch Inputboxen ersetzt wird, und wir dir dann dein Script korrigieren könntest du die Inputboxen auch wieder durch PixelSearch ersetzen... :pinch: -
Zitat
wenn du möchtest schreiben wir das ganze mit inputboxen um.. wenn ich nen bot schreiben wollte hätte ich die jungs von autoitbot fragen können.
Mir geht es nur um das "sprungprinzip".
Dafür gibt es doch die Hilfe.
Da ist sogar ein funktionierendes Beispiel dabei. Wo liegt denn jetzt das Problem? -
Zitat
_GDIPlus_GraphicsSetSmoothingMode kenne ich auch, aber ich sehe keinen unterschied bei dem Text und die andere Funktion kann ich leider nicht finden in der GDIPlus.au3
GDIP.au3 ist kein Schreibfehler ;). Das ist eine UDF mit weiteren GDI+ DllCalls aus dem englischen AutoIt Forum. Diese Funktion meinte ich:Spoiler anzeigen
[autoit]; #FUNCTION# ====================================================================================================================
[/autoit] [autoit][/autoit] [autoit]
; Name...........: _GDIPlus_GraphicsSetTextRenderingHint
; Description ...: Seets the contrast value of a Graphics object
; Syntax.........: _GDIPlus_GraphicsSetTextRenderingHint($hGraphics, $iTextRenderingHint)
; Parameters ....: $hGraphics - Pointer to a Graphics object
; $iTextRenderingHint - Text rendering mode:
; |0 - Character is drawn using the currently selected system font smoothing mode (also called a rendering hint)
; |1 - Character is drawn using its glyph bitmap and hinting to improve character appearance on stems and
; +curvature
; |2 - Character is drawn using its glyph bitmap and no hinting. This results in better performance at the
; +expense of quality
; |3 - Character is drawn using its antialiased glyph bitmap and hinting. This results in much better quality
; +due to antialiasing at a higher performance cost
; |4 - Character is drawn using its antialiased glyph bitmap and no hinting. Stem width differences may be
; +noticeable because hinting is turned off
; |5 - Character is drawn using its glyph Microsoft ClearType bitmap and hinting. This type of text rendering
; +cannot be used along with $CompositingModeSourceCopy
; Return values .: Success - True
; Failure - False and either:
; |@error and @extended are set if DllCall failed
; |$GDIP_STATUS contains a non zero value specifying the error code
; Remarks .......: None
; Related .......: _GDIPlus_GraphicsGetTextRenderingHint
; Link ..........; @@MsdnLink@@ GdipSetTextRenderingHint
; Example .......; No
; ===============================================================================================================================
Func _GDIPlus_GraphicsSetTextRenderingHint($hGraphics, $iTextRenderingHint)
Local $aResult = DllCall($ghGDIPDll, "uint", "GdipSetTextRenderingHint", "hwnd", $hGraphics, "int", $iTextRenderingHint)If @error Then Return SetError(@error, @extended, False)
[/autoit]
$GDIP_STATUS = $aResult[0]
Return $aResult[0] = 0
EndFunc ;==>_GDIPlus_GraphicsSetTextRenderingHint
Wenn du den den Text Rendering Modus einer Graphic damit auf 3 setzt (maximale Qualität), sieht es perfekt aus. -
Dazu gibt es die Funktion
[autoit]_GDIPlus_GraphicsSetSmoothingMode
[/autoit];). Falls das immer noch nicht reicht, kannst du auch mit der Funktion _GDIPlus_GraphicsSetTextRenderingHint aus der GDIP.au3 experimentieren.