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

  • 2 dateien gleichzeitig/zusammen ausführen

    • autoBert
    • 22. Februar 2011 um 15:05
    Zitat von Caesar

    Also wenn ich jetzt zum beispiel so etwas machen würde:

    [autoit]

    Fileinstall ("C:\Program Files\test.exe","C:\Program Files\Neuer Ordner\test.exe",1)

    [/autoit]


    Dann würde er mir alle dateien die ich vorher zusammen "gepackt" habe in den "Neuen Ordner" installieren?

    nein, dann würde er dir die Datei Test.exe im "neuen Ordner" installieren.

    Zitat von Caesar

    Ich möchte 2 dateien, sagen wir mal ein .jpg und eine .exe datei als eine datei "zusammenpacken" (.exe) und sobald die neue .exe datei gestartet wird soll sich das .jpg bild und die ursprünglich .exe öffnen.

    die JPG kannst du am einfachsten mit

    [autoit]

    shellexecute("C:\Program Files\Neuer Ordner\Dein.JPG","",@Scriptdir,"open")

    [/autoit]

    öffnen.
    Für EXEn geht zsätzlich auch

    [autoit]

    Run

    [/autoit]

    mfg autoBert

  • 2 dateien gleichzeitig/zusammen ausführen

    • autoBert
    • 22. Februar 2011 um 14:36

    Hallo Caesar,

    Nach dem Compilieren ist es eine Datei (z.B. für den Transport zum Kunden) nach dem 1. Starten des Programmes sind es wieder 2 Dateien.

    mfg autoBert

  • 2 dateien gleichzeitig/zusammen ausführen

    • autoBert
    • 22. Februar 2011 um 14:21

    Hallo caesar,

    herzlich willkommen im Forum und viel Spass mit AutoIt.

    Hier kannst du dir die deutsche Hilfe herunterladen.
    Hier gibt es ein AutoIt-Tutorial: http://wiki.autoit.de/wiki/index.php/TutorialSehr hilfreich ist auch das Buch von peethebee

    und jetzt zu deiner Frage: mit

    [autoit]

    FileInstall

    [/autoit]

    kannst du beim Complilieren Dateien in deine EXE einbinden, beim starten der EXE wird diese dann automatisch entpackt. Üblicherweise wird das genommen um benötigte Dateien mit aszuliefern,

    mfg autoBert

  • Position auf Button

    • autoBert
    • 22. Februar 2011 um 09:41

    Hallo lmb,

    herzlich willkommen im Forum und viel Spass mit AutoIt.

    Hier kannst du dir die deutsche Hilfe herunterladen.
    Hier gibt es ein AutoIt-Tutorial: http://wiki.autoit.de/wiki/index.php/TutorialSehr hilfreich ist auch das Buch von peethebee

    und jetzt zu:

    Zitat von lumb

    Kann ich den bei dem Befehl mit angeben dass der Button ganz rechts gedrückt wird oder so?

    Ja, verwende die x-, y- Parameter von Controlclick:

    Zitat

    ControlClick

    Sendet einen Mausklick-Befehl an das angegebene Control.

    ControlClick ( "title", "text", controlID [, button [, clicks [, x [, y ]]]] )

    Parameter

    title Der Titel des Fensters, auf das zugegriffen werden soll.
    text Der Text des Fensters, auf das zugegriffen werden soll.
    ControlID Die ID des Controls, das beeinflusst werden soll. Siehe Controls.
    button [optional] Die zu drückende Taste, "left", "right", "middle", "menu", "primary", "secondary". Standard ist "left".
    clicks [optional] Die Anzahl der Mausklicks. Standard ist 1.
    x [optional] Die x-Position innerhalb des Controls, die geklickt werden soll. Standard ist die Mitte
    y [optional] Die y-Position innerhalb des Controls, die geklickt werden soll. Standard ist die Mitte

    Alles anzeigen

    mfg autoBert

  • Message-Spezialist gesucht für "echtes" modales Fenster/Control [Beispielscript]

    • autoBert
    • 21. Februar 2011 um 20:41

    Hallo Andy,

    das Problem ist zwar ganz einfach zu beheben, aber für dich eher kontraproduktiv: du müsstest einfach einen sleep in die einzige Endlosschleife bauen. So bekommt die Gui keine Chance irgendwelche Nachrichten zu empfangen.

    Edit oder besser so:

    Spoiler anzeigen
    [autoit]

    #include <WinAPI.au3>
    #include <GUIConstantsEx.au3>
    ;#include <assembleit.au3>
    #include <WindowsConstants.au3>
    ;32 Bit only

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

    $hgui = GUICreate("test", 400, 200, 20, 20) ;gui erstellen mit button
    $hbutton = GUICtrlCreateButton("Button", 20, 20, 100, 40)
    GUISetState()

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

    GUIRegisterMsg($WM_COMMAND, "MyWM_COMMAND") ;buttonklicks abfangen

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

    Global $CB = DllCallbackRegister("_CB", "dword", "dword") ;autoitfunktion, die aus assembler angesprungen wird

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

    ;~ $_assembleit_flag=0
    ;~ $a = _assembleit("int", "_asm", "int", 5,"ptr",DllCallbackGetPtr($CB)) ;schleife 5x durchlaufen
    ;~ ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $a = ' & $a & @CRLF & '>Error code: ' & @error & @CRLF) ;### Debug Console

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

    Global $tCodeBuffer = DllStructCreate("byte[16]") ;reserve Memory for opcodes
    DllStructSetData($tCodeBuffer, 1,"0x8B4C240460518B74242CFFD661E2F5C3") ;write opcodes into memory

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

    ;assemblerprogramm aufrufen, 5 schleifendurchgänge und adresse callback übergeben
    $ret = DllCall("user32.dll", "int", "CallWindowProcW", "ptr", DllStructGetPtr($tCodeBuffer), "int", 5, "ptr", DllCallbackGetPtr($CB), "int", 0, "int", 0)

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

    while GuiGetMsg() <> -3
    ; Sleep(10)
    wend

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

    MsgBox(0, "Test", "Fertig")
    DllCallbackFree($CB)
    Exit

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

    Func _CB($ecx) ;parameter wird aus dem assemblerteil übergeben
    ConsoleWrite($ecx & @CRLF) ;parameter, der aus dem assemblerscript übergeben wurde

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

    ;folgende zeilen auskommentieren

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

    MsgBox(0, "_CB() das " & 6 - $ecx & "te mal aufgerufen", "Bitte OK klicken für weiter",5) ;TimeOut gesetzt
    Return 1
    EndFunc ;==>_CB

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

    Func MyWM_COMMAND($hwnd, $message, $wParam, $lParam)
    Local $sMessage
    If _WinAPI_LoWord($wParam) = $hbutton Then ;button gedrückt
    MsgBox(0, "MyWM_command", "Button wurde gedrückt", 1)
    EndIf
    Return $GUI_RUNDEFMSG
    EndFunc ;==>MyWM_COMMAND

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

    ;~ Func _asm()
    ;~ _("use32")
    ;~ _("mov ecx,dword[esp+4]") ;parameter holen = 5
    ;~ _("@@:") ;label
    ;~ _("pushad") ;alle register sichern
    ;~ _("push ecx") ;parameter an autoit übergeben
    ;~ _("mov esi,dword[esp+44]") ;autoit-funktion callen
    ;~ _("call esi") ;call
    ;~ _("popad") ;alle register wieder herstellen
    ;~ _("loop @b") ;ecx mal (5x) durch die schleife
    ;~ _("ret")
    ;~ EndFunc

    [/autoit]

    sollte nicht so stark ausbremsen,

    mfg autoBert

  • mehrere Aufgaben zugleich?

    • autoBert
    • 21. Februar 2011 um 20:27

    Hallo AsiX-5,

    Zitat von BugFix

    Du kannst einiges mit AdlibEnable simulieren.

    Zitat

    Die adlib Funktion sollte einfach gehalten werden, da sie oft ausgeführt wird und während dieser Zeit das Skript pausiert.
    Außerdem sollte vorsichtig mit dem time-Parameter umgegangen werden um unnötige CPU-Last zu vermeiden.

    Quelle: dt. Hilfe

    was ist daran nicht zu verstehen? Es ist vernünftiger dies in 2 getrennten Skripten zu regeln,

    mach einen eigenen Thread auf, anstatt diesen alten zu kapern

    mfg autoBert

  • hilfe bei laufwerk durchsuche

    • autoBert
    • 21. Februar 2011 um 20:20

    Hallo sillyboy,

    die

    func exe()
    [autoit]

    Func exe()
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    _GUICtrlListView_DeleteAllItems(GUICtrlGetHandle($listview))
    ;;;;;;;;;;;;;;;;;;;;;;;;;,,,,,,,versuchaufwerke
    _GUICtrlStatusBar_SetText($hStatus, 0, 1)
    $iLVCount = 0 ; Zähler auf Null setzen
    $aDrives = DriveGetDrive('all') ; Alle Festplatten-Buchstaben holen
    ;;;;;;;;;;;;;;;;
    Dim $listviewitems[1]
    $listviewitems[0] = 0
    SplashTextOn('Suche gestartet', ' Bitte warten.....', 150, 40, -1, -1, 20, "", 13)
    _GUICtrlListView_BeginUpdate($listview)
    For $i = 0 To UBound($aDrives) - 1 ; Alle Festplatten durchgehen
    _GUICtrlStatusBar_SetText($hStatus, 'Durchsuche Festplatte "' & StringUpper($aDrives[$i]) & '\"', 0)
    $sPath = (StringUpper($aDrives[$i])) ;Wandelt einen String in Großschrift um.
    If StringRight($sPath, 1) <> '\' Then $sPath &= '\'
    _GUICtrlStatusBar_SetText($hStatus, 'Bitte warten...', 2)
    $array = _FileListToArrayEx($sPath, '*.exe')
    For $j = 1 To UBound($array) - 1
    $iLV = GUICtrlCreateListViewItem($array[$j], $listview)
    _ArrayAdd($listviewitems,$iLV)
    $listviewitems[0] += 1
    Next
    Next
    _GUICtrlListView_EndUpdate($listview)
    ;_ArrayDisplay($listviewitems)
    SplashOff()
    EndFunc ;==>exe

    [/autoit]

    so klappts,

    mfg autoBert

  • [Frage] wildcats/dateien verstecken

    • autoBert
    • 21. Februar 2011 um 20:10
    Zitat von Lol11

    ich kann euch ja den script zeigen


    dass solltest du sowieso, falls du noch Fragen hast,

    Zitat von autoBert

    welches Programm, ich finde kein Skript im Eröffnngspost, bitte posten.

    mfg autoBert

  • WebTv

    • autoBert
    • 21. Februar 2011 um 20:02
    Zitat

    Das Problem
    Seit geraumer Zeit können nur noch Bewohner der Schweiz auf die TV-Streaming Server zugreifen. Andere Benutzer werden anhand der IP Adresse erkannt und ins Leere geleitet.

    Der Trick
    Wir bringen unserem Browser heute Schweizer Dialekt bei. Jedesmal beim abfragen einer Internetadresse werden gewisse Metadaten automatisch vom Browser mit übertragen. Diese werden wir im folgenden so verändern das der Server denkt du bist Schweizer und das alles ohne langsame Proxy Server oder ähnliches.. der Browser sendet einfach einen weiteren wert als Info mit. Die folgende Anleitung bezieht sich auf den Firefox Browser.

    Die einzelnen Schritte
    Als erstes Installieren wir die Firefox Erweiterung (Addon) "Modify Headers". Geht dazu auf die Seite https://addons.mozilla.org/de/firefox/addon/modify-headers/ klickt auf "weiter zum download" und danach auf "Accept and Install". Eventuell müsst ihr der Seite vorher erlauben das Addon installieren zu dürfen.. dann erscheint oben im Browser, unter der URL, eine gelbe leiste.. dieser folgen und Danach den browser neu starten.


    Als nächstes benötigen wir eine beliebige Schweizer IP Adresse (zb. 80.254.79.210) als die wir uns tarnen können. Die folgende Webseite (http://ping.eu/ping/) ermöglicht es, sich die IPs von Webadressen anzeigen zu lassen.. sucht euch eine Schweizer URL (.ch) und schreibt in das textfeld. Nachdem bestätigen bekommt ihr die IP des Servers. Man kann auch die Adresse die ich später verwende geringfügig verändern.. das sollte genügen.


    Klickt oben im Firefox Menu auf Extras-> Modify Headers. In dem sich öffnenden Fenster befindet sich oben drei weiße Textfelder mit einem Auswahl-Button daneben.. wählt dort die option "add" und schreibt in die drei Text Felder folgendes..

    Feld 1: X-Forwarded-For
    Feld 2: 80.254.79.210 (Schweizer IP)
    Feld 3: Swiss


    Jetzt noch schnell auf save geklickt und ausprobiert.. sollte diese Methode beim ersten mal nicht funktionieren veruscht es noch ein paar mal mit anderen IPs eventuell stand der server, von dem ihr die IP geliehen habt, nicht in der Schweiz. das hört sich jetzt zwar alles kompliziert an dauert aber maximal 10 Minuten und funktioniert!

    Alles anzeigen


    Quelle: http://leex.me/

    Daher denke ich dass es für Bewohner anderer Länder evtl. illegal ist, sorry Vote for Close

    Nachtrag: eine Google-Suche nach "leex.me" Recht Deutschland brachte allerdings nur diese Thread

    mfg autoBert

  • [Frage] wildcats/dateien verstecken

    • autoBert
    • 21. Februar 2011 um 19:51

    Hallo Lol11,

    herzlich willkommen im Forum und viel Spass mit AutoIt.

    Hier kannst du dir die deutsche Hilfe herunterladen.
    Hier gibt es ein AutoIt-Tutorial: http://wiki.autoit.de/wiki/index.php/TutorialSehr hilfreich ist auch das Buch von peethebee

    und jetzt zu

    Zitat von Lol11

    dass wenn jemand in ein input z.B. "venio" eingibt, das programm es unter veni* findet.


    welches Programm, ich finde kein Skript im Eröffnngspost, bitte posten.

    [autoit]

    StringTrimLeft;und Co

    [/autoit]
    Zitat von Lol11

    danke schonmal aber geht das FilesetAttrib auch bei einer exe datei?

    Zitat von Lol11

    Es geht darum, eine ini Datei zu verstecken, damit sie nicht immer stört.


    Was willst d wirklich?

    mfg autoBert

  • hilfe bei laufwerk durchsuche

    • autoBert
    • 21. Februar 2011 um 19:37

    Hallo sillyboy,

    du rufst es ja auch erst nach der Schleife in der du die Lafwerke durchgehst auf, du musst den Aufruf in der Schleife machen. Allerdings musst du dann auch das Array $$listviewitems anders handhaben, z.B. mit

    [autoit]

    _ArrayAdd

    [/autoit]

    arbeiten.

    auch darfst du die Schleife für die Listview erst bei 1 anfangen lassen da _FileListToArrayEx im 1. Element die Anzahl der Funde zurückgibt,

    mfg autoBert

  • Graphikfähiger Taschenrechner mit Speicher/währungsrechner/Formelsammlung/Graphenzeichner^^

    • autoBert
    • 21. Februar 2011 um 17:45

    @TwoDolloarBillie,

    schau dir noch einmal Post #4 über die EZB erhälst du auch die aktuellen Kurse, musst ja nur die Quelle angeben und die Bedingungen erfüllen,

    DFPWare, ein Währungsumrechner, der nicht die aktuellen Kurse hat ist meines Erchtens sinnlos.

    mfg autoBert

  • Programm Installation

    • autoBert
    • 21. Februar 2011 um 15:16

    Hallo too231,

    herzlich willkommen im Forum und viel Spass mit AutoIt.

    Hier kannst du dir die deutsche Hilfe herunterladen.
    Hier gibt es ein AutoIt-Tutorial: http://wiki.autoit.de/wiki/index.php/TutorialSehr hilfreich ist auch das Buch von peethebee

    und jetzt zu deiner Frage: wenn du die Daten aus dem Windows-Infotool hier einstellst, wird es für uns einfacher.

    PS.: falsches Forum, hier werden fertige Skripte vorgstellt @Mod/Admin bitte verschieben

    mfg autoBert

  • Tabellen formatieren in autoit

    • autoBert
    • 21. Februar 2011 um 15:02

    Hallo HambrgerJung,

    ja das geht, schau dir dazu [Beispiel] Icons von System-DLLs in LV darstellen an, da verwende ich es, zum Farbwechsel BugFix hat dazu ListView - SubItem einzeln färben/formatieren, Finale Version! veröffentlicht

    mfg autoBert

  • Tabellen formatieren in autoit

    • autoBert
    • 20. Februar 2011 um 22:49

    Hallo HaburgerJung,

    eine 2. Gui kannst du selbstverständlich über Doppelklick realisieren, hier ein Beispiel:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    #include <GUIConstants.au3>
    #include <WindowsConstants.au3>
    #include <GuiListView.au3>
    #include <ListViewConstants.au3>
    #include <File.au3>

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

    ;#include <array.au3>

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

    Local $tZeit, $s1, $s2

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

    $main = GUICreate("Test Drag & Drop from LV1 to LV2 RightClick in LV1 with ContextMenu in LV1 (copies to ClipBoard", 600, 400)
    $listview = GUICtrlCreateListView("Gruppe1| BlubText", 10, 10, 200, 100, BitOR($LVS_REPORT, $LVS_SHOWSELALWAYS), BitOR($LVS_EX_FULLROWSELECT, $WS_EX_CLIENTEDGE))
    GUICtrlSetBkColor(-1, $GUI_BKCOLOR_LV_ALTERNATE) ; legt fest, dass Hintergrundfarbe wechselt
    GUICtrlSetBkColor(-1, 0xE6E6FA) ; Hintergrundfarbe 1

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

    $listview2 = GUICtrlCreateListView("Gruppe2 | BlubText", 230, 10, 200, 100, BitOR($LVS_REPORT, $LVS_SHOWSELALWAYS), BitOR($LVS_EX_FULLROWSELECT, $WS_EX_CLIENTEDGE))
    GUICtrlSetState($listview2, $GUI_DROPACCEPTED)
    $hbtnInfo = GUICtrlCreateButton("Info (LV1)", 10, 120, 100, 20)
    $hbtnSave = GUICtrlCreateButton("&Speichern (LV2)", 230, 120, 100, 20)
    $hbtnLoad = GUICtrlCreateButton("&Laden (LV2)", 230, 150, 100, 20)

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

    For $i = 1 To 9
    $listitem = GUICtrlCreateListViewItem("test" & $i & " |Blub " & Random(1, 9), $listview)
    If $i = 5 Then GUICtrlSetFont($listitem, 14, 800)
    GUICtrlSetBkColor(-1, 0xcccccc) ; Hintergrundfarbe 2
    Next
    $hEdit = GUICtrlCreateEdit("", 5, 180, 390, 200)
    $idContextmenu = GUICtrlCreateContextMenu($listview)
    $idClipmenu = GUICtrlCreateMenuItem("Selektierte ins ClipBoard", $idContextmenu)
    $idAllClipmenu = GUICtrlCreateMenuItem("Alle aus Splate 2 ins ClipBoard", $idContextmenu)
    $idDragmenu = GUICtrlCreateMenuItem("In LV 2", $idContextmenu)

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

    GUISetState(@SW_SHOW, $main)

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

    $idGui2 = GUICreate('GUI 2', 500, 300, 200, 50, -1, -1, $main) ;wichtig ist der letzte Parameter falls beide gleichzeitig sichtbar sein sollen
    ;erzeugt eine GUI als Child von Gui1, die zurückgebebene ID wird in der Variablen $idGui2 gespeichert

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

    $idbtnMsgBox = GUICtrlCreateButton('&MsgBox', 20, 20, 100, 21)
    GUICtrlSetResizing(-1, $GUI_DOCKSIZE + $GUI_DOCKLEFT + $GUI_DOCKTOP)
    ;verankert den Button "MsgBox" links und oben und fixiert die Größe
    ;beim Resizen bleibt es dadurch auf seiner Position am rechten Rand

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

    $idbtnZurueck = GUICtrlCreateButton('&Zurück zu GUI 1', 20, 50, 100, 21)
    GUICtrlSetResizing(-1, $GUI_DOCKSIZE + $GUI_DOCKLEFT + $GUI_DOCKTOP)
    ;verankert den Button "zurück" links und oben und fixiert die Größe
    ;beim Resizen bleibt es dadurch auf seiner Position am rechten Rand

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

    $idbtnExit2 = GUICtrlCreateButton('be&enden', 20, 80, 100, 21)
    GUICtrlSetResizing(-1, $GUI_DOCKSIZE + $GUI_DOCKLEFT + $GUI_DOCKTOP)
    ;verankert den Button "beenden" links und oben und fixiert die Größe
    ;beim Resizen bleibt es dadurch auf seiner Position am rechten Rand
    GUISetState(@SW_HIDE, $idGui2)

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

    GUIRegisterMsg($WM_NOTIFY, "WM_NOTIFY") ;<=========================================== Bemachrichtigung Doppelklick

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

    ;$first = True
    While 1
    $msg = GUIGetMsg(1)
    Switch $msg[1] ;welches Fenster
    Case $main
    Switch $msg[0] ;hier werden die Nachrichten für die MAIN GUI ausgewertet
    Case $GUI_EVENT_DROPPED, $idDragmenu
    $aSelected = _GUICtrlListView_GetSelectedIndices($listview, True)
    ;_ArrayDisplay($aSelected)
    For $i = 1 To $aSelected[0]
    $sItem = _GUICtrlListView_GetItemTextString($listview, $aSelected[$i])
    GUICtrlCreateListViewItem($sItem, $listview2)
    Next
    Case $listview
    MsgBox(0, "Test LV", GUICtrlRead(GUICtrlRead($listview)))
    Case $hbtnInfo
    $aWert = _GUICtrlListView_GetItemTextArray($listview)
    If $aWert[2] <> "" Then
    MsgBox(0, "Eintrag für " & $aWert[1], "ist: " & $aWert[2])
    Else
    MsgBox(0, "", "Kein Eintrag ausgewählt")
    EndIf
    Case $hbtnSave
    SaveLV(@ScriptDir & "\LV2.DAT")
    Case $hbtnLoad
    LoadLV(@ScriptDir & "\LV2.DAT")
    Case $idClipmenu
    $aItems = _GUICtrlListView_GetSelectedIndices($listview, True)
    $sItemText = ""
    For $i = 1 To $aItems[0]
    ;Schleifenbeginn 1 da $aItem[0] die Anzahl enhält
    $sItemText &= _GUICtrlListView_GetItemTextString($listview, $aItems[$i]) & @CRLF
    ConsoleWrite($sItemText & @CRLF)
    Next ;= > weiter mit For
    ClipPut($sItemText & @CRLF)
    MsgBox(0, "", "Jetzt einfach einmal CRTL-V drücken")
    ControlFocus($main, "", $hEdit)
    Case $idAllClipmenu
    $sToClip = ""
    For $i = 0 To _GUICtrlListView_GetItemCount($listview)
    $aItem = _GUICtrlListView_GetItemTextArray($listview, $i)
    $sToClip &= $aItem[2] & @CRLF
    Next
    ClipPut($sToClip)
    MsgBox(0, "", "Jetzt einfach einmal CRTL-v drücken")
    ControlFocus($main, "", $hEdit)
    Case $GUI_EVENT_CLOSE
    Exit
    EndSwitch
    Case $idGui2 ;hier werden die Nachrichten für die 2. Gui auswerten
    Switch $msg[0]
    Case $idbtnExit2
    Exit
    Case $GUI_EVENT_CLOSE, $idbtnZurueck
    GUISetState(@SW_HIDE, $idGui2)
    GUISetState(@SW_ENABLE, $main)
    WinActivate($main)
    case $idbtnMsgBox
    MsgBox(0,"Test","test",5,$idGui2)
    EndSwitch
    EndSwitch
    WEnd

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

    Func SaveLV($sFile)
    Local $hFileOut, $aItem
    $hFileOut = FileOpen($sFile, 2)
    For $j = 0 To _GUICtrlListView_GetItemCount($listview2) - 1
    $aItem = _GUICtrlListView_GetItemTextString($listview2, $j)
    FileWriteLine($hFileOut, $aItem)
    Next
    FileClose($hFileOut)
    EndFunc ;==>SaveLV

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

    Func LoadLV($sFile)
    Local $aItems
    If FileExists($sFile) Then
    _FileReadToArray($sFile, $aItems)
    If IsArray($aItems) Then
    _GUICtrlListView_DeleteAllItems($listview2)
    ;_ArrayDisplay($aItems)
    For $j = 1 To $aItems[0]
    GUICtrlCreateListViewItem($aItems[$j], $listview2)
    Next
    EndIf
    EndIf
    EndFunc ;==>LoadLV

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

    Func WM_NOTIFY($hWnd, $MsgID, $wParam, $lParam)
    Local $tagNMHDR, $event, $hwndFrom, $code
    $tagNMHDR = DllStructCreate("int;int;int", $lParam)
    If @error Then Return 0
    $code = DllStructGetData($tagNMHDR, 3)
    If $wParam = $listview Then
    ;ConsoleWrite($code & @CRLF)
    Switch $code
    ;case $NM_CLICK ;Klick
    Case $NM_DBLCLK ;<================Doppelklick
    GUISetState(@SW_SHOW, $idGui2)
    GUISetState(@SW_DISABLE, $main)
    Case $NM_RCLICK ;Rechtsklick
    If _GUICtrlListView_GetSelectedCount($listview) > 0 Then
    For $i = 0 To _GUICtrlListView_GetItemCount($listview)
    If _GUICtrlListView_GetItemSelected($listview, $i) Then
    $aItem = _GUICtrlListView_GetItemTextArray($listview, $i)
    MsgBox(0, "Rechts-Klick auf ", $aItem[1] & @CRLF & @CRLF & $aItem[2])
    EndIf
    Next
    EndIf
    EndSwitch
    EndIf
    Return $GUI_RUNDEFMSG
    EndFunc ;==>WM_NOTIFY

    [/autoit]

    wichtige Zeilen, habe ich mit ;<======== gekennzeichnet
    einzelne Spalten ausblenden geht afair nicht, aber vielleicht belehrt uns ja Oscar eines besseren,

    mfg autoBert

  • Graphikfähiger Taschenrechner mit Speicher/währungsrechner/Formelsammlung/Graphenzeichner^^

    • autoBert
    • 20. Februar 2011 um 21:56

    Hallo TwoDollarBillie,

    oder du holst dir die Kurse von einer anderen Seite: http://www.ecb.int/stats/exchange…l/index.en.html
    diese Punkte musst du bei der EZB beachten:

    Zitat

    
    Urheberrecht

    Urheberrecht am gesamten Inhalt dieser Website: Europäische Zentralbank, Frankfurt am Main, Deutschland.

    Vorbehaltlich der unten aufgeführten Ausnahme stehen den Nutzern der EZB-Website die direkt von der EZB-Website abgerufenen Informationen unter den folgenden Bedingungen zur freien Verfügung:

    1. Wenn diese Informationen verbreitet oder vervielfältigt werden, müssen sie fehlerfrei wiedergegeben werden und die EZB muss als Quelle angegeben werden.
    2. Falls die Informationen in kostenpflichtige Dokumente (unabhängig vom Medium) übernommen werden, muss die natürliche oder juristische Person, die die Informationen veröffentlicht, die Käufer vor dem Abschluss eines Abonnements oder der Zahlung einer Gebühr und jedes Mal, wenn sie die von der EZB-Website stammenden Informationen abrufen, darüber aufklären, dass die Informationen auf der EZB-Website kostenfrei erhältlich sind.
    3. Wenn die Informationen vom Nutzer verändert werden (z. B. Saisonbereinigung statistischer Daten, Berechnung von Wachstumsraten), ist ausdrücklich darauf hinzuweisen.
    4. Wenn auf Websites, die geschäftlichen Zwecken dienen, oder für Werbezwecke Links zur Website der EZB gelegt werden, muss die EZB-Website alleiniger Bestandteil des Browser-Fensters sein (d. h., sie darf nicht innerhalb des Rahmens einer anderen Website wiedergegeben werden).

    Quelle: http://www.ecb.int/home/html/disclaimer.de.html

    der 1. Punkt trifft auf dich zu,

    mfg autoBert

  • Problem mit beim Auslesen vonGUICtrlCreateEdit mit GUICtrlRead

    • autoBert
    • 20. Februar 2011 um 21:03

    schön, dann ist dein Problem ja gelöst, schön wäre es allerdings auch wenn du den Thread auf gelöst setzt. Einfach 1. Beitrag bearbeiten, Präfix (nähe Überschrift) ändern und speichern (absenden)

    mfg autoBert

  • Problem mit beim Auslesen vonGUICtrlCreateEdit mit GUICtrlRead

    • autoBert
    • 20. Februar 2011 um 19:42

    Hallo HanburgerJung,

    GiCtrlRead muss immer funktionieren, wenn nicht hast du dir an anderer Stelle die Variable welche die ControlId enthält überschrieben, poste bitte das komplette SKript falls du es nach diesem Hinweis immer noch nicht hinbekommst,

    mfg autoBert

  • email checken (vieleicht outlook?)

    • autoBert
    • 20. Februar 2011 um 18:51

    Hallo McGangster,

    ich habe dir doch die Hinweise:

    Zitat von autoBert

    Wenn ja schau dir die Pop3.UDF von Stilgar an. Bei Oscars Popshow kannst du sie im Einsatz sehen.

    gegeben, einfach SuFu benutzen => anschauen => analysieren => umsetzen,

    Edit: dies

    Zitat

    ich bin dabei ein Script zu machen, ich klicke auf ok dann sollte er im hintergrund checken ob man sich dort und dort einloggen kann (später auf meiner hp)
    ...

    [autoit]

    #include <ie.au3>
    $sURL = "store.steampowered.com/login/"
    $oIE = _IECreate($sURL)
    $oForm = _IEFormGetObjByName ($oIE, "logon")

    [/autoit]

    und die Häufigkeit des Wortes Steam (auch in Beiträgen im Papierkorb) lassen mich vermuten, dass du eine Software-Tauschbörse eröffnen willst bzw. Steam automatisieren. Dies ist nach meiner Rechtsauffassung illegal und strafbar.

    @Mod/Admin bitte prüfen

    mfg autoBert

  • email checken (vieleicht outlook?)

    • autoBert
    • 20. Februar 2011 um 18:23

    Hallo McGangster,

    ist store.steampowerded.com dein Mailprovider, wenn nein vesrtehe ich den Zusammenhang mit Outlook nicht, Wenn ja schau dir die Pop3.UDF von Stilgar an. Bei Oscars Popshow kannst du sie im Einsatz sehen.

    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™