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

Beiträge von sc4ry

  • Tastenkombination NUR INNERHALB Script abfragen?

    • sc4ry
    • 15. August 2007 um 22:54

    sorry das ich nicht helfen kann, jedoch fällt mir bei dieser frage auch was ein, das ich fragen wollte.

    und zwar habe ich in verschiedenen scripten hotkeys gesetzt, zusätzlich ne tastatur mit funktionstasten (F-tasten können doppelt genutzt werden).

    nun hab ich eins meiner tools auf, wo, wie bei vielen programmen, eine aktualisierung per F5 vorgenommen werden soll. geht natürlich wunderbar. wenn das scipt aber nicht aktiv ist, soll das script natürlich nicht auf F5 reagieren ... gibt es dafür eine möglichkeit?

  • Visual IDE for AutoIt

    • sc4ry
    • 15. August 2007 um 22:50

    sorry das so OT, aber ich kriege eine kleine vorstellungen das ganzen projektes, und besonders der arbeit, die darin steckt.
    sieht bist jetzt alles sehr gut aus, kann das ganze nur befürworten.

    sofern mir was an vorstellungen in den sinn kommt, werd ich es schreiben (wobei andere da sicher mehr erfahrung drin haben, was dieses projekt betrifft *g*)

  • FileZilla Server - Online User Benachrichtigung

    • sc4ry
    • 15. August 2007 um 18:10

    so, script ist fertig und unter skripte zu finden ...
    es funzt, ist aber nicht die non-plus-ultra version ...

    eine frage hab ich aber noch, ist es möglich, so etwas mit autoit zu machen?

    hat vllt noch jmd ne idee, wie man so fenster hingekommt?
    und was mir weiter aufgefallen ist ... die userliste ist ja nicht immer genau ... ich suche noch ne möglichkeit, das ziemlich genau zu halten, anzeige wenn sich jmd ein/ausloggt ...

    ansonsten habe ich noch paar kleinigkeiten eingebaut, was mir ziemlich gut gefällt =)
    es wird ne kleine bedienzentrale für FZ-Server

    Bilder

    • Unbenannt.jpg
      • 9,48 kB
      • 353 × 143
  • FileZilla - Who Logs on

    • sc4ry
    • 15. August 2007 um 18:08

    ja, also fragt mich nicht, warum, wieso und überhaupt ... ich weiss es nicht.
    wenn ihr jedoch verbesserungsvorschläge habt, dann her damit.

    also das folgende script zeigt via spalshtexton an, welcher user mit welcher ip gerade euren filezilla server betreten hat.
    im traytip findet ihr anschließend die letzten beiden benutzer eures ftp (ich hab ne 2 user limitierung drin) ...

    dazu liest das tool die log-datei aus, sofern sich diese ändert. sollte der gleiche user wieder zugreifen, wird kein spashtext angezeigt, kommt ein neuer user, wird euch dies mitgeteilt.

    glaube sonst gibts nix zu sagen ... über ALT + F5 kann das script gestoppt werden (oder systray)

    wer es braucht =)

    Spoiler anzeigen
    [autoit]


    #Region ;**** Directives created by AutoIt3Wrapper_GUI ****
    #AutoIt3Wrapper_icon=Icons\FZ.ico
    #AutoIt3Wrapper_Allow_Decompile=n
    #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
    #include <File.au3>
    #include <array.au3>
    #Include <Date.au3>

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

    Opt("OnExitFunc","OnAutoItExit")
    HotKeySet("!{F5}", "OnAutoItExit")

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

    $sFilePath = "C:\Programme\FileZilla Server\Logs\FileZilla Server.log"
    $sFilePath2 = "C:\Programme\FileZilla Server\Logs\FileZilla Server.log.bak"
    $newtime = 0
    Global $olduser
    Global $lines_A, $line

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

    $gettime = FileGetTime ($sFilePath, 0, 1)

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

    While 1
    _FileReadToArray($sFilePath, $lines_A)
    For $i = UBound($lines_A) - 1 To 1 Step - 1
    If Not StringRegExp($lines_A[$i], '230 Logged on', 0) Then
    _ArrayDelete($lines_A, $i)
    Else
    $left = StringTrimLeft($lines_A[$i], 31)
    $right = StringTrimRight($left, 15)
    _ArrayAdd($lines_A, $right)
    _ArrayDelete($lines_A, $i)
    EndIf
    Next
    _FileWriteFromArray($sFilePath2, $lines_A, 1)
    _FileReadToArray($sFilePath2, $lines_A)
    _FileWriteFromArray($sFilePath2, _ArrayUnique($lines_A), 1)
    If @error Then
    Else
    $user = FileReadLine($sFilePath2, 1)
    If $user = $olduser Then
    Else
    $olduser = $user
    SplashTextOn("", $user & " " & _NowTime(5) , 350, 30, 671, 705, 1 + 32, "Lucida Console", 10)
    Sleep(3000)
    SplashOff( )
    TraySetToolTip($user & @CRLF & FileReadLine($sFilePath2, 2))
    EndIf
    EndIf
    Do
    $gettime = FileGetTime ($sFilePath, 0, 1)
    Sleep(1000)
    $newtime = FileGetTime ($sFilePath, 0, 1)
    Until $gettime <> $newtime
    WEnd

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

    Func _ArrayUnique(ByRef $aArray, $vDelim = '', $iBase = 1, $iUnique = 1)
    If $vDelim = '' Then $vDelim = Chr(01)
    Local $sHold
    For $iCC = $iBase To UBound($aArray) - 1
    If Not StringInStr($vDelim & $sHold, $vDelim & $aArray[$iCC] & $vDelim, $iUnique) Then _
    $sHold &= $aArray[$iCC] & $vDelim
    Next
    Return StringSplit(StringTrimRight($sHold, StringLen($vDelim)), $vDelim)
    EndFunc ;==>_ArrayUnique

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

    Func OnAutoItExit()
    FileDelete($sFilePath2)
    Exit
    EndFunc

    [/autoit]
  • FileZilla Server - Online User Benachrichtigung

    • sc4ry
    • 15. August 2007 um 12:19

    stdoutread kenn ich nicht, werd ich mir aber mal angucken.

    ansonsten habe ich mal angefangen, die log auszulesen.
    theoretisch klappt es ganz gut, ausser dass er eigentlich nie nur den letzten neuen user ausgibt, sondern alle, die noch in der log drin sind (immer ca. um die 5, da man die log nicht unter 10kb trimmen kann)

    aber ich glaube ich bin auf nem guten weg ...

    Edit: ok, dummer fehler ... ich kann ja einfach die letzte zeile auslesen =)
    habe aber nun ein neues prob, da sich die größe der datei nicht nur ändert, wenn eine neuer user auf den server connected ... da müsste ich noch was einbauen, damit ich die meldung jetzt nicht doppelt erhalte

    Spoiler anzeigen
    [autoit]


    #include <File.au3>
    #include <array.au3>

    $sFilePath = "C:\Programme\FileZilla Server\Logs\FileZilla Server.log"
    $sFilePath2 = "C:\Programme\FileZilla Server\Logs\FileZilla Server.log.bak"
    $newtime = 0
    Global $lines_A, $line

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

    $gettime = FileGetTime ($sFilePath, 0, 1)

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

    While 1
    _FileReadToArray($sFilePath, $lines_A)
    For $i = UBound($lines_A) - 1 To 1 Step - 1
    If Not StringRegExp($lines_A[$i], '230 Logged on', 0) Then _ArrayDelete($lines_A, $i)
    Next
    _FileWriteFromArray($sFilePath2, $lines_A, 1)
    _FileReadToArray($sFilePath2, $lines_A)
    _FileWriteFromArray($sFilePath2, _ArrayUnique($lines_A), 1)
    If @error Then
    Else
    $lines = _FileCountLines ($sFilePath)
    MsgBox(0, "", FileReadLine($sFilePath, $lines))
    EndIf
    Do
    $gettime = FileGetTime ($sFilePath, 0, 1)
    Sleep(1000)
    $newtime = FileGetTime ($sFilePath, 0, 1)
    Until $gettime <> $newtime
    WEnd

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

    Func _ArrayUnique(ByRef $aArray, $vDelim = '', $iBase = 1, $iUnique = 1)
    If $vDelim = '' Then $vDelim = Chr(01)
    Local $sHold
    For $iCC = $iBase To UBound($aArray) - 1
    If Not StringInStr($vDelim & $sHold, $vDelim & $aArray[$iCC] & $vDelim, $iUnique) Then _
    $sHold &= $aArray[$iCC] & $vDelim
    Next
    Return StringSplit(StringTrimRight($sHold, StringLen($vDelim)), $vDelim)
    EndFunc ;==>_ArrayUnique

    [/autoit]

    PS: filezilla bietet keine option an, hab nix derartiges finden können

  • FileZilla Server - Online User Benachrichtigung

    • sc4ry
    • 15. August 2007 um 09:20

    hallo,

    gibt es ne möglichkeit, sich per script anzeigen zu lassen, wer grad auf seinem ftp server (von filezilla) ist?

    eigentlich läuft der server ja nur im hintergrund, kann man von da irgendwie die login-infos abgreifen?
    ne weitere möglichkeit, wäre das admin-interface auszulesen. der prozess läuft zwar, das programm ist aber meist im systray minimiert .... kann man trotzdem aus dem fenster informationen beziehen?

    nächste möglichkeit wäre, nach nem bestimmten text in ner log-datei zu suchen und ein teil davon ausgeben zu lassen.

    jedoch habe ich die log standardmäßig aus, wäre eine von der ersten beiden möglichkeiten machbar?

  • kein TrayToolTip

    • sc4ry
    • 14. August 2007 um 22:25

    also ich hab es schon vorher getestet, und jetzt nochmal komplett durch ...

    mit $i bekomm ich den tooltip nicht weg

    $i =
    TraySetToolTip()
    TraySetToolTip( )
    TraySetToolTip("")
    TraySetToolTip(" ")

  • kein TrayToolTip

    • sc4ry
    • 14. August 2007 um 20:31

    hab doch darauf geantwortet, das geht nicht ... es schaltet (da ich kein tooltip gesetzt habe), zum standard-tooltip zurück, der da wäre "autoit - scriptname.au3"

  • kein TrayToolTip

    • sc4ry
    • 14. August 2007 um 20:11

    das icon soll bleiben, aber wenn man mit der maus drübergeht, kommt ja ein tooltip (kleines gelbes fenster) ... dass will ich nicht

  • kein TrayToolTip

    • sc4ry
    • 14. August 2007 um 18:46

    ich möchte eigentlich, dass mein programm garkein tooltip hat (aber vom programm selber, xp antispy schaltet die balloontips ab)...

    standard wäre ja "AutoIt - Scriptname.au3" ... ich will einfach nix =)

  • kein TrayToolTip

    • sc4ry
    • 14. August 2007 um 17:14

    hi,

    hab in der hilfe leider nix finden können, bei der boardsuche leider auch nicht.
    aber gibt es keine möglichkeit, den traytooltip zu deaktivieren?

  • CD-LW locked

    • sc4ry
    • 14. August 2007 um 10:09

    thx euch beiden ...

    mit dem script konnte ich mir das jetzt so bauen, wie ich das vorhatte. erstmal im schnellverfahren, müsste das jetzt noch feiner machen ...

    darf man das script denn verwenden und abgeändert wieder anbieten, natürlich nicht als meins, so dass andere es auch nutzen können?
    so wie es jetzt ist, würde ich sagen, ist es ja eher nur ein proof-of-concept =)

  • GuiCtrlEditGetLine geht nur halb

    • sc4ry
    • 13. August 2007 um 10:33

    also es gibt mehrere zeilen:

    abadsf asdf wer asdgasdg
    adsgasdgf asgfasdg
    asd aftraq asdgfasgd werewtr
    sadf er

    es soll nun zeile für zeile gelesen und ausgegeben werden, jedoch wird immer nur ein teil jeder zeile ausgegeben

    abadsf as
    adsgasd
    asd aftraq asd
    sadf e

    ich benötige aber die komplette zeile ...

  • GuiCtrlEditGetLine geht nur halb

    • sc4ry
    • 13. August 2007 um 10:06

    hiho,

    folgende funktion funktioniert bei mir nicht korrekt:

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

    For $i = 1 To _GUICtrlEditGetLineCount($edit)
    $getline = _GUICtrlEditGetLine($edit, $i)
    MsgBox(0, "", $getline)
    Next

    [/autoit]

    in der editbox stehen befehle mit leerzeichen drin(abc abcdef abcde ...)

    es wird aber nie der ganze befehl ausgegeben, wieso ?

  • CD-LW locked

    • sc4ry
    • 12. August 2007 um 13:38

    mal wieder ne ziemlich coole sache bugfix.
    leider kann ich dir nicht helfen, da ich das ganze noch nicht verstehe.

    evtl hilft dir ein teil von hier weiter, was ich im engl. forum gefunden habe ...

    http://www.autoitscript.com/forum/index.php?showtopic=28326&st=0&p=201318&#entry201318

  • dos programm starten

    • sc4ry
    • 12. August 2007 um 13:35

    also ich finde den runbefehl für dos befehle etwas umständlich. meistens versteckt man das fenster eh, da würde sich viel mehr anbieten _RunDOS zu nutzen.

  • CD-LW locked

    • sc4ry
    • 10. August 2007 um 22:36

    thx, ich dachte erst, das script wäre mit 10 zeilen fertig ... danach merkte ich zwar, dass das nix wird, aber whooooooooooot ist das oO

    ich glaub ich greif dann doch auf ein bestehendes tool zurück =)

    PS: mein engl ist sehr besch... bescheiden, aber könnte das mir helfen?
    http://www.autoitscript.com/forum/index.php?showtopic=38921

  • CD-LW locked

    • sc4ry
    • 10. August 2007 um 19:57

    also die lösung soll im software-bereich liegen =P

    es gibt ja software, die das kann, und selbst autoit kann das laufwerk öffnen und schließen. möglich sollte es sein.
    nur wollte ich mir sowas selber proggen, bevor ich auf ne kleine alternative zurückgreife

  • CD-LW locked

    • sc4ry
    • 10. August 2007 um 18:48

    hi,

    da ich nen lappi habe, wo auf der einen seite der lüfter ist, und auf der anderen seite das cd-lw, habe ich ein prob, wenn ich den in meinen rucksack stecken will, und er noch an ist.

    da ich ihn nicht auf den lüfter legen kann, kommt das cd-lw nach unten. dann kann es aber passieren, dass es sich öffnet, was ebenfalls scheiße ist.

    nur wollte ich ein kleines script schreiben, dass das öffnen verhindert. doch wie fange ich das öffnen des cd-lws ab ?

  • *.txt in GUI bearbeiten

    • sc4ry
    • 10. August 2007 um 11:06

    datei auslesen = filereadtoarray
    daten in editfeld einfügen = guictrlsetdata (nicht filewritefromarray)

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™