Hi,
ja dies ist das alte ListView.
Ob man mit Koda die alten ListView erzeugen kann weiss ich nicht
Beiträge von Tweaky
-
-
Hm,
habe es auch nicht hinbekommen mit dem löschen.
Ich finde die "neuen" Listviews eh nicht so toll, eben wegen diesen "Problemen".Ich nehme daher immernoch die "alten" Listviews. (GUICtrlCreateListView)
Damit funktioniert alles, außer du brauchst Sachen wie Icons, Checkboxen usw. -
Hi,
habe dein Script mal ausprobiert.
Habe voher noch Spalten einfügen lassen.
Es wird nur die erste Spalte ausgefüllt, da du $i2 immer wieder auf 0 zurückgesetzt hast
Auf jeden Fall geht es so:Spoiler anzeigen
[autoit]#include <File.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <GuiListView.au3>
#include <GUIConstantsEx.au3>
#include <ListViewConstants.au3>$file = @ScriptDir & "\" & "test.txt"
[/autoit] [autoit][/autoit] [autoit]
$i2 = 0$GUI = GUICreate("(UDF Created) ListView Create", 400, 300)
[/autoit] [autoit][/autoit] [autoit]
$lst_overview = _GUICtrlListView_Create($GUI, "", 10, 10, 300, 100);Spalten einfügen
[/autoit] [autoit][/autoit] [autoit]
_GUICtrlListView_InsertColumn($lst_overview, 0, "Column 1", 30)
_GUICtrlListView_InsertColumn($lst_overview, 1, "Column 2", 30)
_GUICtrlListView_InsertColumn($lst_overview, 2, "Column 3", 30)
_GUICtrlListView_InsertColumn($lst_overview, 3, "Column 3", 30)
_GUICtrlListView_InsertColumn($lst_overview, 4, "Column 3", 30)GUISetState()
[/autoit] [autoit][/autoit] [autoit]_func()
[/autoit] [autoit][/autoit] [autoit]
Sleep(1000)
_func()Do
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
Until GUIGetMsg() = $GUI_EVENT_CLOSE
GUIDelete()Func _func()
[/autoit]
$count = _FileCountLines($file)
For $i = 1 To $count
$line = FileReadLine($file, $i)
$line = StringSplit($line, "|")
_GUICtrlListView_AddItem($lst_overview, $line[1], $i) ; datum
_GUICtrlListView_AddSubItem($lst_overview, $i2, $line[2], 1) ; start
_GUICtrlListView_AddSubItem($lst_overview, $i2, $line[3], 2) ; pause
_GUICtrlListView_AddSubItem($lst_overview, $i2, $line[4], 3) ; end
_GUICtrlListView_AddSubItem($lst_overview, $i2, $line[5], 4) ; kommentar
$i2 += 1
Next
$text = _GUICtrlListView_GetItemText($lst_overview, 3, 2) ;um den Text eines Items auszulesen
MsgBox(0, "", $text)
EndFunc ;==>_funcAm Ende steht auch wie man den Text eines Items auslesen kann
Die txt-Datei mit der ich es getestet habe sieht so aus
PS: Nächstes Mal bitte ein Script mit der GUI, damit man es sofort testen kann

-
Hi,
also du kannst entweder den "alten" Button verstecken und den "neuen" Button einblenden
oder
eine zweite GUI erstellen und die "alte" GUI ausblenden und die "neue" GUI einblenden (sinnvoll, falls es viele Steuerelemente sind) -
Hi,
es geht meineme Kollegen nur darum das Adressbuch zu sichern.
Ob mit AutoIt oder irgendwas anderem ist egal.
Bist du sicher, dass Fritz!BoxMonitor funktioniert?
Mein Kollege meinte dies klappt nicht weil mehrere Telefonnummern pro Person eingetragen werden können.
(Dies wird auch in mehreren Foren bestätigt) -
Hi,
die $tag... Dateien sind als txt-Dateien hochgeladen.
Du kannst einfach hier die Quelldateien der Hilfe downloaden und hast sie dann einzeln als txt-Dateien (sind die gleichen wie ich hochgeladen habe)
Dieses Datei mußt du unter dem angegeben Link herunterladen "autoit-docs-v3.2.10.0-src.exe "PS: Danke für das Kompliment
Tweaky -
Gutes Tool,
kannste sowas auch für die CPU-Temp und die Lüfter schreiben
-
Hi,
es geht um das Adressbuch.
Ich habe mal was geschrieben.Spoiler anzeigen
[autoit]#include <Array.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <Date.au3>
#include <File.au3>
#include <IE.au3>
#include <String.au3>
#include <ButtonConstants.au3>
#include <eigen_version.au3>
#include <ExcelCOM_UDF.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Res_Description=FritzBox Adressbuch
#AutoIt3Wrapper_Res_Fileversion=1.0.0.1
#AutoIt3Wrapper_Res_Language=1031
#AutoIt3Wrapper_Res_Field=AutoIt Version|%AutoItVer%
#AutoIt3Wrapper_Res_Field=Autor|Tweaky
#AutoIt3Wrapper_Icon=zusatz\Icon.ico
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****Opt("WinTitleMatchMode", 2)
[/autoit] [autoit][/autoit] [autoit]
Dim $array_quelltext[1]
Dim $array_telefonbuch[1000][4]
Dim $artikel_name_neu_io$txt_tmp = "C:\temp.txt"
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
$ini = @ScriptDir & "\" & "FritzBox 7270 Adressbuch.ini"
$excel_datei = @ScriptDir & "\" & "Adressbuch.xls";------------------------------------------------------------------------------------------------------------------------------------
[/autoit] [autoit][/autoit] [autoit]
;Mit Hilfe dieses Scriptes kann das Adressbuch der AVM FritzBox 7270 ins Excel exportiert werden
;------------------------------------------------------------------------------------------------------------------------------------;Deklarierung für _skriptinfos()
[/autoit] [autoit][/autoit] [autoit]
Dim $tool_version, $tool_titel;AutoItSetOption
[/autoit] [autoit][/autoit] [autoit]
Opt("GUICloseOnESC", 0) ;1=ESC beendet, 0=ESC schließt nicht;Tooltitel und Toolversion
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
_skriptinfos();****************************
[/autoit] [autoit][/autoit] [autoit]
; GUI *
;****************************;~ _versionsnummer($tool_version)
[/autoit] [autoit][/autoit] [autoit]$GUI_titel = $tool_titel & " " & $version
[/autoit] [autoit][/autoit] [autoit]
$GUI = GUICreate($GUI_titel, 140, 120);Buttons
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
$button_auslesen = GUICtrlCreateButton("aus Fritzbox auslesen", 10, 10)
$button_excel = GUICtrlCreateButton("in Excel schreiben", 10, 40)
$button_beenden = GUICtrlCreateButton("beenden", 10, 70);****************************
[/autoit] [autoit][/autoit] [autoit]
; Tray *
;****************************Opt("TrayMenuMode", 1) ;Zeigt das Standard Tray Menü nicht an (Script Paused / Exit)
[/autoit] [autoit][/autoit] [autoit]
$versionitem = TrayCreateItem("Version")
TrayCreateItem("")
$aboutitem = TrayCreateItem("Über")
TrayCreateItem("")
$exititem = TrayCreateItem("Beenden");ToolTip auf das TrayIcon
[/autoit] [autoit][/autoit] [autoit]
TraySetToolTip($tool_titel)GUISetState(@SW_SHOW, $GUI)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]While 1
[/autoit] [autoit][/autoit] [autoit]
$msg = GUIGetMsg()
$msg_tray = TrayGetMsg()
Select
;------------------------------------------------------------ Buttons ------------------------------------------------------
Case $msg = $button_auslesen
_auslesen()Case $msg = $button_excel
[/autoit] [autoit][/autoit] [autoit]
_excel()Case $msg = $button_beenden Or $msg = $GUI_EVENT_CLOSE Or $msg_tray = $exititem
[/autoit] [autoit][/autoit] [autoit]
Exit
;------------------------------------------------------------ Tray Befehle ----------------------------------------
Case $msg_tray = $versionitem
MsgBox(0, "Version", $version)Case $msg_tray = $aboutitem
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
MsgBox(0, "Über", $tool_titel & @CRLF & @CRLF & " made by Tweaky")
EndSelect
WEnd;************************************************
[/autoit] [autoit][/autoit] [autoit]
; Daten aus der FritzBox auslesen *
;************************************************Func _auslesen()
[/autoit] [autoit][/autoit] [autoit]
Dim $array_quelltext[1]
Dim $array_telefonbuch[1000][4]
SplashTextOn("Bitte warten", "", 150, 50, @DesktopWidth / 2, @DesktopHeight / 2 - 100)
FileDelete($ini)
FileDelete($txt_tmp)
$internet_adresse = "http://fritz.box"$oIE = _IECreate($internet_adresse, 0, 1, 1, 0)
[/autoit] [autoit][/autoit] [autoit]$datum = _NowCalcDate()
[/autoit] [autoit][/autoit] [autoit]
$split = StringSplit($datum, "/")
$jahr = $split[1]
$monat = $split[2]
$tag = $split[3]
$titel = "FRITZ!Box"
$internet_adresse = "fritz.box"
$fritz_passwort = "andreas07"If @error > 0 Then Exit
[/autoit] [autoit][/autoit] [autoit]WinSetState("Microsoft Internet Explorer", "", @SW_MAXIMIZE) ;maximieren
[/autoit] [autoit][/autoit] [autoit]
_IELoadWait($oIE, 2000)$oFrame = _IEFrameGetObjByName($oIE, "frame_content")
[/autoit] [autoit][/autoit] [autoit]
$oForm = _IEFormGetObjByName($oFrame, "uiViewForm"); Passwort einsetzen
[/autoit] [autoit][/autoit] [autoit]
$Password = _IEFormElementGetObjByName($oForm, "pass")
_IEFormElementSetValue($Password, $fritz_passwort); Anmelden-Button drücken
[/autoit] [autoit][/autoit] [autoit]
$LoginBtn = _IEFormElementGetObjByName($oForm, "btnLogin")
_IEAction($LoginBtn, "click")
_IELoadWait($oIE, 2000); Zur Anrufliste wechseln
[/autoit] [autoit][/autoit] [autoit]
_IELinkClickByText($oFrame, "Telefonbuch")
_IELoadWait($oIE, 2000);generierten Quelltext auslesen, öffnen und speichern
[/autoit] [autoit][/autoit] [autoit]
MouseClick("right", 100, 900)
Sleep(10)
MouseClick("left", 130, 785)
WinWait(" - Editor", "")
WinActivate(" - Editor", "")
Send("!D")
Send("u")
Sleep(1000)
Send($txt_tmp)
Sleep(100)
Send("{ENTER}")
Sleep(2000)_FileReadToArray($txt_tmp, $array_quelltext)
[/autoit] [autoit][/autoit] [autoit]$zaehler = 0
[/autoit] [autoit][/autoit] [autoit]$array_telefonbuch[0][0] = "Name"
[/autoit] [autoit][/autoit] [autoit]
$array_telefonbuch[0][1] = "privat"
$array_telefonbuch[0][2] = "mobil"
$array_telefonbuch[0][3] = "geschäftlich"For $i = 1 To UBound($array_quelltext) - 1
[/autoit] [autoit][/autoit] [autoit]
$name = _StringBetween($array_quelltext[$i], '<SCRIPT type=text/javascript>TrFonName("', '", "");</SCRIPT>')
$nr_home = _StringBetween($array_quelltext[$i], '<SCRIPT type=text/javascript>TrFonNr("home', '", "");</SCRIPT>')
$nr_mobile = _StringBetween($array_quelltext[$i], '<SCRIPT type=text/javascript>TrFonNr("mobile', '", "");</SCRIPT>')
$nr_work = _StringBetween($array_quelltext[$i], '<SCRIPT type=text/javascript>TrFonNr("work', '", "");</SCRIPT>')If IsArray($name) Then
[/autoit] [autoit][/autoit] [autoit]
$zaehler += 1
$split = StringSplit($name[0], '", "', 1)
_name_korrigieren($split[2])
$array_telefonbuch[$zaehler][0] = $artikel_name_neu_io
EndIf
If IsArray($nr_home) Then
$split = StringSplit($nr_home[0], '", "', 1)
$array_telefonbuch[$zaehler][1] = $split[2]
EndIf
If IsArray($nr_mobile) Then
$split = StringSplit($nr_mobile[0], '", "', 1)
$array_telefonbuch[$zaehler][2] = $split[2]
EndIf
If IsArray($nr_work) Then
$split = StringSplit($nr_work[0], '", "', 1)
$array_telefonbuch[$zaehler][3] = $split[2]
EndIf
NextReDim $array_telefonbuch[$zaehler + 1][4]
[/autoit] [autoit][/autoit] [autoit];~ _ArrayDisplay($array_telefonbuch)
[/autoit] [autoit][/autoit] [autoit]For $i = 1 To UBound($array_telefonbuch) - 1
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
IniWrite($ini, $array_telefonbuch[$i][0], $array_telefonbuch[0][1], $array_telefonbuch[$i][1])
IniWrite($ini, $array_telefonbuch[$i][0], $array_telefonbuch[0][2], $array_telefonbuch[$i][2])
IniWrite($ini, $array_telefonbuch[$i][0], $array_telefonbuch[0][3], $array_telefonbuch[$i][3])
Next
SplashOff()
EndFunc ;==>_auslesen;********************************************************
[/autoit] [autoit][/autoit] [autoit]
; ö, ä, usw. aus dem Artikelnamen korrigieren *
;********************************************************Func _name_korrigieren(ByRef $artikel_name_neu)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
$artikel_name_neu = StringReplace($artikel_name_neu, "Ö", "Ö", 0, 1)
$artikel_name_neu = StringReplace($artikel_name_neu, "ö", "ö", 0, 1)
$artikel_name_neu = StringReplace($artikel_name_neu, "Ä", "Ä", 0, 1)
$artikel_name_neu = StringReplace($artikel_name_neu, "ä", "ä", 0, 1)
$artikel_name_neu = StringReplace($artikel_name_neu, "Ü", "Ü", 0, 1)
$artikel_name_neu = StringReplace($artikel_name_neu, "ü", "ü", 0, 1)
$artikel_name_neu = StringReplace($artikel_name_neu, "ß", "ß", 0, 1)
$artikel_name_neu = StringReplace($artikel_name_neu, "ä", "ä", 0, 1)
$artikel_name_neu = StringReplace($artikel_name_neu, "ü", "ü", 0, 1)
$artikel_name_neu = StringReplace($artikel_name_neu, "½ ", " in ", 0, 1)
$artikel_name_neu = StringReplace($artikel_name_neu, "®", "", 0, 1)
$artikel_name_neu_io = $artikel_name_neu
EndFunc ;==>_name_korrigieren;********************************************
[/autoit] [autoit][/autoit] [autoit]
; Daten ins Excel schreiben *
;********************************************Func _excel()
[/autoit]
$oExcel = _ExcelBookOpen($excel_datei, 1, False, "", "")
$ini_sektion_names = IniReadSectionNames($ini)
;~ _ArrayDisplay($ini_sektion_names)
For $i = 1 To UBound($ini_sektion_names) - 1
$ini_sektion_privat = IniRead($ini, $ini_sektion_names[$i], "privat", "")
$ini_sektion_mobil = IniRead($ini, $ini_sektion_names[$i], "mobil", "")
$ini_sektion_geschaeftlich = IniRead($ini, $ini_sektion_names[$i], "geschäftlich", "")
_ExcelWriteCell($oExcel, $ini_sektion_names[$i], $i, 1)
_ExcelWriteCell($oExcel, $ini_sektion_privat, $i, 2)
_ExcelWriteCell($oExcel, $ini_sektion_mobil, $i, 3)
_ExcelWriteCell($oExcel, $ini_sektion_geschaeftlich, $i, 4)
Next
EndFunc ;==>_excelDies funktioniert auch, jedoch würde ich es gerne noch verbessern.
Ich kann mit meinem Browser den "generierten Quelltext" von der Seite mit dem Adressbuch einsehen.
Jedoch weiss ich nicht, wie ich diesen mit AutoIt anzeigen kann.
Bei all meinen Methoden wurde nur der "normale" Quelltext angezeigt, wo leider die Daten aus dem Adressbuch nicht enthalten sind.
Weiß einer wie dies geht? -
Hi,
[autoit]
dummer Fehler
Until $hour1 = @HOUR And $min1 = @MIN
[/autoit] -
Hallo,
ein Kollege von mir hat eine AVM FritzBox 7270.
Davon möchste er sein Adressbuch sichern.
Leider funktioniert dies mit keinem Programm.Für die 7050 gibt es ein Programm welches damit klarkommt.
Hat jemand zufällig sowas für sich programmiert und könnte es mir zur Verfügung stellen?
Oder muß ich mich selber ans Werk machen
-
Bei mir klappts auch.
Dann solltest du mal das komplette Script posten -
Hi Raupi,
doch doch dies steht auch in der deutschen Hilfe drin.
Oder hast du noch die uralte deutsche Hilfe von 3.1.0???Auf der linken Seite gibt es einen Downloadlink zur deutschen Hilfe vom 27.08.08

-
Jop ist nicht so schön zum reviewen.
Wie Tom99 schon gesagt hat einfach rauskopieren.
Dann könnt ihr auch schnell ne htm Seite speichern und sehen, ob das Format passt -
Hi,
mittlerweile haben wir die htm-Seiten der Hilfe hochgeladen.
Vielleicht liegt dies euch besser zum übersetzen.
Wir hoffen auf eure UntersützungDanke

-
Hi,
[autoit]
kurz und knapp_GUICtrlListView_DeleteItem
[/autoit] -
So,
[autoit]
hab mal ein Fehler entdeckt.
Wenn dies:_WinAPI_MessageBeep(0)
[/autoit]
in der ersten Zeile steht, zeigt er mir NICHT an, dass Winapi.au3 includet werden soll.Steht es in der zweiten Zeile klappt es.
EDIT: Habe gerade gemerkt, dass jeder Befehl der in der ersten Zeile steht nicht erkannt wird
-
Auch alles Gute von mir und Danke dass du so viel Zeit in das Board investiert und den Laden hier am Laufen hälst

-
Nö geht noch nicht.
Wenn ich eine Func ändere und einen Kommentar ergänze, erscheint dieser nicht wenn ich das nächste Mal die Funktion anklicke
-
Mensch Alina
[autoit]
$input9 = 0.0004
[/autoit][autoit][/autoit][autoit]
$input10 = 100000
$input11 = $input9 * $input10
MsgBox(0, "Test", Round($input11, 3))If $input11 >= 50.000 Then
[/autoit]
$input12 = 0.000
Else
$input12 = ($input11 / 6 * 7) + 9
EndIf
MsgBox(0, "Test", Round($input12, 3))Dürfte denke ich selbterklärend sein
Wenn nicht du weiß ja wo die Hilfe zu finden ist
Ob es eine Mathe Include gibt weiss nicht da ich sowas noch nicht gebraucht habe, schaue einfach mal im engl. Forum
-
... so wie pee es geschrieben hat
[autoit]
$zahl = "24"
[/autoit]
$zahl = StringFormat("%.3f", $zahl)
ConsoleWrite($zahl & @CRLF)