Matching stuff in .Ini Topic is solved

Get help with using AutoHotkey (v1.1 and older) and its commands and hotkeys
Portwolf
Posts: 161
Joined: 08 Oct 2018, 12:57

Matching stuff in .Ini

11 Jun 2019, 19:11

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?
User avatar
JoeWinograd
Posts: 2198
Joined: 10 Feb 2014, 20:00
Location: U.S. Central Time Zone

Re: Matching stuff in .Ini

11 Jun 2019, 19:31

> 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:

Code: Select all

IniRead, OutputVarSection, Filename, Section
Regards, Joe
Portwolf
Posts: 161
Joined: 08 Oct 2018, 12:57

Re: Matching stuff in .Ini

11 Jun 2019, 19:56

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
.../...
User avatar
Hellbent
Posts: 2109
Joined: 23 Sep 2017, 13:34

Re: Matching stuff in .Ini  Topic is solved

11 Jun 2019, 19:57

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
}
User avatar
JoeWinograd
Posts: 2198
Joined: 10 Feb 2014, 20:00
Location: U.S. Central Time Zone

Re: Matching stuff in .Ini

11 Jun 2019, 20:24

> how do i delete the values from the outputvar?

Code: Select all

TestIniLine:="member1=mail1"
Array:=StrSplit(TestIniLine,"=")
KeyOnly:=Array[1]
msgbox % KeyOnly
Regards, Joe
User avatar
Hellbent
Posts: 2109
Joined: 23 Sep 2017, 13:34

Re: Matching stuff in .Ini

11 Jun 2019, 20:26

My Bad.
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.
User avatar
Hellbent
Posts: 2109
Joined: 23 Sep 2017, 13:34

Re: Matching stuff in .Ini

11 Jun 2019, 20:28

JoeWinograd wrote:
11 Jun 2019, 20:24
> how do i delete the values from the outputvar?

Code: Select all

TestIniLine:="member1=mail1"
Array:=StrSplit(TestIniLine,"=")
KeyOnly:=Array[1]
msgbox % KeyOnly
Regards, Joe
You mean like this?

Code: Select all

KeyOnly:=""
***Edit***
lol you were talking to Portwolf. My bad
User avatar
JoeWinograd
Posts: 2198
Joined: 10 Feb 2014, 20:00
Location: U.S. Central Time Zone

Re: Matching stuff in .Ini

11 Jun 2019, 20:49

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
User avatar
Hellbent
Posts: 2109
Joined: 23 Sep 2017, 13:34

Re: Matching stuff in .Ini

11 Jun 2019, 20:56

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.

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
}
Portwolf
Posts: 161
Joined: 08 Oct 2018, 12:57

Re: Matching stuff in .Ini

11 Jun 2019, 20:56

Hi all :D

Answer from Hellbent worked perfectly!

Thank you both :superhappy:
User avatar
Hellbent
Posts: 2109
Joined: 23 Sep 2017, 13:34

Re: Matching stuff in .Ini

11 Jun 2019, 20:58

Portwolf wrote:
11 Jun 2019, 20:56
Hi all :D

Answer from Hellbent worked perfectly!

Thank you both :superhappy:
Be sure to check the last one I posted, it's a more direct method.
User avatar
YoucefHam
Posts: 372
Joined: 24 Aug 2015, 12:56
Location: Algeria
Contact:

Re: Matching stuff in .Ini

11 Jun 2019, 21:30

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","|"), "\=.*?$","|")
:wave: There is always more than one way to solve a problem. ;)
User avatar
Hellbent
Posts: 2109
Joined: 23 Sep 2017, 13:34

Re: Matching stuff in .Ini

11 Jun 2019, 21:53

YoucefHam wrote:
11 Jun 2019, 21:30
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","|"), "\=.*?$","|")
Very nice!
That almost makes me want to learn RegEx... Almost... :salute:
What about having the first item selected in the list? ie. "||"
User avatar
YoucefHam
Posts: 372
Joined: 24 Aug 2015, 12:56
Location: Algeria
Contact:

Re: Matching stuff in .Ini

11 Jun 2019, 22:17

Simple, just add Choose1, xd

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","|"), "\=.*?$","|")
}
:wave: There is always more than one way to solve a problem. ;)
User avatar
Hellbent
Posts: 2109
Joined: 23 Sep 2017, 13:34

Re: Matching stuff in .Ini

11 Jun 2019, 22:20

YoucefHam wrote:
11 Jun 2019, 22:17
Simple, just add Choose1, xd
Derp. :facepalm:
User avatar
YoucefHam
Posts: 372
Joined: 24 Aug 2015, 12:56
Location: Algeria
Contact:

Re: Matching stuff in .Ini

11 Jun 2019, 23:17

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|") : "")
}
:wave: There is always more than one way to solve a problem. ;)
User avatar
Hellbent
Posts: 2109
Joined: 23 Sep 2017, 13:34

Re: Matching stuff in .Ini

11 Jun 2019, 23:25

YoucefHam wrote:
11 Jun 2019, 23:17
After Reading more tutorials I got it lol
There seems to be a bug.
Screenshot_1.png
Screenshot_1.png (9.92 KiB) Viewed 2308 times
User avatar
YoucefHam
Posts: 372
Joined: 24 Aug 2015, 12:56
Location: Algeria
Contact:

Re: Matching stuff in .Ini

11 Jun 2019, 23:57

Can you post your ini file so i can test it
:wave: There is always more than one way to solve a problem. ;)
User avatar
Hellbent
Posts: 2109
Joined: 23 Sep 2017, 13:34

Re: Matching stuff in .Ini

12 Jun 2019, 00:00

YoucefHam wrote:
11 Jun 2019, 23:57
Can you post your ini file so i can test it
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=

User avatar
YoucefHam
Posts: 372
Joined: 24 Aug 2015, 12:56
Location: Algeria
Contact:

Re: Matching stuff in .Ini

12 Jun 2019, 00:04

Now it's working

You make me go fast learn RegEX, Thank you. :D

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|") : "")
}
:wave: There is always more than one way to solve a problem. ;)

Return to “Ask for Help (v1)”

Who is online

Users browsing this forum: CrowexBR, Google [Bot], Joey5, Nerafius, Rohwedder and 121 guests