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

Beiträge von Oscar

  • Startseite

    • Oscar
    • 15. Mai 2009 um 23:50

    Zum einen gibt es nicht nur den IE. Du müsstest erstmal rausfinden, welcher Browser als Standard-Browser festgelegt ist und dann dementsprechend viele Funktionen zum ändern der Startseite bereithalten. Zum anderen würde ich als Benutzer das als Bevormundung empfinden, wenn mir ein Programm einfach so die Startseite ändert. Also besser vorher den Benutzer fragen, ob er das möchte.

  • Echtzeitschutz

    • Oscar
    • 15. Mai 2009 um 23:38
    Zitat von shrax

    das ganze soll ja nur die unbenutzten Laufwerke (ohne datenträger) rausfiltern, doch wie mach ich das??

    Vielleicht so:

    [autoit]


    $sNotReady = ''
    $aDrives = DriveGetDrive('ALL')
    If Not @error Then
    For $i = 1 To $aDrives[0]
    If DriveStatus($aDrives[$i]) = 'NOTREADY' Then $sNotReady &= $aDrives[$i] & @CRLF
    Next
    EndIf
    MsgBox(0, 'Laufwerke ohne Datenträger', $sNotReady)

    [/autoit]
  • Ordner mit Unterordner und Dateien auf anderen Rechner kopieren

    • Oscar
    • 15. Mai 2009 um 16:20
    Zitat von Eichhorn

    Ich bin jetzt leider erst wieder dazu gekommen, das Script von Oscar zu testen. Leider klappt das auch nicht so recht, wie ich mir das vorstelle. Jetzt wird zwar der Ordner "Leitlinien" mit den darin enthaltenen Dateien mit kopiert, aber alles wieder direkt in den Ordner "Sicherung". Der Ordner "QMS" wird leider auf dem Zielrechner nicht mit angelegt. Was bedeutet die Option 1? Ich habe es auch mit der 8 probiert, aber leider auch ohne Erfolg.

    Achso, der Ordner soll mit angelegt werden, dann so:

    [autoit]

    DirCopy("C:\QMS", "\\192.168.250.92\C\Sicherung\QMS\", 1)

    [/autoit]
  • DirCopy mit andauernden Fehlern?

    • Oscar
    • 15. Mai 2009 um 07:02

    Vielleicht weil im Zielverzeichnis bereits ein Verzeichnis mit diesem Namen vorhanden war (Du hast als dritten Parameter keine 1, zum überschreiben, gesetzt)?

  • Villigers - Highscoreliste und Endgültige Version

    • Oscar
    • 14. Mai 2009 um 17:30

    Scripter192: Nicht schon wieder! Die Zugangsdaten haben in dem Script nichts verloren! Ganz egal wie "bombensicher" Du das Script vor einem Decompiler schützt, mit einem Netzwerksniffer kommt man trotzdem an die Daten. Lass es sein! Vor allem, wenn man mit diesen Zugangsdaten noch andere Sachen auf "Deinem" FTP-Server machen kann.

  • Ordner mit Unterordner und Dateien auf anderen Rechner kopieren

    • Oscar
    • 14. Mai 2009 um 17:03

    Nicht FileCopy, sondern DirCopy musst Du nehmen:

    [autoit]

    DirCopy("C:\QMS", "\\192.168.250.92\C\Sicherung", 1)

    [/autoit]
  • syntax fehler

    • Oscar
    • 14. Mai 2009 um 10:13

    Ok, hier ein Beispiel:

    Spoiler anzeigen
    [autoit]


    #include <GUIConstantsEx.au3>
    #include <ListViewConstants.au3>
    GUICreate('Test', 600, 400)
    $hListView = GUICtrlCreateListView('Eintrag', 10, 10, 580, 300)
    GUICtrlSendMsg($hListView, $LVM_SETCOLUMNWIDTH, 0, 560) ; setzt die erste Spalte des Listviews auf 560 Pixel Breite

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

    $hButton = GUICtrlCreateButton('eintragen', 20, 320, 60, 20)
    GUISetState()

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

    While True
    Switch GUIGetMsg()
    Case $GUI_EVENT_CLOSE
    Exit
    Case $hButton
    NewItems()
    EndSwitch
    WEnd

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

    Func NewItems()
    $string = FileRead(@ScriptDir & '\test.txt')
    $array = StringRegExp($string, 'CN=(.+?),.*', 3)
    For $i = 0 To UBound($array) - 1
    GUICtrlCreateListViewItem($array[$i], $hListView)
    Next
    EndFunc

    [/autoit]

    Die Datei "test.txt" aus dem Anhang muss sich im gleichen Verzeichnis wie das obige Script befinden!

  • syntax fehler

    • Oscar
    • 14. Mai 2009 um 10:01

    Achso, sehe das jetzt erst. Nein, das _ArrayDisplay war nur, um das Ergebnis von StringRegExp anzuzeigen.
    Das Ergebnis-Array musst Du natürlich erst an Dein Listview übergeben. For...Next-Schleife und dann GUICtrlCreateListViewItem mit den einzelnen Werten.

  • syntax fehler

    • Oscar
    • 14. Mai 2009 um 09:40

    Du solltest Dir angewöhnen, uns mitzuteilen welcher Fehler auftritt. Die allwissende Kristallkugel ist nicht immer verfügbar. ;)

    In dem Fall dürfte aber die Pfadangabe falsch sein:

    [autoit]

    $string = FileRead(@ScriptDir & 'logs\gruppen.txt')

    [/autoit]

    Richtig:

    [autoit]

    $string = FileRead(@ScriptDir & '\logs\gruppen.txt')

    [/autoit]
  • Gibt es in AutoIt eine Art Window-Move-Event?

    • Oscar
    • 13. Mai 2009 um 19:44

    Jo, gibt es:

    Spoiler anzeigen
    [autoit]


    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    $posX = @DesktopWidth / 2 - 300
    $posY = @DesktopHeight / 2 - 200

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

    $hMainGui = GUICreate('Main', 600, 400, $posX, $posY)
    GUISetState()
    $hChildGui = GUICreate('Child', 300, 200, $posX + 606, $posY)
    GUISetState()
    GUIRegisterMsg($WM_MOVE, 'WM_MOVE')
    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE

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

    Func WM_MOVE($hWnd, $Msg, $wParam, $lParam)
    If $hWnd = WinGetHandle($hMainGui) Then
    Local $pos = WinGetPos($hMainGui)
    WinMove($hChildGui, '', $pos[0] + 606, $pos[1])
    EndIf
    Return $GUI_RUNDEFMSG
    EndFunc ;==>WM_MOVE

    [/autoit]

    Wenn man nun das Main-Fenster verschiebt, wird das Child-Fenster mit verschoben.

  • Rekursive Datei/Ordner Auflistung per Objekt

    • Oscar
    • 13. Mai 2009 um 19:02

    Kann ich nicht nachvollziehen.
    Mit welchen Parametern rufst Du die Funktion auf?

  • Tsetse...diese Hacker...

    • Oscar
    • 13. Mai 2009 um 18:48

    Andy: ROFL, der ist gut. :rofl:

    Vielleicht sollte ich auf meinem FTP-Server mal ganz "geheime" Daten und "wichtige" Dokumente packen. Alles natürlich mit "Top Secret" und "Vertraulich" und so kennzeichnen.
    Am besten vorher noch verschlüsseln (nicht zu schwer, sonst können die Kiddies das ja nicht knacken). Und dann mal schauen, wer sich da so alles einloggt.
    Das könnte interessanter werden als fernsehen. :D

  • syntax fehler

    • Oscar
    • 13. Mai 2009 um 18:27

    RegExp-Beispiel:

    [autoit]


    #include <Array.au3>
    $string = FileRead(@ScriptDir & '\test.txt')
    $array = StringRegExp($string, 'CN=(.+?),.*', 3)
    _ArrayDisplay($array)

    [/autoit]
  • Villigers - Highscoreliste und Endgültige Version

    • Oscar
    • 13. Mai 2009 um 18:12

    Ok, ich habe die Verwarnung zurückgezogen, nachdem Du das hier aufgeklärt hast.

    Das zeigt aber einmal mehr, dass man solche Zugangsdaten nicht im Script speichern sollte. Vor allem nicht, wenn auf dem Server mehr liegt, als nur der Spielstand.

    Und ich plädiere schon lange dafür, dass hier auch die Scripte veröffentlicht werden und nicht nur die ausführbaren Dateien.

  • Villigers - Highscoreliste und Endgültige Version

    • Oscar
    • 13. Mai 2009 um 17:47

    Decompilieren ist verboten!
    Und am liebsten würde ich den ganzen Thread hier löschen.
    Scripter192, was soll dieser Sch**ss?

    [Obigen Link erstmal gelöscht]

    Edit: Und eine Verwarnung gibt's dafür jetzt auch. :cursing:

  • Tsetse...diese Hacker...

    • Oscar
    • 13. Mai 2009 um 04:46

    Ok, normalerweise bietet mein Serverprogramm auch Gegenmassnahmen (Kick & Ban) an. Hab ich nur falsch konfiguriert (ja, mein schlechtes englisch :huh: ).
    Der FTP-Server lief aber sowieso nur wegen dem Spielstand von meinem Spiel. Das Spiel scheint aber auch nicht so gut angekommen zu sein. Das Einzige war, das Einige hier gleich ge-cheatet haben.
    Naja, was soll's. Hab den FTP-Server wieder abgeschaltet.

  • AutoArcher die Projektidee

    • Oscar
    • 13. Mai 2009 um 04:33

    Das heißt, Du willst Deine GUI nicht transparent über den Browser packen, sondern das soll ein Hintergrundbild sein?

    Naja, rechtlich gesehen, denke ich, sind hier die Admins gefragt. Wenn die Dir das OK geben, dann dürfte das ausreichen.

    Vom ergonomischen Standpunkt finde ich solche Hintergrundbilder in GUIs extrem unpraktisch, weil sie von den eigentlichen Control-Elementen ablenken.
    Ich bin da aber auch eher puristisch veranlagt. Bei mir muss die GUI vor allem möglichst selbsterklärend sein.

    [Neugier bahnt sich einen Weg]: Was soll es denn werden?

  • Inhalt eines Listviews speichern

    • Oscar
    • 12. Mai 2009 um 21:20

    Ich verstehe die Frage nicht.
    Wenn Du einen Eintrag aus dem Listview löschst, dann ist er doch weg und beim nächsten speichern der Datei (z.B. beim Programmende) wird doch die alte Datei überschrieben.
    Oder was meinst Du?

  • Syntaxhervorhebung

    • Oscar
    • 12. Mai 2009 um 21:03

    In dem Fall ist die MsgBox schonmal "tödlich" für ein WM_NOTIFY, aber das kann auch

    [autoit]

    $text = _GUICtrlRichEdit_FindTextEx($h_RichEdit,"<" & $read & ">")

    [/autoit]


    sein, wenn die Funktion zu lange braucht bzw. ebenfalls eine WM-NOTIFY-Message auslöst.

    Zitat


    WM_NOTIFY Message
    Sent by a common control to its parent window when an event has occurred or the control requires some information.

  • Autoit.de Spoiler-Reader V2.4

    • Oscar
    • 12. Mai 2009 um 19:57

    Super! Mit der neuen Version funktionieren alle Links. Klasse Script, funkey! :thumbup:

    autoBert: Ja, eine Desktop-Firewall sollte sich melden (meine macht das).

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™