我想创建一些工具提示,根据ResourceNotFoundException
转储有关窗口的信息:
MouseGetPos
=工具提示打开和关闭并跟随鼠标^Space
=工具提示暂时显示,然后消失^+Space
=工具提示已切换并显示在屏幕的左下角然而,工具提示并没有消失1& 2. 3给出错误'未定义的动作'。
这是我目前的代码:
^!+Space
答案 0 :(得分:2)
下面的AutoHotkey脚本应该为您提供确切的功能 你需要。我做了一些修改和评论, 这应该可以解释你遇到的问题。
#CommentFlag //
// #Persistent is not necessary for this script,
// the presence of at least one hotkey,
// is one way to make a script persistent
Toggle := False
// #p::Pause
^Space:: // Toggle the tooltip and follow the mouse
If (Toggle = False) {
Toggle := True
vTickCount1 := A_TickCount
SetTimer, WatchCursor
} Else If (Toggle = True) {
Toggle := False
SetTimer, WatchCursor, Off
// ToolTip
}
Return
^+Space:: // Tooltip follows mouse, but disappears after 1 second
SetTimer, WatchCursor1, -1000 // negative to run once and then stop
MouseGetPos, x, y, id, control
WinGetTitle, title, ahk_id %id%
WinGetClass, class, ahk_id %id%
ToolTip, -- Window Info --`n`tahk_id:`t%id%`n`tahk_class:`t%class%`n`tTitle:`t%title%`n`tControl:`t%control%`n`n-- Mouse Pos --`n`tX:`t%x%`n`tY:`t%y%
Return
^!+Space:: // Tooltip appears at 1511, 3010
Gosub WatchCursor2
Return
WatchCursor1:
ToolTip
Return
WatchCursor:
MouseGetPos, x, y, id, control
WinGetTitle, title, ahk_id %id%
WinGetClass, class, ahk_id %id%
ToolTip, -- Window Info --`n`tahk_id:`t%id%`n`tahk_class:`t%class%`n`tTitle:`t%title%`n`tControl:`t%control%`n`n-- Mouse Pos --`n`tX:`t%x%`n`tY:`t%y%
// if (A_TickCount - vTickCount1 > 5000)
// {
// SetTimer, WatchCursor, Off
// ToolTip
// }
Return // without this line the lines below in WatchCursor2 will also be triggered
WatchCursor2:
MouseGetPos, x, y, id, control
WinGetTitle, title, ahk_id %id%
WinGetClass, class, ahk_id %id%
ToolTip, -- Window Info --`n`tahk_id:`t%id%`n`tahk_class:`t%class%`n`tTitle:`t%title%`n`tControl:`t%control%`n`n-- Mouse Pos --`n`tX:`t%x%`n`tY:`t%y%,1511,3010
Return
注意:这是一个非常好的脚本,并且可以使用 注意:AutoHotkey的AccViewer是一个非常有用的脚本,用于检索有关窗口和控件的信息,iWB2 Learner对于在Internet Explorer中检索有关Web元素的信息也很有用。