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

Beiträge von alpines

  • Alter neuer PC gesucht

    • alpines
    • 27. Dezember 2018 um 11:52
    Zitat von Tuxedo

    Wenn das so stimmt habe ich eh keine Wahl, dann werde ich sowieso den Skylake i7-6700K nehmen müssen,

    der ohne K würde mir auch reichen kostet aber noch mehr.

    Generell sind die K-Varianten um einige Euro teurer, da diese auf Z-Boards (nicht H!!!) übertaktbar sind. Du hast vermutlich die Tray-Variante davon gefunden die generell etwas teurer ist aber ohne Kühlkörper etc daherkommt.

    Zitat von Tuxedo

    Und wie sieht es mit M2-SSDs aus, nach dem was ich gelesen habe, soll die grosse Geschwinidkeit der Disk im Alltagsbetrieb

    kaum spürbar sein, wenn das auch stimmt, reicht für mich eine gute 2,5 Zoll SSD locker aus.

    Ich habe bis jetzt noch gar keine SSD verbaut.

    Um ehrlich zu sein kannst du dir so eine SSD sparen, es nimmt sich nicht viel zu einer herkömmlichne SSD.

    Bei der 850 M2 von Samsung sind die Geschwindigkeiten ähnlich ausgeschrieben wie bei der 2.5" Variante.

    Aber lass mich dir eins sagen: Hol dir auf jeden Fall eine Samsung 860 EVO (bzw. die modernere wenn was neues in der Zeit rauskommt).

    Das sind auf dem Markt die BESTEN SSDs die du als Consumer kriegen kannst. Da bleibt SanDisk einfach auf der Strecke liegen.

    Hab meine 850 EVO seit 1-2 Jahren in meinem Rechner und die ist nach wie vor genauso schnell wie beim Einbau (meine SanDisk hatte nach der Zeit versagt, Zugriffszeiten schossen bis zu 300ms nach oben).

    Mein Windows 7 bootet so schnell, dass sich das Windows-Logo nicht mal annährend zusammensetzen und leuchten kann und schon ist der Desktop zu sehen.

    Die Dinger sind echt der Wahnsinn.

  • Wie auf Struct zugreifen?

    • alpines
    • 26. Dezember 2018 um 15:57
    Zitat von Tweaky

    Ich glaub ich habs dank BugFix Tutorial gefunden.


    Bei _WinAPI_CopyFileEx muss man als letzten Parameter nicht DllStructCreate sondern DllStructGetPtr angeben.

    Außerdem muss in die __Progress Funktion noch DllStructCreate hinzu.

    Zitat von alpines

    Also wenn du einen Pointer zu einer Struct bekommst und diesen als DllStruct in AutoIt instanziieren möchtest, musst du erstmal mit DllStructCreate das Format übergeben und im Pointer dann entsprechend den Pointer.

    :rolleyes_:

  • Wie auf Struct zugreifen?

    • alpines
    • 26. Dezember 2018 um 15:55
    C
    #Region ;************ Includes ************
    #include <File.au3>
    #include <WinAPIFiles.au3>
    #EndRegion ;************ Includes ************
    Global $aMFC[17]
    
    Global $callback = DllCallbackRegister('__Progress', 'int', 'uint64;uint64;uint64;uint64;dword;dword;ptr;ptr;ptr')
    Global $ptr = DllCallbackGetPtr($callback)
    
    Global $sStr = DllStructCreate('int;int;int;int;int;int;int;int;int;int;int;int;int;int;int;int;int')
    Global $pointer = DllStructGetPtr($sStr)
    
    For $j = 0 To UBound($aMFC) - 1
        DllStructSetData($sStr, $j + 1, $j * 20)
    Next
    
    Global $sStruct_vorher = DllStructGetData($sStr, 4) ;60
    ConsoleWrite("Struct vorher" & @TAB & $sStruct_vorher & @CRLF)
    
    
    Global $sTmp = _TempFile()
    FileWrite($sTmp, "test")
    DirCreate(@TempDir & "\temp\")
    Global $z = _WinAPI_CopyFileEx($sTmp, @TempDir & "\temp\test.tmp", 0, $ptr, $pointer)
    
    
    Func __Progress($iTotalFileSize, $iTotalBytesTransferred, $iStreamSize, $iStreamBytesTransferred, $dwStreamNumber, $dwCallbackReason, $hSourceFile, $hDestinationFile, $lpData)
        $tStruct = DllStructCreate("int;int;int;int;int;int;int;int;int;int;int;int;int;int;int;int;int", $lpData)
        For $i = 0 To DllStructGetSize($sStr) / 4 - 1 Step 1
            ConsoleWrite("lpData[" & $i & "] = " & DllStructGetData($tStruct, $i) & @CRLF)
        Next
    EndFunc   ;==>__Progress
    Alles anzeigen

    Ich weiß zwar nicht was drin stehen soll aber wenn $lpData dasselbe Struct wie $sStr hat, dann kannst du den Inhalt so auslesen.

  • Wie auf Struct zugreifen?

    • alpines
    • 26. Dezember 2018 um 01:21

    Also wenn du einen Pointer zu einer Struct bekommst und diesen als DllStruct in AutoIt instanziieren möchtest, musst du erstmal mit DllStructCreate das Format übergeben und im Pointer dann entsprechend den Pointer.

  • Frohe Weihnachten!

    • alpines
    • 24. Dezember 2018 um 14:53

    Frohe Weihnachten, das Skript habe ich doch hier schon mal gesehen :)

  • Alter neuer PC gesucht

    • alpines
    • 24. Dezember 2018 um 13:24
    Zitat von Peter S. Taler

    Jetzt verstehe ich das.

    Alle Welt Zockt und macht Video bearbeitung am PC daher benötigen alle superschnelle Grafik

    ?????

    Zitat von Tuxedo

    Spiele werden eher wenige gespielt, aber ein paar alte Racing Simulationen sollten darauf lauffähig sein.

    .. okay

    Zitat von Tuxedo

    Video-Konvertierungen werden öfters gemacht und die sind bei Videos ab 1280x720 gelegentlich schon etwas zäh.

    Hatte einmal versucht ein Video auf x265 umzukodieren, hat fast 2 Tage gebraucht.

  • Alter neuer PC gesucht

    • alpines
    • 24. Dezember 2018 um 13:18
    Zitat von Peter S. Taler

    Schnelle Grafik zum Zocken? Ok wegen mir!

    Aber wozu sonst?

    Na zum Rendern, Encoden, Transcoding, oder wie man das ganze noch so nennt!

    Je schneller die GPU rechnet, desto schneller sollte auch das Encoding laufen (wenn man natürlich allesrichtig einstellt!).

    Natürlich ist das Pi mal Daumen gerechnet, da Anwendungen oftmals anders skalieren (einige profitieren nur vom Speichertakt, andere vom Kerntakt).

    OC Karten haben auch bessere Kühllösungen draufmontiert, d.h. die Karte kann trotz OC kühler laufen.

    Sollte man wirklich den OC nicht haben wollen kann man den immer noch runterschrauben und die Karte läuft noch kühler -> lebt noch länger.

  • Alter neuer PC gesucht

    • alpines
    • 24. Dezember 2018 um 13:09
    Zitat von Peter S. Taler

    und zu was ist das gut?

    Die Karte läuft schneller, sollte doch wohl auf der Hand liegen oder?

    GPUs vertragen OCs von ihren Nenntakt um ein paar Prozent, sonst gäbe es ja nicht tausend Reseller mit Extrakühlern und anderen OCs.

    Wenn du eine Intel CPU kaufst z.B. Intel Core i5-8400 und i5-8500, dann sind es die EXAKT selben CPUs, nur der 8500 ist um 100 MHz höher getaktet (das ganze Spiel wird sogar bis 500-600 MHz getrieben).

    Macht das den 8500 weniger stabil? Nein. Macht es ihn schneller? Ja. Habe ich Garantie drauf obwohl er 100 MHz höher getaktet ist? Ja. Hätte ich die Garantie wenn ich den 8400 höher takte? Nein.

    Wird der 8400 ausfallen wenn ich ihn um 100 MHz höher schraube? Vermutlich nicht, aber das muss jeder für sich entscheiden ob es das "Risiko" wert ist oder nicht.

  • Imagesearch crashed nach Hotkey Autoit

    • alpines
    • 24. Dezember 2018 um 12:52

    Das mag ja sein, aber es ist wesentlich effizienter jemandem sowas "Nebensächliches" beizubringen indem er was essentielles für seinen Job lernt.

    Wieso solltest du es lernen wie man eine Werkstatt ausfegt wenn du das ganze währenddessen lernst, währned man andere Sachen macht.

    Was ich sagen möchte ist: Die Anwendung von ImageSearch ist nicht kompliziert, wenn du sie nicht angewendet kriegst (es gibt genug Tutorials) fehlen dir wohl einige Grundlagen in Sachen AutoIt.

    Beschäftigst du dich mit anderen Themen wird das Können die UDF zu benutzen schon von alleine kommen.

    Es ist Zeitverschwendung sich mit den DLL-Problemen rumzuschlagen wenn so viele Versionen rumkursieren.

    Außerdem gibst du nicht wirklich viele Infos um dir zu helfen, denn du schreibst:

    Zitat von Asatru

    Nachdem ich nochmal alles neu gemacht habe meckert er jetzt wegen der dll rum -.-

  • Imagesearch crashed nach Hotkey Autoit

    • alpines
    • 24. Dezember 2018 um 12:28

    Das kommt ganz darauf an wo du das ganze anwenden möchtest, vieles ist einfacher als es zuerst erscheinen mag.

    ImageSearch ist ziemlich lästig, man hat nicht die richtige UDF oder es fehlt die richtige DLL, dann funktioniert der DLL-Call nicht, etc. pp.

    Anstatt seine Zeit da reinzustecken sollte man lieber gleich sich an andere Sachen ransetzen, dann kommt das was man für ImageSearch lernen wollte von ganz allein.

  • Imagesearch crashed nach Hotkey Autoit

    • alpines
    • 24. Dezember 2018 um 12:13
    Zitat von Asatru

    Es hat keinen besonderen Zweck es ist nur für das Kennenlernen der Funktion....

    Die Funktionsweise ist mir ja schlüssig nur die Funktionalität weigert sich.

    Es ist natürlich lobenswert, dass du dir sowas aneignen möchtest um dich Fortzubilden aber ich garantiere dir, dass ImageSearch nicht das Mittel der Wahl sein sollte.

    Viele Leute sehen den Wald vor lauter Bäumen nicht oder stellen die falsche Frage und versuchen ihr Problem eben mit dieser UDF zu lösen obwohl es wesentlich --- wesentlich --- bessere Verfahren gibt.

  • Imagesearch crashed nach Hotkey Autoit

    • alpines
    • 24. Dezember 2018 um 12:04
    Zitat von Asatru

    ImageSearch.au3 liegt im include ordner und dll liegt im root von der App

    Also folgendes, bevor du jetzt versuchst hier mit ImageSearch was auf die Beine zu stellen.

    Verrat uns doch mal was du wo erkennen möchtest und was du damit erreichen möchtest, vorallem in welcher Anwendung du das ganze machen willst.

    Ich verspreche dir es gibt 1000 bessere Wege die schneller, effizienter und sicherer sind als mit ImageSearch zu arbeiten.

    Also: Was willst du in welchem Spiel/Programm anklicken bzw. erkennen?

  • Kopiertool

    • alpines
    • 22. Dezember 2018 um 12:58
    Zitat von kayes

    Wenn ich den Backslash weg lasse, muss ich ihn aber immer mit "\" einfügen,

    bei mir folgt ja Variable auf Variable...

    Zitat von kayes

    < $Projektdown =

    F:\TESTUMGEBUNG\SERVER\Daten\Dokumente\2018d001

    18\\Berechnungen

    F:\TESTUMGEBUNG\RECHNER2\Daten\2018d001

    18\\

    Dann darfst du da keine Extra-Backslashes einfügen, entweder du packst sie immer schon vorher ran und verkettest ohne Extra-\ oder du lässt sie weg und hängst sie immer selber dran (ist mMn. empfehlenswerter).

    Dann hast du auch keine doppelten Backslashes.

  • Internetseite auslesen und dann?

    • alpines
    • 22. Dezember 2018 um 12:57
    Zitat von Code4Fun

    Die For Schleife mit dem Ubound habe ich von Bugfix's Array Tutorial.

    Du kriegst in [0][0] von der Ini-Funktion bereits die Größe zurückgegeben, du musst nicht extra die Größe erneut anfordern.

    Hmm eigenartig, du kannst mir gerne das Skript mit Beispielszugangsdaten mal schicken und ich kanns von meiner Seite aus testen, ansonsten sehe ich da nichts.

  • Kopiertool

    • alpines
    • 22. Dezember 2018 um 12:03

    Trailing-Backslash bedeutet, nachlaufende / hintere Backslashes. Also C:\Blabla\Ordner1\" dieser Pfad hat einen Trailing-Backslash. C:\Blabla\Ordner1 dieser nicht.

    Konkatenierung bedeutet einfach nur Verkettung.

    Code
    Local $sPath = "C:\blabla\Ordner1"
    
    MsgBox(64, "", $sPath & "\datei1.exe")

    Wenn du immer die Trailing-Backslashes weglässt kannst du beim zusammenfügen einfach selber eins dran machen.

    Oder du machst immer eins dran und fügst selber keins dran (ist eher inkonsistent mit den Sachen aus AutoIt, aber dennoch machbar).

  • Kopiertool

    • alpines
    • 22. Dezember 2018 um 11:28
    Zitat von kayes

    Das ist ne Nummer zu groß gerade....

    Was ist für dich daran zu groß?

  • FF.Au3 und MOZREPL aktualisieren

    • alpines
    • 22. Dezember 2018 um 10:55
    Zitat von Friedhelm39

    Wie ist denn WinHTTP in Bezug auf WebDriver einzuordnen?

    Du interagierst mit keinem Browser bei WinHttp. WinHttp ist das was bei einem Browser an Kommunikation mit dem Server hinter den Kulissen läuft.

    Also Anfragen senden/empfangen, wenn dich interessiert was so über deine Leitung rauscht kannst du ja mal mit F12 die Netzwerktools aufrufen und mal schauen welche Pakete da geschickt werden.

    WinHttp ist um einiges instabiler (was Zukunftssicherheit angeht) aber wesentlich performanter da du nur die benötigten Anfragen sendest und die Webseite nicht gerendert werden muss.

  • Kopiertool

    • alpines
    • 22. Dezember 2018 um 10:54

    Du solltest deine Pfade standardmäßig nicht mit einem Backslash enden lassen, die Pfade von den Makros haben auch keine Trailing-Backslashes.

    Wenn du das ganze einheitlich hältst kannst du bei der Konkatenierung mit neuen Pfaden immer eins dranhängen statt erstmal zu gucken ob da eins dran ist oder nicht.

  • Internetseite auslesen und dann?

    • alpines
    • 21. Dezember 2018 um 17:10
    Zitat von Code4Fun
    Code
    For $iZeilenZaehler = 1 To UBound($aINI) - 1 ; $iZeilenZaehler ist der Zaehler für die Zeilen
        $sBenutzerName = ($aINI[$iZeilenZaehler][0])
    
        For $iSpaltenZaehler = 1 To UBound($aINI, 2) - 1 ; $iSpaltenZaehler ist der Zaehler für die Spalten                                                                                    $sPasswort = ($aINI[$iZeilenZaehler][$iSpaltenZaehler])
            $iLCount += 1       
              
            ConsoleWrite("Runde " & $iLCount & " hat begonnen => ")
            ZKS_Abfragen()
        Next
    Next

    Man dein Code ist vom Stil her aber alles andere als lesenswert, hab mal das weggeschnippelt was hier für den Fehler nicht von Belang ist (aber dein Stil generell ist verbesserungswürdig).

    Der Fehler ist schnell gefunden, du hast nämlich For-Schleifen verschachtelt. Du versuchst die Accounts durchzugehen aber gehst für jeden Account jede Spalte (Passwort durch).

    Das ist vermutlich nicht richtig. Poste uns doch mal deine Ini-Struktur. Ich schätze mal deine Ini ist so aufgebaut.

    Code
    [Accounts]
    user1=pass1
    user2=pass2

    Dann brauchst du nur einen Zähler, Sektion Accounts auslesen und für jeden Account das Passwort nutzen.

    Ich wette mit dir, dass der 1. Account korrekt ist und danach der 1. Account wieder angemeldet werden soll allerdings mit dem Passwort des 2. Accounts.

    Btw,

    Zitat von Code4Fun

    For $iZeilenZaehler = 1 To UBound($aINI) - 1

    Dir ist schon klar, dass in $aIni[0][0] die Anzahl der Elemente enthalten ist und du auf UBound verzichten kannst?

  • Internetseite auslesen und dann?

    • alpines
    • 21. Dezember 2018 um 15:11

    Probier es mal mit _WinHttpSetOption und WINHTTP_OPTION_CONNECT_TIMEOUT, WINHTTP_OPTION_RECEIVE_RESPONSE_TIMEOUT oder WINHTTP_OPTION_RECEIVE_TIMEOUT. https://docs.microsoft.com/de-de/windows/…tp/option-flags

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™