Тема: AHK: Видимый переход к нужному месту в контроле Edit
Покурил тему teadrinker AHK: Переход к нужной строке в контроле Edit окна GUI, но так и не соображу.
Gui, Add, Edit, r10 -Wrap +HScroll vResult hwndhResult w400
Gui, Show
Loop
{
GuiControlGet, Result
GuiControl, -Redraw, Result
GuiControl, , Result, % Result "AddText. " (Mod(A_Index, 20) < 15 ? "" : "`n")
SetTimer, GoLastChar, -10
Sleep Mod(A_Index, 20) < 15 ? 100 : 200
}
Return
GoLastChar:
PostMessage, 0x00B1, StrLen(Result)*2, StrLen(Result)*2, , ahk_id %hResult% ; EM_SETSEL
SendMessage, 0xB7,,,, ahk_id %hResult% ; EM_SCROLLCARET
ControlGet, LineCount, LineCount,,, ahk_id %hResult%
ControlGet, CurrentCol, CurrentCol,,, ahk_id %hResult%
SendMessage, 0xB6, CurrentCol, LineCount,, ahk_id %hResult% ; EM_LINESCROLL
GuiControl, +Redraw, Result
GuiControl, Focus, Result
Return
Хочется всегда видеть каретку у последнего символа, в данном случае скролл горизонтально не перемещается, да и вертикально каретку видно не всегда. Был вариант с горизонтальным перемещением, но вертикально не работало.
Win10x64 AhkSpy, Hotkey, ClockGui

