对于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
答案 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
并分别记录左右鼠标操作