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. bernd670

Beiträge von bernd670

  • Fehlermeldung

    • bernd670
    • 1. Dezember 2007 um 07:53

    Hallo,

    es wundert mich das die Meldung erst nach 5 Stunden kommt! Dein Programm ist ja eine einzige rekursive Endlosschleife!

    Beispiel: Du rufst mit dem Hotkey die Funktion S() auf, die Funktion S() ruft aufgrund des String "Take" die Funktion W(). Die Funktion W() ruft die Funktion P() auf. Am Ende von P() wird wieder die Funktion S() auf obwohl Funktion S() ja noch läuft, sie wurde gleich als erste aufgerufen und läuft in einer Endlosschleife, wurde also noch nicht beendet.

    Bei jedem Funktionsaufruf wird die Rücksprungadresse auf dem Stack (Stabelspeicher) abgelegt, irgendwann sind die Funktionen so oft aufgerufen das der Stack voll ist und besagter Fehler kommt. Nur weil aus einer Funktion eine ander Funktion aufgerufen wird, wird diese nicht beendet. Wenn eine Funktion aufgerufen wird wird diese abgearbeitet und kehrt dann dahin zurück wo sie aufgerufen wird. D.h. Du musst dafür sorgen das die Funktionen auch mal ihr Ende (EndFunc) erreichen damit der Stack auch wieder geleert wird.

  • _FileListToArray

    • bernd670
    • 30. November 2007 um 17:56

    Hallo,

    das ist ein Fehler in _ArrayDisplay, bei der Umstellung auf die neue UDF hat sich da ein Bug eingeschlichen. ListView hat mit der Menge kein Problem!

  • hohe CPU- und Speicherauslastung

    • bernd670
    • 30. November 2007 um 17:43

    Die Funktion ist aus der Psapi.dll

    [autoit]

    DllCall("Psapi.dll", 'int', 'EmptyWorkingSet', 'long', -1)

    [/autoit]
  • Neues Forum? Hilfe!

    • bernd670
    • 30. November 2007 um 10:53

    Sollte jetzt wieder funktionieren!

  • Portal & Co im neuen Design

    • bernd670
    • 30. November 2007 um 10:43

    Die Index-Seite ist in Ordnung!

  • Portal & Co im neuen Design

    • bernd670
    • 30. November 2007 um 06:04

    admin , wenn Du breiten von der Portal-Seite so einstellst wie die von der Forum-Seite, sollte es eigentlich gehen.

    edit:
    Im Firefox wird, bei 1024x768, alles übereinandergeschoben:

  • _FileListToArray

    • bernd670
    • 28. November 2007 um 23:40

    Hallo,

    mach es doch einfach mit StringLen, dabei muss man nur bedenken das die Dateierweiterung zur StringLänge hinzuaddiert werden muss!

    Beispiel
    Code
    #include <file.au3>
    
    
    $aFileList = _FileListToArray(@ScriptDir, "*.jpg", 1)
    
    
    $FileLen6 = ""
    
    
    If IsArray($aFileList) Then
        For $i = 1 To $aFileList[0]
            if StringLen($aFileList[$i]) = 10 Then $FileLen6 &= $aFileList[$i] & @CRLF
        Next
    
    
        MsgBox(0,"", $FileLen6)
    EndIf
    Alles anzeigen
  • If - Then schleife problem

    • bernd670
    • 28. November 2007 um 19:06

    Hallo!

    Ich würde als erstes mal den letzten Parameter von FileCopy auf 9 setzen damit vorhandene Dateien auch überschrieben werden. ShellExecute kann nicht funktionieren weil das 1. Zeichen vom Dateinamen ein Backslash ist, d.h. er sucht die Datei im Rootverzeichnis vom aktuellen Laufwerk.

    Änderung

    entweder so:

    Code
    ShellExecute('Mp3tag-Setup.log',,@ScriptDir)

    oder so:

    Code
    ShellExecute(@ScriptDir & '\Mp3tag-Setup.log',,@ScriptDir)
  • problem mit ADGetGroupMembers

    • bernd670
    • 27. November 2007 um 20:48

    Hallo,

    wo wird den $objConnection deklariert und erzeugt?

  • neuer IE.AU3 - Fehler ?

    • bernd670
    • 25. November 2007 um 22:46

    Mit dem Parameter "embedded" kommt bei mir auch die Fehlermeldung, ohne gehts ohne Probleme.

  • neuer IE.AU3 - Fehler ?

    • bernd670
    • 25. November 2007 um 22:29

    Wenn Du dich mit einem normalen Internetexplorer verbinden willst geht das so:

    [autoit]

    #include <ie.au3>
    $o_IE= _IEAttach("AutoIt Forum")
    _IENavigate($o_IE, "http://www.leo.org")

    [/autoit]
  • neuer IE.AU3 - Fehler ?

    • bernd670
    • 25. November 2007 um 22:19

    Hallo,

    Du weist aber schon das der Parameter "embedded" nur mit eingebetteten Browsern funktioniert.

  • Wie kopiere ich das Papierkorb- oder Arbeitsplatz-Icon

    • bernd670
    • 25. November 2007 um 16:42

    Hallo,

    kannst Du mal genauer erklären was Du unter "Irgendein Icon am Schreibtisch anklicken" verstehst?

  • Wie kopiere ich das Papierkorb- oder Arbeitsplatz-Icon

    • bernd670
    • 24. November 2007 um 20:50

    Hallo,

    hier eine weitere Möglichkeit:

    Spoiler anzeigen
    [autoit]

    ; Arbeitsplatzsymbol in der Schnellstartleiste erstellen
    FileCreateShortcut("::{20D04FE0-3AEA-1069-A2D8-08002B30309D}", @AppDataDir & "\Microsoft\Internet Explorer\Quick Launch\Arbeitsplatz.lnk", -1, -1, "Zeigt die an diesen Computer angeschlossenen Laufwerke und Hardware an.")

    [/autoit] [autoit][/autoit] [autoit]

    ; Papierkorbsymbol in der Schnellstartleiste erstellen
    FileCreateShortcut("::{645FF040-5081-101B-9F08-00AA002F954E}", @AppDataDir & "\Microsoft\Internet Explorer\Quick Launch\Papierkorb.lnk", -1, -1, "Enthält Datein und Ordner die Sie gelöscht haben.")

    [/autoit] [autoit][/autoit] [autoit][/autoit]
  • leeres Feld im Array löschen

    • bernd670
    • 24. November 2007 um 06:54

    Hallo,

    warum sollte man ein Array mit einer For-Schleife durchgehen, ich bin der Meinung man sollte der Schleife den Vorzug geben die am effektivsten ist. Man muss ja nur darauf achten das man nicht über das Ende des Array's hinausschießt.

    Auf meinem Notebook (P4 2,2GHz) ist die While-Schleife ca. um den Faktor 5 schneller als die For-Schleife:

    Spoiler anzeigen
    [autoit]


    #include <array.au3>

    [/autoit] [autoit][/autoit] [autoit]

    $Text = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"

    [/autoit] [autoit][/autoit] [autoit]

    Dim $RandomArray[10000]
    For $i = 0 To UBound($RandomArray) - 1
    $RandomArray[$i] = StringLeft($Text,Random(0,StringLen($Text),1))
    Next

    [/autoit] [autoit][/autoit] [autoit]

    $TestStringFor = $RandomArray
    $TestStringWhile = $RandomArray

    [/autoit] [autoit][/autoit] [autoit]

    $Start = TimerInit()
    _ArrayDeleteEmptyFor($TestStringFor)
    $TimeFor = TimerDiff($Start)

    [/autoit] [autoit][/autoit] [autoit]

    $Start = TimerInit()
    _ArrayDeleteEmptyWhile($TestStringWhile)
    $TimeWhile = TimerDiff($Start)

    [/autoit] [autoit][/autoit] [autoit]

    MsgBox(0,"", "Laufzeit For-Schleife: " & Int($TimeFor) & " ms" & @CRLF & "Laufzeit While-Schleife: " & Int($TimeWhile) & " ms")

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Func _ArrayDeleteEmptyFor(ByRef $ARRAY)
    If Not IsArray($ARRAY) Then Return 0
    Local $arTMP[1]
    For $i = 0 To UBound($ARRAY) - 1
    If $ARRAY[$i] <> '' Then
    If $arTMP[0] = '' Then
    $arTMP[0] = $ARRAY[$i]
    Else
    ReDim $arTMP[UBound($arTMP)+1]
    $arTMP[UBound($arTMP)-1] = $ARRAY[$i]
    EndIf
    EndIf
    Next
    $ARRAY = $arTMP
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    Func _ArrayDeleteEmptyWhile(ByRef $ARRAY)
    Local $index = 0

    If Not IsArray($ARRAY) Then Return 0
    While 1
    If $index > UBound($ARRAY) - 1 Then ExitLoop
    If StringIsSpace($ARRAY[$index]) Or $ARRAY[$index] = "" Then
    _ArrayDelete($ARRAY,$index)
    ContinueLoop
    EndIf
    $index += 1
    WEnd

    EndFunc

    [/autoit]
  • Ich find die Fehler im Code nicht

    • bernd670
    • 21. November 2007 um 23:49

    Hallo,

    eine der schnellsten Methoden zum Primzahlenberechnen ist wohl diese:

    [autoit]


    $o=1000

    [/autoit][autoit][/autoit][autoit]

    $file=FileOpen("Prim.txt", 2)

    for $i=2 to $o step 1
    If IsPrime($i) Then FileWrite($file, $i & @CRLF)
    Next
    FileClose($file)

    [/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit]

    Func IsPrime ($iValue)
    $maxText = Sqrt($iValue)

    For $i = 2 To $maxText
    If Mod($iValue, $i) = 0 Then Return False
    Next

    Return True
    EndFunc

    [/autoit]
  • Probleme mit Memory.au3

    • bernd670
    • 21. November 2007 um 22:39

    Hallo,

    das Ergebnis ist korrekt! Der Wert 101 (0x65) ist ein Byte groß, der von dir von dir ausgelesen Wert 1919230053 (0x72652065) ist 4 Byte groß. In der Hexadezimalen Schreibweise fällt sofort auf das das niederwertige Byte von deinem Wert gleich dem Wert von Cheat Engine ist.

  • ftp load totales ??????

    • bernd670
    • 20. November 2007 um 20:38

    Hallo,

    das klingt so als ob entweder eine Firewall blockt, ein Proxy am laufen ist oder eine Security-Software läuft die ftp nur von bestimmten Anwendungen zulässt!

  • DLL Verständniss verbessern

    • bernd670
    • 18. November 2007 um 22:16

    Dazu sollte man sich die Funktionsbeschreibung für BlockInput bei MSDN anschauen. In der Hilfe zu DllCall findest Du die verfügbaren Typen.
    Was auch sehr hilfreich ist ist der ApiViewer und die Seite http://www.activevb.de, die ist zwar für VisualBasic aber liefert einen ersten Überblick.

  • DLL Verständniss verbessern

    • bernd670
    • 18. November 2007 um 21:54

    Hallo,

    erst mal hast Du einen schreibfehler bei BlockInput (o und c ist vertauscht).

    DllCall kennt den Datentyp BOOL nicht, in C++ wird dieser Datentyp aus Long definiert. Dabei ist 0 = False und alles ungleich 0 ist True.

    Das folgende Beispiel schaltet 15 Sekunden Maus und Tastatur ab und gibt sie dann wieder frei.

    [autoit]

    DllCall("user32.dll", "long", "BlockInput", "long", 1)
    MsgBox(0,"", "Maus und Tastatur sind jetzt blockiert!", 15)
    DllCall("user32.dll", "long", "BlockInput", "long", 0)
    MsgBox(0,"", "Maus und Tastatur sind jetzt wieder frei!")

    [/autoit]

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™