Autohotkey 中文论坛
[已解决] 想实时监控edit中光标的位置应该怎么办 - 可打印的版本

+- Autohotkey 中文论坛 (http://ahkcn.net)
+-- 版块: AutoHotkey (/forum-3.html)
+--- 版块: 综合讨论 (/forum-33.html)
+--- 主题: [已解决] 想实时监控edit中光标的位置应该怎么办 (/thread-6531.html)



想实时监控edit中光标的位置应该怎么办 - mycoffees2 - 2017-08-14 20 : 40

Gui, Add, Edit, vedit_search_string gEditChange w500

EditChange:
ControlGetFocus, classnn,A
ControlGet, gcursor_pos, CurrentCol,,%classnn%,
MsgBox %gcursor_pos%

这样当edit控件内的内容改变时可以获取光标的位置,但是内容没变化时移动光标却不会响应这个EditChange 。
edit中A_GuiEvent方法好像没用。请大神指教下。


RE: 想实时监控edit中光标的位置应该怎么办 - feiyue - 2017-08-16 10 : 55

OnMessage(0x100, "EditEvents") ; WM_KEYDOWN
OnMessage(0x201, "EditEvents") ; WM_LBUTTONDOWN
return

EditEvents() {
ListLines, Off
if (A_GuiControl="edit_search_string")
SetTimer, EditChange, -100
}