ich versuche gerade mit Dateiinhalten klar zu kommen. Per FileOpen wird eine txt Datei geöffnet die etwas derartiges enthält:
Code: Select all
SECTION: Monitors=1,MonitorPrimary=1; Desktop size:0,0,1366,768
Title="Calendar - Paul",x=150,y=0,width=1055,height=728
Title="Inbox - Paul",x=150,y=0,width=1055,height=728
Title="Mozilla Firefox",x=76,y=0,width=1283,height=728
Title="Microsoft Excel",x=120,y=0,width=1246,height=728
Title="Microsoft PowerPoint",x=65,y=0,width=1295,height=728
Title="Reminder",x=623,y=235,width=473,height=336
SECTION: Monitors=2,MonitorPrimary=2; Desktop size:-1920,0,3840,1080
Title="Calendar - Paul",x=-1921,y=0,width=871,height=1080
Title="Inbox - Paul",x=-1056,y=0,width=1055,height=1080
Title="Internet Explorer",x=-1477,y=20,width=1265,height=995
Title="Microsoft PowerPoint",x=291,y=41,width=1506,height=945
Title="Mozilla Firefox",x=180,y=72,width=1359,height=937
Title="Microsoft Excel",x=398,y=17,width=1424,height=996
Title="Reminder",x=623,y=235,width=473,height=336
SECTION: Monitors=1,MonitorPrimary=1; Desktop size:0,0,1920,1080
Title="Calendar - Paul",x=205,y=0,width=871,height=1040
Title="Inbox - Paul",x=127,y=0,width=1055,height=1040
Title="Windows Internet Explorer",x=289,y=46,width=1332,height=955
Title="Mozilla Firefox",x=227,y=17,width=1329,height=968
Title="Microsoft Excel",x=399,y=0,width=1424,height=1040
Title="Microsoft PowerPoint",x=662,y=0,width=1256,height=1040
Title="Reminder",x=623,y=235,width=473,height=336
http://www.autohotkey.com/board/topic/1 ... positions/
Es erstellt anhand der offnen Fenster eine solche Liste. Was es aber nicht kann ist erkennen das eine solche Liste schon existiert aber ein Update erfolgen soll.
Ich habe mir die Hilfe zum FileObjekt angeschaut aber ich kann nicht sagen wie ich damit in der Datei erkennen soll ob TextX schon vorkommt und das dieser in ZeileY steht.
Wenn ich hier einen Updateprozess einbauen will, dann muss ich doch den Datensatz der schon existiert erkennen und deklarieren können.
Dazu sehe ich aber keinen Weg.
Könntet Ihr mir hier bitte auf die Sprünge helfen?
Vielen Dank!
MfG
fump
// Edit:
Das einlesen der Datei und erkennen von Start und Ende habe ich nun so gelöst:
Code: Select all
Loop, Read, %FileName%
{
; Einlesen der Daten bis Abschnitt gefunden wurde
if (A_LoopReadLine<>SectionToFind) {
if (A_LoopReadLine="" && SectionDublicate=1) {
PointEnd:=A_Index
break
} else {
Continue
}
}
else {
SectionDublicate:= 1
PointStart:=A_Index
}
}
msgbox Start: %PointStart% Ende: %PointEnd%