Do you need it just for the topmost table since you stack?
Code:
#SingleInstance, Force
Settitlematchmode, 2
SetWinDelay,-1
SetBatchLines, -1
; Border of the "Highlighter"
border_color := "00ff00"
border_size := 2
trans := 255
GroupAdd, tables, Table ahk_class PokerStarsTableFrameClass
settimer,Highlighter,25
return
HighLighter:
HighLighter()
return
HighLighter()
{
global OldX,OldY,OldW,OldH
global last_table_id
global border_color
global border_size
global trans
winget,id,id,Ahk_group tables
wingetpos,x,y,w,h,ahk_id%id%
wingettitle,title,ahk_id%id%
if instr(title,"Sat:")>0
stringmid,buyin,title,instr(title,"$","",instr(title,A_space))+1,instr(title,A_space,"",instr(title,"$","",instr(title,A_space)))-instr(title,"$","",instr(title,A_space))-1
else
stringmid,buyin,title,instr(title,"$")+1,instr(title,A_space,"",instr(title,"$"))-instr(title,"$")-1
if (buyin>=100) && ((id != last_table_id) || ((OldX <> X || OldY <> Y || OldW <> W || OldH <> H)))
{
OldX := ActiveX
OldY := ActiveY
OldW := ActiveW
OldH := ActiveH
last_table_id := id
guinum := 2
Gui, %guinum%: +Alwaysontop +Lastfound +Owner
Gui, %guinum%: Color, %border_color%
WinSet, Transparent, %trans%
Gui, %guinum%: -Caption
x1:=x-border_size
y1:=y-border_size
y2 := y + h
x2 := x + w
w+=2*border_size
h+=border_size
Gui, %guinum%: Show, w%w% h%border_size% x%x1% y%y1% NoActivate
guinum++
Gui, %guinum%: +Alwaysontop +Lastfound +Owner
Gui, %guinum%: Color, %border_color%
WinSet, Transparent, %trans%
Gui, %guinum%: -Caption
Gui, %guinum%: Show, w%border_size% h%h% x%x1% y%y% NoActivate
guinum++
Gui, %guinum%: +Alwaysontop +Lastfound +Owner
Gui, %guinum%: Color, %border_color%
WinSet, Transparent, %trans%
Gui, %guinum%: -Caption
Gui, %guinum%: Show, w%w% h%border_size% x%x1% y%y2% NoActivate
guinum++
Gui, %guinum%: +Alwaysontop +Lastfound +Owner
Gui, %guinum%: Color, %border_color%
WinSet, Transparent, %trans%
Gui, %guinum%: -Caption
Gui, %guinum%: Show, w%border_size% h%h% x%x2% y%y% NoActivate
}
else
{
Gui, 2: Cancel
Gui, 3: Cancel
Gui, 4: Cancel
Gui, 5: Cancel
last_table_id=
}
}
return