鼠标位置记录器

时间:2013-01-27 08:03:59

标签: logging macros ui-automation autohotkey

对于Windows 7应用程序,我想编写一个简单的脚本,它可以在csv日志文件中记录时间戳,鼠标光标和窗口名称的当前位置。我希望它在我的程序的可用性测试的后台登录,仅当用户单击鼠标时。格式为csv:

timestamp, mouse_btn_name mouse_xpos,mouse_ypos, title_window_handler

我找到了example here,但现在根据我的要求提供了完整的{{3}}。我该如何进行日志记录?

MouseGetPos, xpos, ypos 
Msgbox, The cursor is at X%xpos% Y%ypos%. 

; This example allows you to move the mouse around to see
; the title of the window currently under the cursor:
#Persistent
SetTimer, WatchCursor, 100
return

WatchCursor:
MouseGetPos, , , id, control
WinGetTitle, title, ahk_id %id%
WinGetClass, class, ahk_id %id%
ToolTip, ahk_id %id%`nahk_class %class%`n%title%`nControl: %control%
return

1 个答案:

答案 0 :(得分:1)

您的示例每100毫秒记录一次,这会创建一个很长的列表 如果您只想在单击鼠标按钮时进行记录,请使用以下内容:

~LButton::
MyButton = Left
GoSub, MyRecord
Return

~RButton::
MyButton = Right
GoSub, MyRecord
Return

MyRecord:
MouseGetPos, xpos, ypos 
WinGetTitle, title, A
FormatTime, CurrentDateTime,, yyyy-MM-dd-HH-mm-ss 
FileAppend, %CurrentDateTime%`,%xpos%`,%ypos%`,%MyButton%`,%title%`n, C:\Temp\Record.csv
Return

如果这适合,请告诉我。
编辑:更改为csv并分别记录左右鼠标操作