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

Beiträge von autoBert

  • Threads mit 3 Monaten Inaktivität sperren

    • autoBert
    • 29. Oktober 2012 um 23:26
    Zitat von chip

    Zitat von

    Solche Themen sind dann meist schlicht ohne Antwort des Threaderstellers und damit ist es nicht sicher ob das überhaupt gelöst ist Zitat von »autoBert«sind es meist gelöste Themen an die sich Frischlinge anhängenLies was ich geschrieben habe


    Glaub mir ich kann erkennen ob ein Thema gelöst ist und da ich > 95% der H&U Themen lese dürfte die Quote auch stimmen.

    Zitat von chip

    Lies was ich geschrieben habe

    Habe ich gelesen:

    Zitat von chip

    Bei Thread die auf [gelöst] stehen bleiben sie offen anderen die nicht gelöst wurden werden nach x monaten ins Archiv verschoben.

    Anders rum würde es für mich noch einen kleinen Sinn machen, aber gelöste Themen offen lassen damit sich ein Frischlimg mit einer botlastigen Frage anhängen kann darin kann ich keinen Sinn erkennen.

    mfg autoBert

  • _IE Programm mit unabhäniger Session

    • autoBert
    • 29. Oktober 2012 um 16:59

    Für de eingebetteten wird es wohl nicht klappen. Für den normalen: Starte ihn mit run mit dem von dir ermittelten Parameter, danach verknüpft du dein Skript mit

    [autoit]

    _IEAttach

    [/autoit]

    an diese Instnz des IEs.

    mfg autoBert

  • Threads mit 3 Monaten Inaktivität sperren

    • autoBert
    • 29. Oktober 2012 um 16:50
    Zitat von chip

    Man kann da ja unterscheiden. Bei Thread die auf [gelöst] stehen bleiben sie offen anderen die nicht gelöst wurden werden nach x monaten ins Archiv verschoben.

    • werden max. 1/3 der gelösten Themen auch auf gelöst gestellt
    • sind es meist gelöste Themen an die sich Frischlinge anhängen

    also bringt eine Unterscheidung rein gar nichts.

    mfg autoBert

  • FTP

    • autoBert
    • 29. Oktober 2012 um 16:39
    Zitat von Captcha

    Okay geht jetzt :thumbup:


    Da dein Problem gelöst ist wäre es schön wenn du auch das Thema auf gelöst stellst. Dazu den 1. Beitrag bearbeiten, den Präfix (nähe Überschrift) umstellen und absenden.

    danke autoBert

  • Serverliste zur Auswahl stellen - gewählten Server anzeigen - von dem gewählten Server Office 2010 installieren

    • autoBert
    • 29. Oktober 2012 um 12:36
    Zitat von meistersun

    Die Frage, wenn ich den Server gewählt habe, muss das erste Fenster geschlossen werden.

    Dann mach es doch so:

    Spoiler anzeigen
    [autoit]

    ; *** Start added by AutoIt3Wrapper ***
    #include <GUIConstantsEx.au3>
    ; *** End added by AutoIt3Wrapper ***
    #Region ;**** Directives created by AutoIt3Wrapper_GUI ****
    #AutoIt3Wrapper_UseUpx=n
    #AutoIt3Wrapper_Add_Constants=n
    #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
    ; Create a GUI for Server choice
    GUICreate("Server wählen", 300, 180)
    Local $server
    ; List of Servers from Install the Office Package
    $server = GUICtrlCreateList("Bitte Server wählen...", -1, -1)
    GUICtrlSetData(-1, "DE014047 - Mülheim|DE104001 - Berlin|DE154001 - Hamburg|DE204001 - Neu-Isenburg|DE254001 - Stuttgart|DE264012 - Poing", "")
    ; Click gets the Server choice
    $choose = GUICtrlCreateButton("Nehmen", -1, 150, 180, 30)
    GUISetState()
    $msg = 0
    While $msg <> $GUI_EVENT_CLOSE
    $msg = GUIGetMsg()
    If $msg = $choose Then
    If MsgBox(36, "Gewählter Server ist...", GUICtrlRead($server) & @CRLF & @CRLF & "Wollen Sie sich jetzt dmit verbinden?") = 6 Then
    ;MsgBox(0,"Verbinde jetzt mit ",GUICtrlRead($server)) ;mit deinen Funktionen austauschen
    GUIDelete() ;schlest und löscht die GUI
    ;----------------------------------------------------------------------------------------------------------------------------
    ; Trim the Servername from hole String
    Local $servername = StringLeft(GUICtrlRead($server), 8)
    ; Run Installation from Softwarestandard selected Server
    SplashTextOn($head, "Bitte warten Sie - Office 2010 wird installiert... ", 600, 40, 0, 0, 4, "", 10)
    ; Place here the command to install the Office Package ---- Net Install
    MsgBox(0, $head, "\\" & $servername & "\MS_Office_2010_ProPlus_DE_SP1\setup.exe")
    ;RunWait("\\" & $server & "\MS_Office_2010_ProPlus_DE_SP1\setup.exe") ; ######## Auskommentiert zur Diagnose #########
    Exit ;Programmende
    EndIf
    EndIf
    WEnd

    [/autoit]
  • FTP

    • autoBert
    • 28. Oktober 2012 um 21:55

    Ich habe die Lösung in meinen vorhergehenden Beitrag editiert.

    @chess das Problem liegt auf der lokalen Seite. Die Dateigrösse wird zu langsam aktuaklisiert.

  • FTP

    • autoBert
    • 28. Oktober 2012 um 21:32

    Hallo Captcha,

    indem du es errechnest. Ich befürchte aber das die Dateigrösse (FileGetSize) nicht aktualisiert wird so dass keine Rechnung möglch ist, ansonsten benötogst du noch _FTP_FileGetSize, TimerInt und TimerDiff

    edit:

    Spoiler anzeigen
    [autoit]

    #AutoIt3Wrapper_Au3Check_Parameters=-d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6
    #include <FTPEx.au3>
    #include <Misc.au3>

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

    Opt('MustDeclareVars', 1)

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

    Global $progressbar1, $Fortschritt, $DLKBs, $iSizeRemote, $iStart
    Global $sFileLocal = @ScriptDir & "\tmp.tmp"

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

    _example1()

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

    Func _example1()
    GUICreate("Dings", 220, 250, 100, 200, -1)
    $Fortschritt = GUICtrlCreateLabel("", 10, 35, 200,22)
    $DLKBs = GUICtrlCreateLabel("", 10, 60, 200,22)
    GUISetState(@SW_SHOW)
    $progressbar1 = GUICtrlCreateProgress(10, 10, 200, 20)
    Local $s_ServerName = 'ftp.csx.cam.ac.uk' ;das ist ein real exitierender Server
    Local $s_Username = ''
    Local $s_Password = ''
    Local $i_Passive = 0 ;aktive Verbindung nutzen wenn bei anderen Server Probleme dann ach mit 1 für passive Verbung testen
    Local $l_InternetSession, $l_FTPSession
    Local $errOpen, $errFTP
    Local $sFileRemote = "/pub/software/databases/training/SRPMS/ucs-training-public-1.0.2-1.src.rpm"
    If FileExists($sFileLocal) Then FileDelete($sFileLocal) ;Nur um sicher zustellen dass das File nicht existiert

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

    $l_InternetSession = _FTP_Open('AuoItZilla') ;Öffnet eine FTP Sitzung
    $errOpen = @error
    If Not @error Then
    $l_FTPSession = _FTP_Connect($l_InternetSession, $s_ServerName, $s_Username, $s_Password, $i_Passive) ;Verbindet zu einem FTP Server
    $errFTP = @error
    If Not @error Then
    $iStart = TimerInit()
    $iSizeRemote = _FTP_FileGetSize($l_FTPSession, $sFileRemote)
    _FTP_ProgressDownload($l_FTPSession, $sFileLocal, $sFileRemote, "_UpdateProgress")
    If @error Then ConsoleWrite("Fehler bei _FTP_ProgressDownload: " & @error)
    _UpdateProgress(100)
    Else
    ConsoleWrite("Connect: " & " " & $errFTP & @CRLF)
    EndIf
    Else
    MsgBox(0, "Open", "fehlgeschalagen")
    ConsoleWrite("Open " & " " & $errOpen & @CRLF)
    EndIf
    _FTP_Close($l_InternetSession)
    EndFunc ;==>_example1

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

    Func _UpdateProgress($Prozent)
    Local $iDiff = TimerDiff($iStart), $iDone = $iSizeRemote/100*$Prozent, $iKBs = Round($iDone/$iDiff/1.024,2)
    ConsoleWrite($iDone & "/" & $iSizeRemote & @TAB & $iDiff & @CRLF)
    GUICtrlSetData($progressbar1, $Prozent)
    GUICtrlSetData($Fortschritt, StringReplace(Round($iDone/1024,3) & " KB",".",","))
    GUICtrlSetData($DLKBs, StringReplace($iKBs & " KB/s",".",","))
    Switch GUIGetMsg()
    Case - 3
    Return -1 ; _FTP_DownloadProgress Aborts with -1, so you can exit you app afterwards
    EndSwitch

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

    Return 1 ; Otherwise contine DownloadEndFunc ;==>_UpdateProgress
    EndFunc ;==>_UpdateProgress

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

    beruht darauf dass _FTP_ProgressDownload die Remotedtei in 100 Päckchen aufteilt. Du bist dir aber bewusst das du dieses Programm nicht weitergeben darfst, ansonsten läufst du Gefahr dass dein FTP-Account übernommen wird. Einzige Ausnahme er ist eh öffentlich also ohne Zugangsdaten.

    mfg autobert

  • Serverliste zur Auswahl stellen - gewählten Server anzeigen - von dem gewählten Server Office 2010 installieren

    • autoBert
    • 28. Oktober 2012 um 20:43
    Zitat von meistersun

    Der Code geht aber noch weiter, leider erst wenn ich das Fenster schliesse, geht das nicht automatisch?


    Dann muss es in die Abfrage:

    [autoit]

    If $msg = $choose Then
    if MsgBox(36, "Gewählter Server ist...", GUICtrlRead($server)&@CRLF&@CRLF&"Wollen Sie sich jetzt dmit verbinden?") = 6 then
    MsgBox(0,"Verbinde jetzt mit ",GUICtrlRead($server)) ;mit deinen Funktionen austauschen
    EndIf
    EndIf

    [/autoit]

    mfg autoBert

  • Serverliste zur Auswahl stellen - gewählten Server anzeigen - von dem gewählten Server Office 2010 installieren

    • autoBert
    • 28. Oktober 2012 um 19:53

    Hallo meistersun,

    nimm das Sleep heraus und es funktioniert,

    mfg autoBert

  • GUI Status auslesen

    • autoBert
    • 28. Oktober 2012 um 19:42
    Zitat von CyRoX

    Einfach nur Hilfe lesen... :PDen Titel des Fensters, nicht das GUI Handle nehmen! Zitat von »Hilfe«Der Titel des Fensters, das gelesen werden soll. Siehe Erweiterte Fenstertiteldefinition.Außerdem ist dein Code nicht richtig eingebettet, die ganzen Absätze fehlen (zumindest bei mir).

    Falsch!

    Zitat von Hilfe

    Fenster Handles / HWNDs
    Der Datentyp 'Variant' in AutoIt unterstützt von Haus aus Fenster-Handles (HWNDs). Ein Fenster-Handle ist ein spezieller Wert, den Windows jedesmal dann einem Fenster zuordnet, sobald eines erstellt wird. Kennt man ein Fenster-Handle, kann man es an Stelle des Titel Parameters in jedem Funktionsaufruf nutzen, der die Titel/Text Vereinbarungen erfüllt. Der Vorteil bei der Nutzung der Fenster-Handles ist der, dass wenn man mehrere Kopien einer Applikation geöffnet hat, -die alle den selben Titel/Text haben- man diese eindeutig über ihre Fenster-Handles identifizieren kann. Wenn man ein Fenster-Handle als Titel Parameter nutzt, dann wird der Text Parameter vollständig ignoriert.

    es ist dadurch sogar eindeutig.

    mfg autoBert

  • ProcessKiller

    • autoBert
    • 28. Oktober 2012 um 17:18

    Wenn du anhnd der Markerung brbeiten willst geht es sogr noch etws schneller da nicht alle Einträge der LV überprüft werden müssem:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    #include <GuiListView.au3>
    #include <ListViewConstants.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 357, 366, 192, 124)
    $ListView = GUICtrlCreateListView("Hi|Moin|xD", 0, 0, 353, 335, _
    BitOR($LVS_SHOWSELALWAYS, $LVS_REPORT), $LVS_EX_FULLROWSELECT) ;$LVS_SHOWSELALWAYS
    ; wichtig ist der Stil $LVS_Report
    $CheckIt = GUICtrlCreateButton("&Check", 120, 340, 113)
    For $i = 1 To 99
    GUICtrlCreateListViewItem($i & "| aaaaaaaaaaaaaa|" & Random(0, 10, 1), $ListView)
    ;Achtung 1. Splte ht keinen Inhalt (nur CheckBox)
    Next
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $CheckIt
    $aSelected = _GUICtrlListView_GetSelectedIndices($ListView, True) ;alle markierten in Array übergeben
    ;_ArrayDisplay($aSelected)
    For $i = 1 To $aSelected[0] ;durch alle markierten wandern
    ;Schleifenbeginn da Element 0 die Anzahl enhält von 1 bis Anzahl
    $aItemText = _GUICtrlListView_GetItemTextArray($ListView, $aSelected[$i])
    ;Inhalt aller Spalten dieser Zeile dem Array $aItemText zuweisen
    ;$aItemText[0] enthält die Anzahl der Spalten
    ;$aItemText[1] Hi
    ;$aItemText[2] Moin
    ;$aItemText{3]xD
    ConsoleWrite($aItemText[1] & " " & $aItemText[2] & @TAB & $aItemText[3] & @CRLF)
    ;Spalten in der Console ausgeben
    _GUICtrlListView_EnsureVisible($ListView, $i)
    ; Automatisch an die Stelle hinscrollen
    Sleep(Random(750, 1750, 1))
    Next
    EndSwitch
    WEnd

    [/autoit]

    #Region ... #EndRegion ist eine Anweisumg für Scite damit die eingeschlossene Region auseinander bzw. zusammengefaltet werden kann. Zu den dir bisher unbekannten Befehlen solltest du auch die Hilfe mit Beispiel lesen.

    mfg autoBert

  • Ruhezustand

    • autoBert
    • 28. Oktober 2012 um 14:24
    Zitat von nick stamper

    Nach dem Runterfahren über Shutdown(64) läßt sich der PC nur über betätigen des Powerschalters neu starten.


    64 ist der Schlafmodus du willst aber in den Bereitschaftsmodus daher musst du 32 als Wert nehmen,

    mfg autoBert

  • problem mit schleife und hotkey..

    • autoBert
    • 28. Oktober 2012 um 11:37
    Zitat von david199

    Nene ich hab kein Buch und garnichts. die einzige Quelle ist internet.


    Dann sollstest du dir die dt. Hilfeübersetzung heruterladen und auch benutzen. Nach Anschauen des Beispiels dazu hättest du diese banale Frage nicht stellen müssen.

    mfg autoBert

  • ProcessKiller

    • autoBert
    • 27. Oktober 2012 um 21:43

    Hallo Host-is-Gaming,

    wenn ich dirch richtig verstanden habe willst du wissen wie man mehrere LV-Einträge hintereinander abarbeitet. Anhand dieses Beispiels kannst du es erkennen:

    [autoit]

    #include <GUIConstantsEx.au3>
    #include <GuiListView.au3>
    #include <ListViewConstants.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 357, 366, 192, 124)
    $ListView = GUICtrlCreateListView(" |Hi|Moin|xD", 0, 0, 353, 335, _
    BitOR($LVS_SHOWSELALWAYS, $LVS_REPORT), BitOR($LVS_EX_FULLROWSELECT, $LVS_EX_CHECKBOXES)) ;$LVS_SHOWSELALWAYS
    ; wichtig ist der Stil $LVS_Report und der eweiterte Stil $LVS_EX_Checkboxes
    $CheckIt = GUICtrlCreateButton("&Check", 120, 340, 113)
    For $i = 1 To 99
    GUICtrlCreateListViewItem("|" & $i & "| aaaaaaaaaaaaaa|" & Random(0,10,1), $ListView)
    ;Achtung 1. Splte ht keinen Inhalt (nur CheckBox)
    Next

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

    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $CheckIt
    For $i = 0 To _GUICtrlListView_GetItemCount($ListView) - 1
    ;Schleifenbeginn da das erste Item den Index 0 hat von 0 bis Anzahl -1

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

    If _GUICtrlListView_GetItemChecked($ListView, $i) Then ; wenn geChecked (angehakt) dann
    ;_GUICtrlListView_GetItemSelected ;wenn markiert
    $aItemText = _GUICtrlListView_GetItemTextArray($ListView, $i)
    ;Inhalt aller Spalten dieser Zeile dem Array $aItemText zuweisen
    ;$aItemText[0] enthält die Anzahl der Spalten
    ;$aItemText[1] Checked oder Unchecked (wir haben aber nur geChecked also keine Auswertung erforderlich)
    ;$aItemText[2] Hi
    ;$aItemText[3] Moin
    ;$aItemText{4]xD
    ConsoleWrite($aItemText[2] & " " & $aItemText[3] & @TAB & $aItemText[4] & @CRLF)
    ; Automatisch an die Stelle hinscrollen
    _GUICtrlListView_EnsureVisible($ListView, $i)
    Sleep(Random(750, 1750, 1))
    EndIf
    Next
    EndSwitch
    WEnd

    [/autoit]

    Da du nur 1 Spalte benutzt kannst du auch _GUICtrlListView_GetItemText verwenden und brauchst nicht den Weg über _GUICtrlListView_GetItemTextArray zu nehmen.

    mfg autoBert

  • Problem Excel Zelle Zwischenablage

    • autoBert
    • 27. Oktober 2012 um 14:33

    Nimm doch einfach die Funktionen aus der Excel.au3 anstatt über die Zwischenablage zu gehen.

  • Scrollen mit Mausrad in der Hilfedatei klappt nicht

    • autoBert
    • 26. Oktober 2012 um 11:25

    Nein, denn bei einer Fehlinstallation würde sie erst gar nicht aufgerufenn. Funktioiert das Mausrad denn in anderen Hilfedateien die auf .chm enden?

  • Threads mit 3 Monaten Inaktivität sperren

    • autoBert
    • 25. Oktober 2012 um 21:46
    Zitat von Cheater Dieter

    Die Forensuche nutze ich nie, da die sowas von gammelig ist. Allein die Einschränkung "Ein Begriff muss mindestens vier Zeichen lang sein." reicht mir schon. Und dann kommen die Ergebnisse auch nicht sortiert, sondern in scheinbar willkürlicher Reihgenfolge. Ich benutze viel lieber Google und "site:autoit.de Suchbegriff".

    Mir geht es umgekehrt ich benutze lieber die SuFu weil ich da in > 95% der Fälle weniger Themen sichten muss um zum Ziel zu kommen. Und selbst bei Themen zu FTP weis ich wie ich mir helfen kann => _FTP kommt garantiert in jedem Thema dazu vor. Die Sortierreihenfolge kann man ja auch einstellen, dann noch Anzeige als Thema und beim Sichten der Themen nach Autor abwägen und ich habe in der Regel <3 min das gewünschte. Ich muss selten mehr als 2 Themen sichten bei Google hingegen oft Dutzende, wobei ich Google nur verwende wenn ich mit der SuFu gescheitert bin.

    mfg autoBert

  • Aktion auf markierte Dateien anwenden

    • autoBert
    • 25. Oktober 2012 um 21:23
    Zitat von Scritch

    Und wieso den Hotkey nach jeder Markieraktion ausschalten?

    Zitat von Andy

    (den du tunlichst vor jeder "Datei Markieren"-Aktion ausschalten solltest! )

  • (!) RestrictControlRegExp-UDF - automatisch zu setzende Zeichen

    • autoBert
    • 25. Oktober 2012 um 21:19
    Zitat von Xenobiologist

    Hier alter Code, den ich in meinen Schnipseln gefunden habe.


    Alt ber schön und brauchbar, habs gleich mal archiviert,

    mfg autoBert

  • Threads mit 3 Monaten Inaktivität sperren

    • autoBert
    • 25. Oktober 2012 um 18:34

    Das Ausgraben alter Themen wird gerne von Frischlingen betrieben die sonst auf die Freischaltung warten müssten, also wird stattdessen ein Thema das in etwa die gleiche Richtung geht gekapert.

    Oft haben die neuen Anfragen einen Botbezug und übereifrige Mitgleder bereits die Lösung veröffentlicht. Meist darf BugFix dann nach Zuruf in der ShoutBox saubermachen.

    Und auch sonst fördert es nicht gerade die Lesbarkeit eines Themas. Als Beispiel Chatbot Susi, der Fehler war vom Themenersteller mit [ offen ] Chatbot Susi bereits gefunden, dann kümmert sich ein Neuer um das Skript und macht natürlich neue Fehler. Der Hit ist jedoch:

    Zitat von Ququknife

    wie war denn nochmal das komplette programm?

    die Nachfrage war leider nötig da der Neue nur Schnipsel eingestellt hat.
    Die Antwort

    Zitat von Freeman

    ich weiß genau nicht was du meinst.

    Nur der 2. Fall ist wirklch ärgerlich, da ja aber (zwar meist erst hinterher) das Thema wieder gesäubert wird) kann man damit leben. Die unnötige Arbeit der Mod's/Admins müsste aber nicht sein. Aus gleichem Grund halte ich moderierte Antworten nach Verfallsdatum erst recht nicht gut.

    Ich bin aber auch auf Themen gestossen bei denen es sinnvoll ist sie auszugraben, Beispiel: [ offen ] mail anlage abholen und auf PC speichern

    mfg autoBert

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™