1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. autoiter

Beiträge von autoiter

  • AutoIt & Win-Defender - Exes werden willkürlich gelöscht, mal ja, mal nicht.

    • autoiter
    • 5. August 2019 um 18:21

    Hmm, ich denke mit den ersten Tipps von alpines ist es getan. Die false-positive Meldung ist nicht nachhaltig. Das weiß ich aus leidiger Erfahrung.

    Das klappt mal und mal nicht und irgendwann ist es doch mal wieder bei dem AV Programm in der Liste...
    Das bringt nichts. Wenn du ein AutoIt-Programm verteilen möchtest, arbeite am besten mit einer Verknüpfung, auf dein Skript und eine mitgegebene AutoIt3.exe. Wenn es nur um die eigene Nutzung geht, verhindere den Zugriff des AV Programms auf deine kompilierten AutoIt Programme, wie alpines geraten hat.

  • Pixelsearch Funktion

    • autoiter
    • 5. August 2019 um 07:31

    Hallo Fiesel

    Schau doch einfach mal in die Hilfe zur PixelSearch-Funktion. Dort gibt es ja auch ein Beispiel, dass genau das macht, was du suchst.

  • Fehler in der deutschen Hilfe bitte hier melden (Hilfedatei 3.3.14.5 2019.03.24)

    • autoiter
    • 31. Juli 2019 um 19:18

    Hallo alpines und Tweaky

    Alles gut. Das kann alles so bleiben. alpines hat das missverstanden. Er muss nicht die Anzahl der Elemente in [0][0] eintragen. In der Funktion wird einfach davon ausgegangen, dass das Quell-Array meist vorher mit IniReadSection erstellt wurde und daher erst ab [1][0] losgeht. Was in [0][0] steht ist dann irrelevant. Wenn in [0][0] & [0][1] Werte stehen, die geschrieben werden sollen, dann muss man den Indexparameter verwenden (0). Das steht auch genau so in der Parameter-Beschreibung von Index.

  • strg-Taste bleibt gedrückt

    • autoiter
    • 31. Juli 2019 um 18:54

    Die von @Musashi verlinkte _SendEx -Funktion hilft hier ausgezeichnet.

  • SciTE in den Vordergrund bringen

    • autoiter
    • 29. Juli 2019 um 12:34

    Ich hatte die verschiedenen Diskussionen nur überflogen und dachte, du startest beim SciTE Start auch externe AutoIt Skripte. Da dachte ich, du könntest beim letzten einfach am Ende das SciTE Fenster aktiv setzen oder aber eines starten, dass nichts anderes als das tut.

  • SciTE in den Vordergrund bringen

    • autoiter
    • 28. Juli 2019 um 22:57

    Würde es dir helfen in SciTE die Option 'Always On Top' zu setzen, oder wäre das zuviel?
    EDIT: Ach, ich habe gesehen, du startest auch AutoIt Skripte? Könnte das letzte nicht einfach SciTE in den Vordergrund holen?

  • Array2D Problem

    • autoiter
    • 26. Juli 2019 um 20:56
    Zitat von autoBert

    Ob der Aufguss auch stark genug für grössere Datenmengen ist musst du selbst austesten.

  • Array2D Problem

    • autoiter
    • 26. Juli 2019 um 16:18

    Tschuldige. Ich denke mal es ist einfach zu heiß. Du brauchst kein Dim. Eigentlich brauchst du das ReDim ja auch nur, weil du die Variable $aTMP (unnötigerweise) am Anfang deklarierst / wo auch noch das nicht benutzte $aArray steht.
    Hauptsache ist aber, dass es sich hier gar nicht um flexible Werte handelt.

    ReDim $aTMP[$imCol][2] ist immer gleich groß. Es ist immer $aTMP[UBound($aArray_Base, 2)][2]. Oder sehe ich das falsch? Wenn nicht, ist es ein Fehler, das in die Schleife zu packen. Es muss nur einmal ausgeführt werden.

  • Array2D Problem

    • autoiter
    • 26. Juli 2019 um 16:06

    Hallo autoBert

    Da hast wohl versehentlich die ReDim Zeile in die Schleife gepackt.

    Zitat von autoBert

    For $iRows = 1 To $imRow - 1 ;
    ReDim $aTMP[$imCol][2]

  • Array2D Problem

    • autoiter
    • 26. Juli 2019 um 14:00

    Hallo wuff100

    Deine Frage bezieht sich also eigentlich darauf, wie man eine Zeile (du meinst alle Elemente darin) eines Arrays einliest? Das geht nicht - immer Element für Element.
    Es ist also ganz profan. Du baust eine verschachtelte Schleife, in der das Ausgangs-Array Zeile für Zeile durchgegangen wird und darin eine Schleife, die dann jeweils alle Elemente in der Zeile durchgeht und die Werte (verkettet etwa &= ";" & $aArray[$ii][$i]) in die zweite Spalte der entsprechenden Zeile im Zielarray zuweist.

  • For...Next... für Funktionen?

    • autoiter
    • 25. Juli 2019 um 10:27

    :thumbup:

  • Hallo brauche kurz hilfe wegen PixelSearch

    • autoiter
    • 25. Juli 2019 um 01:05

    Naja, wenn er es tun soll, dann frag ihn doch ganz lieb.

  • For...Next... für Funktionen?

    • autoiter
    • 24. Juli 2019 um 23:05

    Hallo Joschy41

    Zitat von Joschy41

    Oben steht ja: "Global $iFirstButtonId" ohne der Variable einen Wert zuzuweisen.
    Dann "If Not $iFirstButtonId Then"... Wenn nicht "was?" dann... verstehe ich nicht.

    Naja, hier wird einfach die erste ID der Buttons gespeichert. Wenn das Beispiel genau so ist, kann man das auch so machen.

    EDIT: Ich hatte zuerst deine Kernfrage vergessen ^^ Wenn du eine Variable nur deklarierst oder 0 zuweist, ist die Prüfung "If Not $iFirstButtonId Then" positiv. Das ist also beim ersten Durchlauf der Fall. Danach hat $iFirstButtonId einen Wert und die Prüfung ist negativ - es geht also in den Else-Strang.

    Hintergrund ist, dass jedes Control eine ID bekommt. Die IDs werden nach Erstellung iteriert. Wenn du nacheinander 5 Buttons erstellst, haben die aufeinander folgende IDs - etwa 5, 6, 7, 8, 9, 10.

    Hier wird das ausgenutzt, um in der Funktion _ButtonAktion mittels etwas Mathe zu ermitteln, welcher Button gedrückt wurde.

    Code
    Func _ButtonAktion()
    Msgbox(0,"Info", "Button Nr. " & @GUI_CtrlId - $iFirstButtonId + 1 & " wurde gewählt.")
    EndFunc

    Sagen wir Button 3 wird gedrückt. Der hat die ID 7. Button Eins hat die ID 5. Dann wird hier gerechnet 7 - 5 + 1 = 3. Ausgegeben wird dann, dass Button Drei gedrückt wurde.

  • Bildschirmausschnitt als bmp zum Drücken

    • autoiter
    • 2. Juli 2019 um 22:51

    Nun gut, ich will es dabei bewenden lassen.

    Einerseits könntest du $iResult = _ImageSearch($aBitmaps[$i], 1, $iX, $iY, 20, 0) auf Fehler prüfen.

    Andererseits denke ich, es läuft eh auf den komischen Code hinaus, den ich schon angesprochen hatte..

    Probiere doch einfach mal:
    $iResult = _ImageSearch($aFiles[$i], 1, $iX, $iY, 20, 0)

    statt

    $iResult = _ImageSearch($aBitmaps[$i], 1, $iX, $iY, 20, 0)

  • dListview

    • autoiter
    • 2. Juli 2019 um 22:35

    Hallo Neight

    Wäre ja schön, wenn in deinem Code die bemängelte Variable vorhanden wäre...

    Zitat von Neight

    Subscript used on non-accessible variable

    If $retarr[0] <> "" Then

    If $retarr^ ERROR steht in der Console

  • Bildschirmausschnitt als bmp zum Drücken

    • autoiter
    • 2. Juli 2019 um 22:29

    Hallo stef26

    Ich bin kein Experte. Aber warum der Code?

    Code
    _GDIPlus_Startup()
    
    Local $aBitmaps[$aFiles[0]]
    Local $hImage = 0
    
    For $i = 0 To UBound($aBitmaps) - 1
    $hImage = _GDIPlus_ImageLoadFromFile($aFiles[$i + 1])
    $aBitmaps[$i] = _GDIPlus_BitmapCreateHBITMAPFromBitmap($hImage)
    _GDIPlus_ImageDispose($hImage) ;Clean up resources
    Next

    Zu deiner Frage:
    Deine Beschreibung passt nicht zum Code. Im Code wird die Position ermittelt und sofort geklickt. Wenn das echt zu langsam wäre, dann nimm einfach das unnötige MouseMove aus dem Code. Aber ehrlich gesagt, glaube ich, du hältst die Leute hier zum Narren.

    Zitat von stef26

    Ich habe ein Problem das ich hatte so gelöst, dass ich über AutoIt die angegebene Position drücke.

    Dies hat jedoch den Nachteil, wenn Fenster verschoben sind oder andere Bildschirmauflösung, dann drückt die Maus ins leere.

  • IE to Excel

    • autoiter
    • 23. Juni 2019 um 10:50

    Hallo worker047

    Zitat von worker047

    diese daten sollen dann aus dem IE in ein Excelmappe eingefügt werden zB an der Stelle A1.


    Dabei muss die bestehende excel datei im hintergrund geöffnet werden und die daten eingefügt, die datei gespeichert udn wieder geschlossen werden.

    Hallo worker047
    ich bin sicher, hier warst du nicht präzise.
    Die Excel-Datei besteht schon? Sollen neue Werte also am Ende eingefügt werden oder Werte ersetzen oder sollen die neuesten Einträge immer oben sein und alles andere verschoben werden?

  • Kicktipp Bundesliga 2018/2019 Wett-Tippen! Jetzt mitmachen :-)

    • autoiter
    • 20. Mai 2019 um 16:02

    Danke UEZ :)

  • Keylogger für ein GDI Input

    • autoiter
    • 29. März 2019 um 09:11

    Hallo @Butnugger,
    Ehrlich gesagt, habe ich für deine Argumentation Null Verständnis. Wenn ich an die lauteren von xSunLighTx3 glaube (an denen ich keine Zweifel habe), dann sende ich ihm den Hinweis privat. Ich vertraue aber nicht auf das Gute in allen Menschen, die zukünftig AutoIt+Keylogger auf google suchen...

  • Forenupdate - November 2018 - Probleme / Anregungen / Feedback - Sammelthread

    • autoiter
    • 28. März 2019 um 18:58
    Zitat von Bitnugger

    Kann keine *.au3 mehr hochladen...

    Subclassing Example_2.au3 --> Die Datei hat eine ungültige Dateiendung.

    Hallo Leute,
    Ich habe gerade versucht eine au3 in einer Konversation zu versenden. Das geht nicht, da unbekannte Datei.

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™