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

Beiträge von mille86

  • Datenbank extrahieren

    • mille86
    • 18. Januar 2012 um 11:12

    Das ist ja :party:

    Danke dir!

  • Datenbank extrahieren

    • mille86
    • 18. Januar 2012 um 07:12

    Hallo @all,

    also ich sichere regelmäßig meine Homepage-Datenbank via phpymadmin ab. Also ich wähl dort eine Datenbank aus, gehe auf exportieren und lass sie mir via zip zusenden und kann sie endlich abspeichern. Da kam mir der Gedanke, ob man es nicht via autoit automatisieren könnte?

    Leider finde ich keinen Ansatz in der SQL-Datei?! Den Weg über gefrickelte Fernsteuerung des Internet Explorers möchte ich vermeiden.

    Gruß :rock:

  • Einfügemarke mittig machen

    • mille86
    • 6. August 2011 um 03:19

    Moin moin,

    ich suche gerade nach ner Lösung, was sicher nicht so einfach umzusetzen ist:

    Ich möchte nämlich zwischen einem String A und einem String B auf Tastendruck eine Einfügemarke setzen wie z.B. "<html>"|<"/html">
    Wo das | steht, soll der Cursor sein. Das Problem ist, wie krieg ich den Cursor mittig?

    Mein Ansatz arbeitet über Strg-V / Strg-X Send-Befehle. Vom letzten String zählt er die Länge und entsprechend oft drückt er die nach-Links Taste. Gibt es evtl. einen eleganteren Lösungsansatz?

  • Zwischenablage zwischenspeichern

    • mille86
    • 12. Mai 2011 um 20:39

    Hi blubbstar,

    danke für deine Antwort.
    Das stell ich mir aber nicht leicht vor, da der Text dann in sämtlichen Anwendungen wie Internet-Browser, Office-Produkten etc. eingefügt werden soll. Da ist es zuweilen unmöglich das richtige Control sicherzustellen afaik

  • Zwischenablage zwischenspeichern

    • mille86
    • 12. Mai 2011 um 20:19

    Moin moin,

    mein neuestes Projekt gibt einfach Text aus. Nur dauert das mit dem Send-Befehl & Opt(SendKeyDelay,0) ewig, so dass der Text über die Zwischenablage und Strg+V -Send-Kommando arbeite. Das Dumme daran: Alles Nicht-Texte (Bilder, Dateien) die in der Zwischenablage manuell waren werden unwiderruflich zerstört, lediglich Texte kann ich zwischenspeichern :/

    Also kurz: Ich suche einen Weg die Zwischenablage zu sichern, dann wird diese geändert, und dann wiedeherzustellen.

    ODER halt eine andere Möglichkeit Text in allgemeine Programmfelder einzufügen, was nicht solange dauert wie Send...

    Das funktioniert z.B. NICHT

    [autoit]

    _ClipBoard_Open(0)
    $a= _ClipBoard_EnumFormats(0)
    $b= _ClipBoard_GetData($a)
    _ClipBoard_Close()
    ClipPut('"§')
    _ClipBoard_SetData($b,$a)

    [/autoit]

    Gruß

  • Auf doppelte Dateien überprüfen

    • mille86
    • 2. Mai 2011 um 06:24

    Huhu,

    danke für die Antworten! Frohen Start in die Woche!

  • Auf doppelte Dateien überprüfen

    • mille86
    • 1. Mai 2011 um 09:35

    Liebe Community,

    ich habe eine Platte mit ca. 30.000 Musiktiteln. Leider sind auch toppelte Musiktittel dabei ... .

    Die werden immer
    "Depeche Mode - Blablabla Bla [Deluxversion] (Voice Digital 123](1).mp3"
    "Depeche Mode - Blablabla Bla [Deluxversion] (Voice Digital 123](2).mp3"
    angezeigt und ich will die löschen.

    Ich habe alle Dateien in einem riesigen Array gespeichert, dass klappt ganz gut.
    Aber jetzt bekomm ich beim Vergleichen Bammel:
    Jede einzelene Datei würde ich nun via Regex mit den anderen 30.000 Dateien auf Duplikate vergleichen - das wären dann 900 Millionen vergleiche!

    Wie lässt sich das realisieren?

    Schönen 1. Mai,

    euer mille

  • Deutsche Zahlenkonvertierung

    • mille86
    • 27. Februar 2011 um 21:08

    Hi, hier ein Miniskript, um englische Zahlen (123456.789) nach Deutsch umzuwandeln (123.456,78 )

    [autoit]

    Func DeuKonv($numb)
    Local $tmp
    $numb = StringSplit($numb, '.')
    $digit = StringSplit($numb[1], '')
    For $i = $digit[0] - 3 To 1 Step -3
    $digit[$i] &= '.'
    Next
    For $i = 1 To $digit[0]
    $tmp &= $digit[$i]
    Next
    If $numb[0] = 2 Then $digit = ',' & StringLeft($numb[2], 2)
    Return $tmp & $digit
    EndFunc

    [/autoit]

    Wenns noch jemand kürzen kann, bitte sehr :D

  • Komplette GUIListView auslesen

    • mille86
    • 27. Februar 2011 um 10:42

    Das ist gut! Cool xD

    Ich hab das ähnlich gelöst (hier ohne das Array am Ende)

    [autoit]

    $a = _GUICtrlListView_SetItemSelected($GUIList,-1)
    $tmpAr = _GUICtrlListView_GetSelectedIndices($GUIList, True)
    MsgBox(0, '', _GUICtrlListView_GetItemText($GUIList,5))

    [/autoit]

    aber nicht so elegant wie du xD

  • Komplette GUIListView auslesen

    • mille86
    • 26. Februar 2011 um 18:32

    Hallo,

    ich habe eine GUIListView... kann ich die iwie komplett auslesen und in ein Array packen? Mit

    [autoit]

    _GUICtrlListView_SetItemSelected($GUIList,-1)

    [/autoit]

    kann ich alles markieren, aber sonst geht es iwie nicht. Die Liste hat übrigens nur eine Spalte.
    Das Problem ist ja gerade, dass Einträge zwischendurch gelöscht werden können, also die ID nicht fortlaufend sind

    Gruss

  • BB-Code Verhalten simulieren (gelöst mit _GUICtrlEdit_ReplaceSel)

    • mille86
    • 6. Juli 2010 um 03:19

    Hi,

    nee du liegst richtig. Hier ist der Part für die beliebige Ersetzung ($text ist bei mir die ControlID!):

    [autoit]


    $tempAr = _GUICtrlEdit_GetSel($text)
    $tmp = StringMid(GUICtrlRead($text), $tempAr[0] + 1, $tempAr[1] - $tempAr[0])
    _GUICtrlEdit_ReplaceSel($text, '' & $tmp & '')

    [/autoit]


    Bei Smiley (also wo nur ein Emoticon durch ein Bild ersetzt werden soll), verwende ich das

    [autoit]


    GUICtrlSetData($text, ':) ', ' ')

    [/autoit]


    Wichtig ist hier das Leerzeichen am Ende!

    Die Funktion wird schließlich so aufgerufen

    1. als Knopf machen:

    [autoit]


    $pic_smile = GUICtrlCreatePic(@ScriptDir & '\smile.gif', 420, 95, 0, 0)

    [/autoit]

    2. In der GUIGetMsg schleife nach dem Status abfragen:

    [autoit]


    Case $pic_smile

    [/autoit]

    gruß :)

  • BB-Code Verhalten simulieren (gelöst mit _GUICtrlEdit_ReplaceSel)

    • mille86
    • 6. Juli 2010 um 02:49

    COOL,

    es gibt eine Funktion dafür, die perfekt geeignet ist: _GUICtrlEdit_ReplaceSel

    LUV AUTOIT ^^

  • BB-Code Verhalten simulieren (gelöst mit _GUICtrlEdit_ReplaceSel)

    • mille86
    • 6. Juli 2010 um 02:44

    ups... hier ist der Quellcode

    Danke, schau ich mir an und gebe mein Feedback sobald ich wie gelöst habe :D

    EDIT: rauseditiert, da nicht relevant

  • BB-Code Verhalten simulieren (gelöst mit _GUICtrlEdit_ReplaceSel)

    • mille86
    • 6. Juli 2010 um 02:09

    Guten Morgen liebe Community,

    ich arbeite gerade an einem BB-Code - zu - HTML-Konverter.
    Nur bekomme ich mit der Textinput leider ein Verhalten nicht hin: Denn sobald der Text markiert wird und dann z.B. auf ein Fett-Knopf gedrückt wird, wird der ganze markierte Text gelöscht mit "[ B ][/ B ]" statt wie gewünscht mit "[ B ]Markierter Text[ / B ]". Ich habe mich mit einer vorherigen Input-Anfrage abgeholfen, wobei das natürlich leider nicht so bequem ist.
    Ich befürchte leider, dass man mit Autoit die Markierung in Textinput / Editfeld nicht abfragen kann?

    Gruß

  • Explorer Kontextmenü einbinden

    • mille86
    • 18. März 2010 um 22:59

    Hi AutoBert,
    danke für die schnelle Antwort.
    Die statischen Elemente ("Öffnen Mit", "Senden an" etc.) kann man ja sicher nachbauen, aber die dynamische sicher nicht (das z.B. nur bei Bilder die Option mit dem Bilderprogramm bearbeiten gibt und nur bei Code-Dateien mit Notepad ++, und nur bei Packformaten die Option "Alle extrahieren..." etc.)? Zumindest gibt es sowas beim Download-Manager von Opera 10.50; aber es ist ja (leider nicht) mit AutoIt gemacht worden.
    EDIT: Also irgendein Ansatz, wie man das realisieren könnte ?( [MSIE_newline_end ]

  • Explorer Kontextmenü einbinden

    • mille86
    • 18. März 2010 um 22:47

    Guten Abend,
    weiß denn einer ob es möglich ist, das individuelle Kontextmenü des Explorers einzubinden?
    Also ein String-Button hat den Wert "C:\Eigene Dateien\MeinDoc.doc", nun würde ich an der Stelle des Buttons (oder ein anderes GUI-element) eben genau das gleiche Kontextmenü erzeugen, welches im Explorer bei Rechtsklick der Datei gibt. Ist denn das möglich?
    Gruß[MSIE_newline_end ]

  • Liste sortieren mit _GUICtrlListView_SimpleSort geht nicht

    • mille86
    • 7. März 2010 um 13:00

    Danke dir, es klappt so!

  • Liste sortieren mit _GUICtrlListView_SimpleSort geht nicht

    • mille86
    • 2. März 2010 um 02:48

    Moin moin,

    ich möchte eine Liste sortieren, wenn man auf die Spalten klickt. Aber trotz Recherche in der Hilfe finde ich nicht den Fehler; es gibt ein Problem mit ByRef-Parameter *grummel*

    [autoit]

    #include <GuiListView.au3>

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

    Const $programm = 'Test'

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

    GUICreate($programm, 500, 250)
    $GuiBut_beenden = GUICtrlCreateButton('Beenden', 5, 5)
    $GuiList = GUICtrlCreateListView('Datei|Zuletzt Bearbeitet|Größe', 80, 20, 400, 200, 0x0001, BitOR(0x00000001, 0x00000020, 0x00010000))
    GUICtrlCreateListViewItem('A|WETERTERT|sdgfsdgf', $GuiList)
    GUICtrlCreateListViewItem('B|WETERTERT|sdgfsdgf', $GuiList)
    GUICtrlCreateListViewItem('C|WETERTERT|sdgfsdgf', $GuiList)
    GUISetState()

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

    Do
    $aktion = GUIGetMsg()
    Switch $aktion
    Case $GuiList
    Switch GUICtrlGetState($GuiList)
    Case 0
    _GUICtrlListView_SimpleSort($GuiList,True, 0) ;FEHLER!
    EndSwitch
    Case $GuiBut_beenden
    ContinueCase
    Case -3
    Exit
    EndSwitch
    Until 0

    [/autoit]
  • Einträge einer Liste "eingrauen"

    • mille86
    • 2. März 2010 um 02:38

    Hi,

    das dürfte dir weiterhelfen:

    [autoit]

    Funktion _GUICtrlListView_SetItemState#Include <GuiListView.au3>
    _GUICtrlListView_SetItemState($hWnd, $iIndex, $iState, $iStateMask)

    [/autoit]

    In der Hilfe steht alles notwendige dazu!

  • Try and Error - Job

    • mille86
    • 26. Februar 2010 um 03:24

    Hi,
    danke für die Antwort. Ja ich weiß dass es veraltet ist; aber alle anderen, neuen Einbindungen vertragen sich aus welchen Grund auch immer nicht mit dem CMS und sind eben aufwendiger zu implentieren und verbrauchen doppelt so viel Code. Daher bevorzuge ich diese Navigation.

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™