Im trying to put a list that will match the key placed on a DDL to the value belonging to it :/
Like:
[Team_Emails]
Member1=blabla@domain
Member2=woopdydoo@domain
The DDL whould have the Keys in it, so, Member1|Member2|etc...
Then by Gui Submit, i would need to match the member name to the email to place on another var (email sending)
Thing is, how do i read only the keys and not the values on the section?
Matching stuff in .Ini Topic is solved
- JoeWinograd
- Posts: 2198
- Joined: 10 Feb 2014, 20:00
- Location: U.S. Central Time Zone
Re: Matching stuff in .Ini
> how do i read only the keys and not the values on the section?
You can't read only the Keys via an Ini command, but you can read the entire Section via IniRead, which will give you all the Keys. Then simply delete the equal sign and the Values, and you'll have only the Keys. Here's the IniRead syntax for reading the entire Section:
Regards, Joe
You can't read only the Keys via an Ini command, but you can read the entire Section via IniRead, which will give you all the Keys. Then simply delete the equal sign and the Values, and you'll have only the Keys. Here's the IniRead syntax for reading the entire Section:
Code: Select all
IniRead, OutputVarSection, Filename, Section
Re: Matching stuff in .Ini
I know that part, but how do i delete the values from the outputvar?
I get a var with the key/value in it
member1=mail1
member2=mail2
.../...
I get a var with the key/value in it
member1=mail1
member2=mail2
.../...
Re: Matching stuff in .Ini Topic is solved
This works for me.
Code: Select all
#SingleInstance,Force
File:="C:\Users\Hellbent\Desktop\AHK Tools\BitMap Maker\HB Bitmap Maker Folder\Saved Bitmaps Data\abbcc 1.ini"
KeyList:=Get_Keys_List(File)
Gui,1:+AlwaysOnTop
Gui,1:Add,DDL,xm w250 r10 vMyList ,% KeyList
Gui,1:Show,NA,Key List
return
GuiClose:
GuiContextMenu:
*ESC::
ExitApp
Get_Keys_List(File){
Loop, Read, %File%
if(InStr(A_LoopReadLine,"=")&&!InStr(A_LoopReadLine,"["))
temp:=StrSplit(A_LoopReadLine,"="),KeyList.=(Index)?(temp[1] "|"):(temp[1] "||",Index:=1)
return KeyList
}
- JoeWinograd
- Posts: 2198
- Joined: 10 Feb 2014, 20:00
- Location: U.S. Central Time Zone
Re: Matching stuff in .Ini
> how do i delete the values from the outputvar?
Regards, Joe
Code: Select all
TestIniLine:="member1=mail1"
Array:=StrSplit(TestIniLine,"=")
KeyOnly:=Array[1]
msgbox % KeyOnly
Re: Matching stuff in .Ini
My Bad.
I missed the part about only wanting the keys from a given section.
This will do that.
I missed the part about only wanting the keys from a given section.
This will do that.
Code: Select all
#SingleInstance,Force
File:="C:\Users\Hellbent\Desktop\AHK Tools\BitMap Maker\HB Bitmap Maker Folder\Saved Bitmaps Data\abbcc 1.ini"
;~ KeyList:=Get_Keys_List(File)
KeyList:=Get_Keys_List_From_Section(File,"Bitmap Element 1")
Gui,1:+AlwaysOnTop
Gui,1:Add,DDL,xm w250 r10 vMyList ,% KeyList
Gui,1:Show,NA,Key List
return
GuiClose:
GuiContextMenu:
*ESC::
ExitApp
Get_Keys_List(File){
Loop, Read, %File%
if(InStr(A_LoopReadLine,"=")&&!InStr(A_LoopReadLine,"["))
temp:=StrSplit(A_LoopReadLine,"="),KeyList.=(Index)?(temp[1] "|"):(temp[1] "||",Index:=1)
return KeyList
}
Get_Keys_List_From_Section(File,Section){
Loop, Read, %File%
{
if(A_LoopReadLine = "[" Section "]"){
inSection:=1
}else if(inSection&&InStr(A_LoopReadLine,"=")){
temp:=StrSplit(A_LoopReadLine,"="),KeyList.=(Index)?(temp[1] "|"):(temp[1] "||",Index:=1)
}else if(inSection&&InStr(A_LoopReadLine,"[")){
return KeyList
}
}
return KeyList
}
Last edited by Hellbent on 11 Jun 2019, 20:28, edited 1 time in total.
Re: Matching stuff in .Ini
You mean like this?JoeWinograd wrote: ↑11 Jun 2019, 20:24> how do i delete the values from the outputvar?
Regards, JoeCode: Select all
TestIniLine:="member1=mail1" Array:=StrSplit(TestIniLine,"=") KeyOnly:=Array[1] msgbox % KeyOnly
Code: Select all
KeyOnly:=""
lol you were talking to Portwolf. My bad
- JoeWinograd
- Posts: 2198
- Joined: 10 Feb 2014, 20:00
- Location: U.S. Central Time Zone
Re: Matching stuff in .Ini
Hi Hellbent,
Yes, I've stopped using the Quote Text BBCode because it was causing posting problems when the forum tightened the rules due to all the spam (I switched to a simple ">" character to signify a quote). Regards, Joe
Yes, I've stopped using the Quote Text BBCode because it was causing posting problems when the forum tightened the rules due to all the spam (I switched to a simple ">" character to signify a quote). Regards, Joe
Re: Matching stuff in .Ini
Hi Joe.
It's all good. I only caught that you were talking to portwolf because after I posted my reply I thought to myself that the question was a bit odd so I came back and noticed that you were quoting what portwolf had said.
Anyway @ Portwolf here is a little function using iniread to get the section info and then split it into a list.
It's all good. I only caught that you were talking to portwolf because after I posted my reply I thought to myself that the question was a bit odd so I came back and noticed that you were quoting what portwolf had said.
Anyway @ Portwolf here is a little function using iniread to get the section info and then split it into a list.
Code: Select all
#SingleInstance,Force
File:="C:\Users\Hellbent\Desktop\AHK Tools\BitMap Maker\HB Bitmap Maker Folder\Saved Bitmaps Data\abbcc 1.ini"
KeyList:=INI_Keys_From_Section(File,"Bitmap Element 1")
Gui,1:+AlwaysOnTop
Gui,1:Add,DDL,xm w250 r10 vMyList ,% KeyList
Gui,1:Show,NA,Key List
return
GuiClose:
GuiContextMenu:
*ESC::
ExitApp
INI_Keys_From_Section(File,Section){
IniRead, OutputVarSection,% File,% Section
Loop,Parse, OutputVarSection,`n
temp:=StrSplit(A_LoopField,"="),KeyList.=(Index)?(temp[1] "|"):(temp[1] "||",Index:=1)
Return KeyList
}
Re: Matching stuff in .Ini
Hi all
Answer from Hellbent worked perfectly!
Thank you both
Answer from Hellbent worked perfectly!
Thank you both
Re: Matching stuff in .Ini
try this example
Code: Select all
Loop, 8
IniWrite, Value%A_Index%, Settings.ini, Section, Var%A_Index%
IniRead, ini, Settings.ini, Section
MsgBox, % RegExReplace(RegExReplace(ini, "\=.*?`n","|"), "\=.*?$","|")
Re: Matching stuff in .Ini
Very nice!YoucefHam wrote: ↑11 Jun 2019, 21:30try this example
Code: Select all
Loop, 8 IniWrite, Value%A_Index%, Settings.ini, Section, Var%A_Index% IniRead, ini, Settings.ini, Section MsgBox, % RegExReplace(RegExReplace(ini, "\=.*?`n","|"), "\=.*?$","|")
That almost makes me want to learn RegEx... Almost...
What about having the first item selected in the list? ie. "||"
Re: Matching stuff in .Ini
Simple, just add Choose1, xd
RegEX it's not that hard, https://www.autohotkey.com/boards/viewtopic.php?f=7&t=28031
RegEX it's not that hard, https://www.autohotkey.com/boards/viewtopic.php?f=7&t=28031
Code: Select all
#SingleInstance,Force
File:="C:\Users\Hellbent\Desktop\AHK Tools\BitMap Maker\HB Bitmap Maker Folder\Saved Bitmaps Data\abbcc 1.ini"
KeyList:=INI_Keys_From_Section(File,"Bitmap Element 1")
Gui,1:+AlwaysOnTop
Gui,1:Add, DDL, xm w250 r10 vMyList Choose1 ,% KeyList
Gui,1:Show,NA,Key List
return
GuiClose:
GuiContextMenu:
*ESC::
ExitApp
INI_Keys_From_Section(File,Section){
IniRead, OutputVarSection,% File,% Section
Return RegExReplace(RegExReplace(OutputVarSection, "\=.*?`n","|"), "\=.*?$","|")
}
Re: Matching stuff in .Ini
After Reading more tutorials I got it lol
Code: Select all
#SingleInstance,Force
File:="C:\Users\Hellbent\Desktop\AHK Tools\BitMap Maker\HB Bitmap Maker Folder\Saved Bitmaps Data\abbcc 1.ini"
KeyList:=INI_Keys_From_Section(File,"Bitmap Element 1")
Gui,1:+AlwaysOnTop
Gui,1:Add, DDL, xm w250 r10 vMyList,% KeyList
Gui,1:Show,NA,Key List
return
GuiClose:
GuiContextMenu:
*ESC::
ExitApp
INI_Keys_From_Section(File,Section){
IniRead, OutputVarSection,% File,% Section
Return (InStr(OutputVarSection, "=") ? RegExReplace(RegExReplace(OutputVarSection, "=\w+(\n|)","|"),"^(.*?\|)", "$1|") : "")
}
Re: Matching stuff in .Ini
Can you post your ini file so i can test it
Re: Matching stuff in .Ini
Yep
Code: Select all
[Bitmap Properties]
X=363
Y=94
W=400
H=300
Name=3
Smoothing=4
Number Of Elements=31
[Bitmap Element 1]
Alpha=FF
Alpha2=FF
Brush_Type=4
Color=333333
Color2=000000
End_Angle=
Font=
Grade_Brush_H=299
Grade_Brush_LinearGradientMode=1
Grade_Brush_W=399
Grade_Brush_Wrap_Mode=1
Grade_Brush_X=1
Grade_Brush_Y=0
H=303
Hatch=39
Hidden=0
Line_Brush_Wrap_Mode=1
Line_Brush_X1=0
Line_Brush_X2=100
Line_Brush_Y1=0
Line_Brush_Y2=100
Lines_List=
Notes=
Options=
Polygon_List=
Radius=
Start_Angle=
Text=
Thickness=88
Type=Fill_Rectangle
W=403
X=-1
X2=275
X3=
X4=
Y=-1
Y2=49
Y3=
Y4=
[Bitmap Element 2]
Alpha=FF
Alpha2=FF
Brush_Type=1
Color=686868
Color2=00FF00
End_Angle=
Font=
Grade_Brush_H=100
Grade_Brush_LinearGradientMode=1
Grade_Brush_W=100
Grade_Brush_Wrap_Mode=1
Grade_Brush_X=0
Grade_Brush_Y=0
H=250
Hatch=39
Hidden=0
Line_Brush_Wrap_Mode=1
Line_Brush_X1=0
Line_Brush_X2=100
Line_Brush_Y1=0
Line_Brush_Y2=100
Lines_List=
Notes=
Options=
Polygon_List=
Radius=
Start_Angle=
Text=
Thickness=88
Type=Fill_Rectangle
W=380
X=10
X2=275
X3=
X4=
Y=40
Y2=49
Y3=
Y4=
[Bitmap Element 3]
Alpha=FF
Alpha2=FF
Brush_Type=1
Color=A6A6A6
Color2=00FF00
End_Angle=
Font=
Grade_Brush_H=100
Grade_Brush_LinearGradientMode=1
Grade_Brush_W=100
Grade_Brush_Wrap_Mode=1
Grade_Brush_X=0
Grade_Brush_Y=0
H=299
Hatch=39
Hidden=0
Line_Brush_Wrap_Mode=1
Line_Brush_X1=0
Line_Brush_X2=100
Line_Brush_Y1=0
Line_Brush_Y2=100
Lines_List=
Notes=
Options=
Polygon_List=
Radius=
Start_Angle=
Text=
Thickness=1
Type=Draw_Rectangle
W=399
X=0
X2=275
X3=
X4=
Y=0
Y2=49
Y3=
Y4=
[Bitmap Element 4]
Alpha=FF
Alpha2=FF
Brush_Type=1
Color=222222
Color2=00FF00
End_Angle=
Font=
Grade_Brush_H=100
Grade_Brush_LinearGradientMode=1
Grade_Brush_W=100
Grade_Brush_Wrap_Mode=1
Grade_Brush_X=0
Grade_Brush_Y=0
H=299
Hatch=39
Hidden=0
Line_Brush_Wrap_Mode=1
Line_Brush_X1=0
Line_Brush_X2=100
Line_Brush_Y1=0
Line_Brush_Y2=100
Lines_List=
Notes=
Options=
Polygon_List=
Radius=
Start_Angle=
Text=
Thickness=1
Type=Draw_Line
W=399
X=-10
X2=399
X3=
X4=
Y=299
Y2=299
Y3=
Y4=
[Bitmap Element 5]
Alpha=FF
Alpha2=FF
Brush_Type=1
Color=222222
Color2=00FF00
End_Angle=
Font=
Grade_Brush_H=100
Grade_Brush_LinearGradientMode=1
Grade_Brush_W=100
Grade_Brush_Wrap_Mode=1
Grade_Brush_X=0
Grade_Brush_Y=0
H=299
Hatch=39
Hidden=0
Line_Brush_Wrap_Mode=1
Line_Brush_X1=0
Line_Brush_X2=100
Line_Brush_Y1=0
Line_Brush_Y2=100
Lines_List=
Notes=
Options=
Polygon_List=
Radius=
Start_Angle=
Text=
Thickness=1
Type=Draw_Line
W=399
X=399
X2=399
X3=
X4=
Y=0
Y2=299
Y3=
Y4=
[Bitmap Element 6]
Alpha=FF
Alpha2=FF
Brush_Type=1
Color=000000
Color2=00FF00
End_Angle=
Font=
Grade_Brush_H=100
Grade_Brush_LinearGradientMode=1
Grade_Brush_W=100
Grade_Brush_Wrap_Mode=1
Grade_Brush_X=0
Grade_Brush_Y=0
H=250
Hatch=39
Hidden=0
Line_Brush_Wrap_Mode=1
Line_Brush_X1=0
Line_Brush_X2=100
Line_Brush_Y1=0
Line_Brush_Y2=100
Lines_List=
Notes=
Options=
Polygon_List=
Radius=
Start_Angle=
Text=
Thickness=1
Type=Draw_Rectangle
W=380
X=10
X2=399
X3=
X4=
Y=40
Y2=299
Y3=
Y4=
[Bitmap Element 7]
Alpha=FF
Alpha2=FF
Brush_Type=1
Color=F0F0F0
Color2=00FF00
End_Angle=
Font=
Grade_Brush_H=100
Grade_Brush_LinearGradientMode=1
Grade_Brush_W=100
Grade_Brush_Wrap_Mode=1
Grade_Brush_X=0
Grade_Brush_Y=0
H=250
Hatch=39
Hidden=0
Line_Brush_Wrap_Mode=1
Line_Brush_X1=0
Line_Brush_X2=100
Line_Brush_Y1=0
Line_Brush_Y2=100
Lines_List=
Notes=
Options=
Polygon_List=
Radius=
Start_Angle=
Text=
Thickness=1
Type=Draw_Line
W=380
X=390
X2=390
X3=
X4=
Y=40
Y2=289
Y3=
Y4=
[Bitmap Element 8]
Alpha=FF
Alpha2=FF
Brush_Type=1
Color=F0F0F0
Color2=00FF00
End_Angle=
Font=
Grade_Brush_H=100
Grade_Brush_LinearGradientMode=1
Grade_Brush_W=100
Grade_Brush_Wrap_Mode=1
Grade_Brush_X=0
Grade_Brush_Y=0
H=250
Hatch=39
Hidden=0
Line_Brush_Wrap_Mode=1
Line_Brush_X1=0
Line_Brush_X2=100
Line_Brush_Y1=0
Line_Brush_Y2=100
Lines_List=
Notes=
Options=
Polygon_List=
Radius=
Start_Angle=
Text=
Thickness=1
Type=Draw_Line
W=380
X=11
X2=390
X3=
X4=
Y=290
Y2=290
Y3=
Y4=
[Bitmap Element 9]
Alpha=FF
Alpha2=FF
Brush_Type=4
Color=F0F0F0
Color2=222222
End_Angle=
Font=
Grade_Brush_H=26
Grade_Brush_LinearGradientMode=1
Grade_Brush_W=25
Grade_Brush_Wrap_Mode=1
Grade_Brush_X=8
Grade_Brush_Y=6
H=30
Hatch=39
Hidden=0
Line_Brush_Wrap_Mode=1
Line_Brush_X1=0
Line_Brush_X2=100
Line_Brush_Y1=0
Line_Brush_Y2=100
Lines_List=
Notes=tag
Options=
Polygon_List=
Radius=
Start_Angle=
Text=
Thickness=1
Type=Fill_Rectangle
W=30
X=6
X2=390
X3=
X4=
Y=4
Y2=290
Y3=
Y4=
[Bitmap Element 10]
Alpha=FF
Alpha2=FF
Brush_Type=4
Color=F0F0F0
Color2=222222
End_Angle=
Font=
Grade_Brush_H=28
Grade_Brush_LinearGradientMode=1
Grade_Brush_W=248
Grade_Brush_Wrap_Mode=1
Grade_Brush_X=76
Grade_Brush_Y=6
H=30
Hatch=39
Hidden=0
Line_Brush_Wrap_Mode=1
Line_Brush_X1=0
Line_Brush_X2=100
Line_Brush_Y1=0
Line_Brush_Y2=100
Lines_List=
Notes=Move Window
Options=
Polygon_List=
Radius=
Start_Angle=
Text=
Thickness=1
Type=Fill_Rectangle
W=250
X=75
X2=390
X3=
X4=
Y=5
Y2=290
Y3=
Y4=
[Bitmap Element 11]
Alpha=FF
Alpha2=FF
Brush_Type=4
Color=F0F0F0
Color2=222222
End_Angle=
Font=
Grade_Brush_H=18
Grade_Brush_LinearGradientMode=1
Grade_Brush_W=17
Grade_Brush_Wrap_Mode=1
Grade_Brush_X=378
Grade_Brush_Y=5
H=17
Hatch=39
Hidden=0
Line_Brush_Wrap_Mode=1
Line_Brush_X1=0
Line_Brush_X2=100
Line_Brush_Y1=0
Line_Brush_Y2=100
Lines_List=
Notes=Min
Options=
Polygon_List=
Radius=
Start_Angle=
Text=
Thickness=1
Type=Fill_Rectangle
W=17
X=357
X2=390
X3=
X4=
Y=5
Y2=290
Y3=
Y4=
[Bitmap Element 12]
Alpha=FF
Alpha2=FF
Brush_Type=4
Color=F0F0F0
Color2=222222
End_Angle=
Font=
Grade_Brush_H=18
Grade_Brush_LinearGradientMode=1
Grade_Brush_W=17
Grade_Brush_Wrap_Mode=1
Grade_Brush_X=378
Grade_Brush_Y=5
H=17
Hatch=39
Hidden=0
Line_Brush_Wrap_Mode=1
Line_Brush_X1=0
Line_Brush_X2=100
Line_Brush_Y1=0
Line_Brush_Y2=100
Lines_List=
Notes=close
Options=
Polygon_List=
Radius=
Start_Angle=
Text=
Thickness=1
Type=Fill_Rectangle
W=17
X=378
X2=390
X3=
X4=
Y=5
Y2=290
Y3=
Y4=
[Bitmap Element 13]
Alpha=FF
Alpha2=FF
Brush_Type=1
Color=3399FF
Color2=00FF00
End_Angle=
Font=
Grade_Brush_H=100
Grade_Brush_LinearGradientMode=1
Grade_Brush_W=100
Grade_Brush_Wrap_Mode=1
Grade_Brush_X=0
Grade_Brush_Y=0
H=28
Hatch=39
Hidden=0
Line_Brush_Wrap_Mode=1
Line_Brush_X1=0
Line_Brush_X2=100
Line_Brush_Y1=0
Line_Brush_Y2=100
Lines_List=
Notes=
Options=
Polygon_List=
Radius=
Start_Angle=
Text=
Thickness=1
Type=Draw_Rectangle
W=30
X=6
X2=390
X3=
X4=
Y=4
Y2=290
Y3=
Y4=
[Bitmap Element 14]
Alpha=FF
Alpha2=FF
Brush_Type=1
Color=3399FF
Color2=00FF00
End_Angle=
Font=
Grade_Brush_H=100
Grade_Brush_LinearGradientMode=1
Grade_Brush_W=100
Grade_Brush_Wrap_Mode=1
Grade_Brush_X=0
Grade_Brush_Y=0
H=29
Hatch=39
Hidden=0
Line_Brush_Wrap_Mode=1
Line_Brush_X1=0
Line_Brush_X2=100
Line_Brush_Y1=0
Line_Brush_Y2=100
Lines_List=
Notes=
Options=
Polygon_List=
Radius=
Start_Angle=
Text=
Thickness=1
Type=Draw_Rectangle
W=250
X=75
X2=390
X3=
X4=
Y=5
Y2=290
Y3=
Y4=
[Bitmap Element 15]
Alpha=FF
Alpha2=FF
Brush_Type=1
Color=3399FF
Color2=00FF00
End_Angle=
Font=
Grade_Brush_H=100
Grade_Brush_LinearGradientMode=1
Grade_Brush_W=100
Grade_Brush_Wrap_Mode=1
Grade_Brush_X=0
Grade_Brush_Y=0
H=17
Hatch=39
Hidden=0
Line_Brush_Wrap_Mode=1
Line_Brush_X1=0
Line_Brush_X2=100
Line_Brush_Y1=0
Line_Brush_Y2=100
Lines_List=
Notes=
Options=
Polygon_List=
Radius=
Start_Angle=
Text=
Thickness=1
Type=Draw_Rectangle
W=17
X=357
X2=390
X3=
X4=
Y=5
Y2=290
Y3=
Y4=
[Bitmap Element 16]
Alpha=FF
Alpha2=FF
Brush_Type=1
Color=3399FF
Color2=00FF00
End_Angle=
Font=
Grade_Brush_H=100
Grade_Brush_LinearGradientMode=1
Grade_Brush_W=100
Grade_Brush_Wrap_Mode=1
Grade_Brush_X=0
Grade_Brush_Y=0
H=17
Hatch=39
Hidden=0
Line_Brush_Wrap_Mode=1
Line_Brush_X1=0
Line_Brush_X2=100
Line_Brush_Y1=0
Line_Brush_Y2=100
Lines_List=
Notes=
Options=
Polygon_List=
Radius=
Start_Angle=
Text=
Thickness=1
Type=Draw_Rectangle
W=17
X=378
X2=390
X3=
X4=
Y=5
Y2=290
Y3=
Y4=
[Bitmap Element 17]
Alpha=FF
Alpha2=FF
Brush_Type=1
Color=F0F0F0
Color2=00FF00
End_Angle=
Font=Segoe Ui
Grade_Brush_H=100
Grade_Brush_LinearGradientMode=1
Grade_Brush_W=100
Grade_Brush_Wrap_Mode=1
Grade_Brush_X=0
Grade_Brush_Y=0
H=50
Hatch=39
Hidden=0
Line_Brush_Wrap_Mode=1
Line_Brush_X1=0
Line_Brush_X2=100
Line_Brush_Y1=0
Line_Brush_Y2=100
Lines_List=
Notes=
Options=s16 Center vCenter Bold
Polygon_List=
Radius=
Start_Angle=
Text=HB
Thickness=1
Type=Text
W=50
X=-4
X2=390
X3=
X4=
Y=-6
Y2=290
Y3=
Y4=
[Bitmap Element 18]
Alpha=FF
Alpha2=FF
Brush_Type=1
Color=222222
Color2=00FF00
End_Angle=
Font=Segoe Ui
Grade_Brush_H=100
Grade_Brush_LinearGradientMode=1
Grade_Brush_W=100
Grade_Brush_Wrap_Mode=1
Grade_Brush_X=0
Grade_Brush_Y=0
H=50
Hatch=39
Hidden=0
Line_Brush_Wrap_Mode=1
Line_Brush_X1=0
Line_Brush_X2=100
Line_Brush_Y1=0
Line_Brush_Y2=100
Lines_List=
Notes=
Options=s16 Center vCenter Bold
Polygon_List=
Radius=
Start_Angle=
Text=HB
Thickness=1
Type=Text
W=50
X=-3
X2=390
X3=
X4=
Y=-5
Y2=290
Y3=
Y4=
[Bitmap Element 19]
Alpha=FF
Alpha2=FF
Brush_Type=1
Color=000000
Color2=00FF00
End_Angle=
Font=Arial
Grade_Brush_H=100
Grade_Brush_LinearGradientMode=1
Grade_Brush_W=100
Grade_Brush_Wrap_Mode=1
Grade_Brush_X=0
Grade_Brush_Y=0
H=29
Hatch=39
Hidden=0
Line_Brush_Wrap_Mode=1
Line_Brush_X1=0
Line_Brush_X2=100
Line_Brush_Y1=0
Line_Brush_Y2=100
Lines_List=
Notes=
Options=s16 Center vCenter Bold
Polygon_List=
Radius=
Start_Angle=
Text=Window
Thickness=1
Type=Text
W=250
X=74
X2=390
X3=
X4=
Y=6
Y2=290
Y3=
Y4=
[Bitmap Element 20]
Alpha=FF
Alpha2=FF
Brush_Type=1
Color=000000
Color2=00FF00
End_Angle=
Font=Arial
Grade_Brush_H=100
Grade_Brush_LinearGradientMode=1
Grade_Brush_W=100
Grade_Brush_Wrap_Mode=1
Grade_Brush_X=0
Grade_Brush_Y=0
H=29
Hatch=39
Hidden=0
Line_Brush_Wrap_Mode=1
Line_Brush_X1=0
Line_Brush_X2=100
Line_Brush_Y1=0
Line_Brush_Y2=100
Lines_List=
Notes=
Options=s16 Center vCenter Bold
Polygon_List=
Radius=
Start_Angle=
Text=Window
Thickness=1
Type=Text
W=250
X=75
X2=390
X3=
X4=
Y=6
Y2=290
Y3=
Y4=
[Bitmap Element 21]
Alpha=FF
Alpha2=FF
Brush_Type=1
Color=000000
Color2=00FF00
End_Angle=
Font=Arial
Grade_Brush_H=100
Grade_Brush_LinearGradientMode=1
Grade_Brush_W=100
Grade_Brush_Wrap_Mode=1
Grade_Brush_X=0
Grade_Brush_Y=0
H=29
Hatch=39
Hidden=0
Line_Brush_Wrap_Mode=1
Line_Brush_X1=0
Line_Brush_X2=100
Line_Brush_Y1=0
Line_Brush_Y2=100
Lines_List=
Notes=
Options=s16 Center vCenter Bold
Polygon_List=
Radius=
Start_Angle=
Text=Window
Thickness=1
Type=Text
W=250
X=76
X2=390
X3=
X4=
Y=6
Y2=290
Y3=
Y4=
[Bitmap Element 22]
Alpha=FF
Alpha2=FF
Brush_Type=1
Color=000000
Color2=00FF00
End_Angle=
Font=Arial
Grade_Brush_H=100
Grade_Brush_LinearGradientMode=1
Grade_Brush_W=100
Grade_Brush_Wrap_Mode=1
Grade_Brush_X=0
Grade_Brush_Y=0
H=29
Hatch=39
Hidden=0
Line_Brush_Wrap_Mode=1
Line_Brush_X1=0
Line_Brush_X2=100
Line_Brush_Y1=0
Line_Brush_Y2=100
Lines_List=
Notes=
Options=s16 Center vCenter Bold
Polygon_List=
Radius=
Start_Angle=
Text=Window
Thickness=1
Type=Text
W=250
X=76
X2=390
X3=
X4=
Y=7
Y2=290
Y3=
Y4=
[Bitmap Element 23]
Alpha=FF
Alpha2=FF
Brush_Type=1
Color=000000
Color2=00FF00
End_Angle=
Font=Arial
Grade_Brush_H=100
Grade_Brush_LinearGradientMode=1
Grade_Brush_W=100
Grade_Brush_Wrap_Mode=1
Grade_Brush_X=0
Grade_Brush_Y=0
H=29
Hatch=39
Hidden=0
Line_Brush_Wrap_Mode=1
Line_Brush_X1=0
Line_Brush_X2=100
Line_Brush_Y1=0
Line_Brush_Y2=100
Lines_List=
Notes=
Options=s16 Center vCenter Bold
Polygon_List=
Radius=
Start_Angle=
Text=Window
Thickness=1
Type=Text
W=250
X=76
X2=390
X3=
X4=
Y=8
Y2=290
Y3=
Y4=
[Bitmap Element 24]
Alpha=FF
Alpha2=FF
Brush_Type=1
Color=000000
Color2=00FF00
End_Angle=
Font=Arial
Grade_Brush_H=100
Grade_Brush_LinearGradientMode=1
Grade_Brush_W=100
Grade_Brush_Wrap_Mode=1
Grade_Brush_X=0
Grade_Brush_Y=0
H=29
Hatch=39
Hidden=0
Line_Brush_Wrap_Mode=1
Line_Brush_X1=0
Line_Brush_X2=100
Line_Brush_Y1=0
Line_Brush_Y2=100
Lines_List=
Notes=
Options=s16 Center vCenter Bold
Polygon_List=
Radius=
Start_Angle=
Text=Window
Thickness=1
Type=Text
W=250
X=75
X2=390
X3=
X4=
Y=8
Y2=290
Y3=
Y4=
[Bitmap Element 25]
Alpha=FF
Alpha2=FF
Brush_Type=1
Color=000000
Color2=00FF00
End_Angle=
Font=Arial
Grade_Brush_H=100
Grade_Brush_LinearGradientMode=1
Grade_Brush_W=100
Grade_Brush_Wrap_Mode=1
Grade_Brush_X=0
Grade_Brush_Y=0
H=29
Hatch=39
Hidden=0
Line_Brush_Wrap_Mode=1
Line_Brush_X1=0
Line_Brush_X2=100
Line_Brush_Y1=0
Line_Brush_Y2=100
Lines_List=
Notes=
Options=s16 Center vCenter Bold
Polygon_List=
Radius=
Start_Angle=
Text=Window
Thickness=1
Type=Text
W=250
X=74
X2=390
X3=
X4=
Y=8
Y2=290
Y3=
Y4=
[Bitmap Element 26]
Alpha=FF
Alpha2=FF
Brush_Type=1
Color=000000
Color2=00FF00
End_Angle=
Font=Arial
Grade_Brush_H=100
Grade_Brush_LinearGradientMode=1
Grade_Brush_W=100
Grade_Brush_Wrap_Mode=1
Grade_Brush_X=0
Grade_Brush_Y=0
H=29
Hatch=39
Hidden=0
Line_Brush_Wrap_Mode=1
Line_Brush_X1=0
Line_Brush_X2=100
Line_Brush_Y1=0
Line_Brush_Y2=100
Lines_List=
Notes=
Options=s16 Center vCenter Bold
Polygon_List=
Radius=
Start_Angle=
Text=Window
Thickness=1
Type=Text
W=250
X=74
X2=390
X3=
X4=
Y=7
Y2=290
Y3=
Y4=
[Bitmap Element 27]
Alpha=FF
Alpha2=FF
Brush_Type=1
Color=3399FF
Color2=00FF00
End_Angle=
Font=Arial
Grade_Brush_H=100
Grade_Brush_LinearGradientMode=1
Grade_Brush_W=100
Grade_Brush_Wrap_Mode=1
Grade_Brush_X=0
Grade_Brush_Y=0
H=29
Hatch=39
Hidden=0
Line_Brush_Wrap_Mode=1
Line_Brush_X1=0
Line_Brush_X2=100
Line_Brush_Y1=0
Line_Brush_Y2=100
Lines_List=
Notes=
Options=s16 Center vCenter Bold
Polygon_List=
Radius=
Start_Angle=
Text=Window
Thickness=1
Type=Text
W=250
X=75
X2=390
X3=
X4=
Y=7
Y2=290
Y3=
Y4=
[Bitmap Element 28]
Alpha=FF
Alpha2=FF
Brush_Type=1
Color=F0F0F0
Color2=00FF00
End_Angle=
Font=Arial
Grade_Brush_H=100
Grade_Brush_LinearGradientMode=1
Grade_Brush_W=100
Grade_Brush_Wrap_Mode=1
Grade_Brush_X=0
Grade_Brush_Y=0
H=50
Hatch=39
Hidden=0
Line_Brush_Wrap_Mode=1
Line_Brush_X1=0
Line_Brush_X2=100
Line_Brush_Y1=0
Line_Brush_Y2=100
Lines_List=
Notes=
Options=s16 Center vCenter Bold
Polygon_List=
Radius=
Start_Angle=
Text=_
Thickness=1
Type=Text
W=50
X=340
X2=390
X3=
X4=
Y=-14
Y2=290
Y3=
Y4=
[Bitmap Element 29]
Alpha=FF
Alpha2=FF
Brush_Type=1
Color=000000
Color2=00FF00
End_Angle=
Font=Arial
Grade_Brush_H=100
Grade_Brush_LinearGradientMode=1
Grade_Brush_W=100
Grade_Brush_Wrap_Mode=1
Grade_Brush_X=0
Grade_Brush_Y=0
H=50
Hatch=39
Hidden=0
Line_Brush_Wrap_Mode=1
Line_Brush_X1=0
Line_Brush_X2=100
Line_Brush_Y1=0
Line_Brush_Y2=100
Lines_List=
Notes=
Options=s16 Center vCenter Bold
Polygon_List=
Radius=
Start_Angle=
Text=_
Thickness=1
Type=Text
W=50
X=341
X2=390
X3=
X4=
Y=-13
Y2=290
Y3=
Y4=
[Bitmap Element 30]
Alpha=FF
Alpha2=FF
Brush_Type=1
Color=F0F0F0
Color2=00FF00
End_Angle=
Font=Arial
Grade_Brush_H=100
Grade_Brush_LinearGradientMode=1
Grade_Brush_W=100
Grade_Brush_Wrap_Mode=1
Grade_Brush_X=0
Grade_Brush_Y=0
H=50
Hatch=39
Hidden=0
Line_Brush_Wrap_Mode=1
Line_Brush_X1=0
Line_Brush_X2=100
Line_Brush_Y1=0
Line_Brush_Y2=100
Lines_List=
Notes=
Options=s16 Center vCenter Bold
Polygon_List=
Radius=
Start_Angle=
Text=x
Thickness=1
Type=Text
W=50
X=361
X2=390
X3=
X4=
Y=-11
Y2=290
Y3=
Y4=
[Bitmap Element 31]
Alpha=FF
Alpha2=FF
Brush_Type=1
Color=000000
Color2=00FF00
End_Angle=
Font=Arial
Grade_Brush_H=100
Grade_Brush_LinearGradientMode=1
Grade_Brush_W=100
Grade_Brush_Wrap_Mode=1
Grade_Brush_X=0
Grade_Brush_Y=0
H=50
Hatch=39
Hidden=0
Line_Brush_Wrap_Mode=1
Line_Brush_X1=0
Line_Brush_X2=100
Line_Brush_Y1=0
Line_Brush_Y2=100
Lines_List=
Notes=
Options=s16 Center vCenter Bold
Polygon_List=
Radius=
Start_Angle=
Text=x
Thickness=1
Type=Text
W=50
X=362
X2=390
X3=
X4=
Y=-10
Y2=290
Y3=
Y4=
Re: Matching stuff in .Ini
Now it's working
You make me go fast learn RegEX, Thank you.
You make me go fast learn RegEX, Thank you.
Code: Select all
#SingleInstance,Force
File:="C:\Users\Hellbent\Desktop\AHK Tools\BitMap Maker\HB Bitmap Maker Folder\Saved Bitmaps Data\abbcc 1.ini"
KeyList:=INI_Keys_From_Section(File,"Bitmap Element 1")
Gui,1:+AlwaysOnTop
Gui,1:Add, DDL, xm w250 r10 vMyList,% KeyList
Gui,1:Show,NA,Key List
return
GuiClose:
GuiContextMenu:
*ESC::
ExitApp
INI_Keys_From_Section(File,Section){
IniRead, OutputVarSection,% File,% Section
Return (InStr(OutputVarSection, "=") ? RegExReplace(RegExReplace(OutputVarSection, "=(\w+|)(\n|)","|"),"^(.*?\|)", "$1|") : "")
}