Autohotkey 中文论坛

完整版: 想实时监控edit中光标的位置应该怎么办
你目前正在浏览的是简化版. 请点击这里浏览完整版
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方法好像没用。请大神指教下。
OnMessage(0x100, "EditEvents") ; WM_KEYDOWN
OnMessage(0x201, "EditEvents") ; WM_LBUTTONDOWN
return

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