ListView как получить выделенную строку по нажатию на Enter

Задай вопрос и получи ответ Да или нет

ListView отличается от ListBox.. но плевать.. короче
Алгортм такой:
Для ЛистВью содаем срытую кнопку, которая будет работать по дефолту. В этой кнопке можно проверять в каком листвью сработало так что тут проблемм нет, но все равно выглядит костыльно.Кстати вся информация есть тут:
https://www.autohotkey.com/docs/commands/ListView.htm
https://ahk-wiki.ru/listview
В событии кнопки мы узнаем номер строки, но нему берем текст. Вообщем-то все как обычно но синтаксис выматывает:

; draw GUI
Gui,Add,ListView,-hdr h400,RunColumn
Gui,Add,Button, Hidden Default, ok ; when press Enter in ListView, then run ButtonOK event
Gui,Show
...
ButtonOK:
numline := LV_GetNext(0, "Focused")
LV_GetText(rowtext, numline) ; Get the text from the row's first field.
MsgBox, Text: "%rowtext%"
return


Дикость тут еще и в том что Событие ButtonOK нигде не прописано но оно есть и срабатывает по дефолту для кнопки по нажатию кнопки Enter на форме. Может это даже и удобно хз.