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

Beiträge von BiNu

  • Ausführen zwischen zwei Zeiten

    • BiNu
    • 22. Januar 2014 um 15:30

    Strings vergleichen mit = oder <> macht Sinn weil man damit herausfindet ob der String identisch ist oder nicht aber "ab" > "aa" macht nicht viel Sinn.

    apfel < birne ?

    /edit

    [autoit]

    #include <Array.au3>

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

    $UserInputON = "22:00"
    $UserInputOFF = "16:00"

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

    $aUserInputOn = StringSplit($UserInputON, ":", 1)
    $aUserInputOFF = StringSplit($UserInputOFF, ":", 1)

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

    ;_ArrayDisplay($aUserInputOn)
    ;_ArrayDisplay($aUserInputOff)

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

    $OnHour = $aUserInputOn[1]
    $OffHour = $aUserInputOFF[1]

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

    Select
    Case @HOUR >= $OnHour or @HOUR < $OffHour
    MsgBox(4096, "", "Display an! ")
    Case Else
    MsgBox(4096, "", "Display aus! ")
    EndSelect

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

    Exit

    [/autoit]

    so?

  • Ausführen zwischen zwei Zeiten

    • BiNu
    • 22. Januar 2014 um 14:58

    Wieso nur willst du Strings vergleichen wenn es doch int werte sind?

    Der User kann trotzdem ein ":" eintippen du kannst das ja intern weg schnipseln

    und bei meinem Beispiel kannst du ja problemlos weitere Bedingungen hinzufügen z.b. Minuten oder Wochentage.

  • Ausführen zwischen zwei Zeiten

    • BiNu
    • 22. Januar 2014 um 14:43

    AdlibRegister hiesst der Befehl der du eventuell brauchen könntest um das script permanent laufen zu lassen aber mit der Aufgabenplanung geht dass natürlich auch

    Was ich mich jedoch frage ist wie du den Monitor per Script ausschalten willst?

    Bezüglich der Bedingung der was willst du mit dem ":" dass braucht doch nur der Mensch zum besser lesen

    If $sysTime>$OnTime & $sysTime<$OffTime Then

    Rein mathematisch ist 12:30 grösser als 12:50 ? wobei gesagt werden muss das beide werte als String behandelt werden.
    Ich denke da liegt der Fehler.


    /edit

    [autoit]

    $OnHour = 14
    $OffHour = 22

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

    Select
    Case @HOUR >= $OnHour And @HOUR < $OffHour
    MsgBox(4096, "", "Display an! ")
    Case Else
    MsgBox(4096, "", "Display aus! ")
    EndSelect

    [/autoit]
  • Upload einer Datei per POST Multipart ( winhttprequest / InetGet )

    • BiNu
    • 13. August 2013 um 13:30

    Mit cURL funktioniert mein Upload auch aber mit Autoit bring ich das nicht hin.

    Hast du zufälligerweise herausgefunden wie man die Rückgabe der curl.exe mit autoit abfängt?

    ShellExecuteWait gibt ja nur 0 zurück wenn erfolgreich ich suche aber nach dem was $oHTTP.ResponseText zurück geben müsste.

  • Image Host | Bitte um Meinung

    • BiNu
    • 12. August 2013 um 11:13
    Zitat von Awesome

    Der Dateiname wird extra geändert.
    Was wäre wenn 500 User das Bild mit dem Namen "Unbekannt-1.jpg" hochladen wollen und es nicht können, weil es den namen schon gibt ?
    Wenn ich eine reinfolge mache, dass die bilder image.devsome.com/pic/1.jpg ; image.devsome.com/pic/2.jpg und dort andere "private" nicht für jeden zügängliche Bilder sind und die anderen die einfach aufrufen können. Käse !

    Update: Warum ein download button ? Rechtsklick -> Grafik speichern unten, gg easy

    Es ist mir schon klar das der Dateiname extra geändert wird das macht das ganze natürlich wesentlich einfacher. trotzdem Imagehosts die den Dateinamen beibehalten sind selten haben aber eben doch ein Mehrwert
    Mit einem Download Button wäre es z.b. möglich das Bild wieder mit dem Originaldateinahmen zu versehen ohne das das File mit Originaldateinahmen auf dem Server liegt.;) Das von dir erkannte Problem das man Bilder fuskern (<--- is das ein wort^^) kann wäre so gelöst.
    Einfacher wäre so was image.devsome.com/File-MD5-Hash/originalfilename.jpg

  • WinHTTP Boundary

    • BiNu
    • 12. August 2013 um 01:03

    Das versuch ich hier [ offen ] Fileupload via POST auch herauszufinden.
    Leider bis jetzt erfolglos

  • Image Host | Bitte um Meinung

    • BiNu
    • 12. August 2013 um 01:02

    Sieht nett aus =)

    Kritik:
    Der Dateiname wird geändert
    Download Button wäre noch nice

  • Escape | in #AutoIt3Wrapper_Run_Before=echo 123|456

    • BiNu
    • 11. August 2013 um 21:30

    Vielleicht kannst du das Zeichen codieren

  • Fileupload via POST

    • BiNu
    • 11. August 2013 um 19:56

    So hab mal weiter gebastelt

    Jetzt bekomme ich die Meldung {"status":"error","msg":"No input file specified."} kann mir jemand helfen?

    (Script im ersten Post aktualisiert)

  • WinHTTP Boundary

    • BiNu
    • 11. August 2013 um 18:42

    ja ändert sich aber sollte keine rolle spielen kannst ja mit radom versuchen oder einfach mit $sBoundary = "3553180478727"

  • WinHTTP Boundary

    • BiNu
    • 11. August 2013 um 17:36

    Soviel ich weiss kannst du die einfach so kopieren muss nur immer die gleiche sein für request und post

  • Fragen wegen ASCII

    • BiNu
    • 9. August 2013 um 22:45
    Zitat von name22

    BiNu Bitte behaupte nicht, das "0x" gehört da nicht dazu, wenn du weder weißt wofür die Funktion Hex normalerweise gedacht ist, noch was ein ASCII Code ist.
    Abgesehen davon ist das kein ASCII sondern die Hexadezimalzahl eines Strings im ISO 8859 Format, aber es kommt für ihn auf das gleiche raus :whistling: ... Chesstigers Funktion kodiert tatsächlich ASCII. ;)


    8| Brauchst dich doch gar nicht rechtfertigen niemand hat deine vorgeschlagene Lösung kritisiert geschweige denn dich als User. Also immer schön Sachlich bleiben.

    Das Präfix "0x" bedeutet das der folgende Wert hexadezimal zu interpretieren ist. Hat mit ASCII erst mal gar nichts zu tun.

    Wofür die Funktion Hex() ist braucht man nicht zu diskutieren. Steht in der Hilfe. Was jedoch nicht ausschliessen würde, sie auch für etwas anderes zu brauchen, wenn sie denn genau dass machen würde was man gerade gebrauchen könnte.

    Richtig das ausgegebene ist kein ASCII es ist aber dass was OP suchte.

    Zitat

    Chesstigers Funktion kodiert tatsächlich ASCII


    Darüber liesse sich jetzt streiten.

    Übrigens in einer ASCII-Tabelle gibt es meinst keine spalte "ASCII" und wenn doch wäre sie wohl am ehesten die spalte "Chr" oder "Symbol" nicht die spalte "Hex".

  • Bash Zitate

    • BiNu
    • 8. August 2013 um 23:56

    wenn mit autoit dann etwa so:

    Twitter acc oder ne shoutbox oder was ähnliches erstellen (gratis Google fragen)

    Dann die tweets oder eben die shoutbox in deine Webseite einbauen (dürfte einfach sein copy&paste jeweiligen dienst)

    Nun mit autoit ein Script erstellen das automatisiert deine Zitate posted (könnte je nach dienst per AGB verboten sein!)

  • Fragen wegen ASCII

    • BiNu
    • 8. August 2013 um 11:10
    Zitat von name22


    :huh:
    Im Grunde hast du nur den Binärstring im Hexformat zu einem String umgewandel. Was den gleichen Effekt hat wie das 0x von meinem zu entfernen :wacko: .

    Dass ist mir durchaus klar aber er wollte doch von google.com

    Zitat

    den ASCII Code

    da gehört das 0x aber nicht dazu. :P
    Gibt natürlich auch andere Wege dass wegzubekommen eventuell auch sinnvollere.

    Da fällt mir auf was er eigentlich suchte war

    [autoit]

    ConsoleWrite(StringLower(Hex(StringToBinary("google.com"))) & @CRLF)

    [/autoit]


    :rofl:

  • Fragen wegen ASCII

    • BiNu
    • 8. August 2013 um 01:04
    [autoit]

    ConsoleWrite(Hex(StringToBinary("google.com")) & @CRLF)

    [/autoit]

    ;)

  • dienst neustart nach ruhemodus

    • BiNu
    • 6. August 2013 um 22:17

    Mach doch die Benuzeranmeldung weg

  • SHA1 - AutoIt & PHP

    • BiNu
    • 5. August 2013 um 20:50
    [autoit]

    $iv = _Crypt_HashData( $iv , $CALG_SHA_512)
    $iv = BinaryToString($iv)
    $iv = _StringToHex($iv)

    [/autoit]

    versuchst du das? wieso zuerst ein string machen? es ist doch schon ein binar string

    [autoit]

    $iv = Hex(_Crypt_HashData( $iv , $CALG_SHA_512))

    [/autoit]
  • Hilfe bei Logfile aulesen

    • BiNu
    • 5. August 2013 um 02:11

    So?

    [autoit]

    Global $file = FileOpen("test.txt", 0) ;Kann nich Local sein ist auserhalb einer Funktion ;)
    Global $line = "" ;Leer zum vergleichen

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

    If $file = -1 Then
    MsgBox(0, "Error", "Unable to open file.")
    Exit
    EndIf

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

    While 1
    $newline = FileReadLine($file, -1)
    If @error = -1 Then ExitLoop
    If $line = $newline Then
    ;Selbe Zeile
    Else
    MsgBox(0, "Line read:", $line)
    $line = $newline ;Schreibt die neue Zeile in die vergleichs Variable
    EndIf
    Sleep(10) ;Damit die CPU nicht auf 99% ist
    WEnd

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

    FileClose($file) ;Macht man so - diese Zeile wird aber in diesem Script nie ausgeführt

    [/autoit]
  • 2. GUI schließen und die Haupt-GUI weiter laufen lassen

    • BiNu
    • 4. August 2013 um 21:31

    Würd ich mit GUIOnEventMode machen


    Abgeändertes Beispiel

    [autoit]

    #include <GUIConstantsEx.au3>

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

    Opt("GUIOnEventMode", 1) ; Wechsle in den OnEvent Modus
    $mainwindow = GUICreate("Hallo Welt", 200, 100, 100, 100)
    GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSEClicked")
    GUICtrlCreateLabel("Hallo Welt! Wie geht's?", 30, 10)
    $okbutton = GUICtrlCreateButton("OK", 100, 50, 60)
    GUICtrlSetOnEvent($okbutton, "OKButton")
    $okbutton = GUICtrlCreateButton("GUI 2 öffnen", 10, 50, 70)
    GUICtrlSetOnEvent($okbutton, "OpenGUI2")

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

    $mainwindow2 = GUICreate("Hallo Welt2", 300, 100)
    GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSEClicked")
    GUICtrlCreateLabel("GUI 2", 30, 10)
    $okbutton = GUICtrlCreateButton("OK", 10, 50, 60)
    GUICtrlSetOnEvent($okbutton, "OKButton")

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

    GUISetState(@SW_SHOW, $mainwindow)
    GUISetState(@SW_SHOW, $mainwindow2)

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

    Func OpenGUI2()
    GUISetState(@SW_SHOW, $mainwindow2)
    WinActivate("Hallo Welt2")
    EndFunc ;==>OpenGUI2

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

    Func OKButton()
    MsgBox(0, "GUI Event", "Gleiche funktion auf beiden GUIs")
    EndFunc ;==>OKButton

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

    Func CLOSEClicked()
    If @GUI_WinHandle = $mainwindow Then
    MsgBox(0, "GUI Event", "Programm wird beendet")
    Exit
    EndIf
    If @GUI_WinHandle = $mainwindow2 Then
    MsgBox(0, "GUI Event", "GUI 2 wird geschlossen. GUI 1 bleibt")
    GUISetState(@SW_HIDE, $mainwindow2)
    ;GUIDelete($mainwindow2) ;Nur wenn dass GUI ganz sicher nicht mehr geöffnet werden kann
    EndIf
    EndFunc ;==>CLOSEClicked

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

    While 1
    Sleep(10)
    WEnd

    [/autoit]

    /edit: GUIDelete() ohne Parameter löscht die zuletzt genutzte GUI

  • Freier Crypter gesucht

    • BiNu
    • 1. August 2013 um 15:01

    Dann würd ich nur den Key selbst schützen nicht das ganze Script. Pack ihn verschlüsselt in ein unscheinbares file z.b. das Icon schrieb ein paar verwirrende Funktionen und bastle das ganze so unübersichtlich wie möglich in den Script.

    dann noch ne Func decryptAPIKey() einbauen und da Ramsch rein packen und diesen noch durch den obfuscator lassen.

    Nicht sicher aber sicherer

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™