切换持久的工具提示

时间:2017-01-11 18:57:27

标签: autohotkey

我想创建一些工具提示,根据ResourceNotFoundException转储有关窗口的信息:

  1. MouseGetPos =工具提示打开和关闭并跟随鼠标
  2. ^Space =工具提示暂时显示,然后消失
  3. ^+Space =工具提示已切换并显示在屏幕的左下角
  4. 然而,工具提示并没有消失1& 2. 3给出错误'未定义的动作'。

    这是我目前的代码:

    ^!+Space

1 个答案:

答案 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元素的信息也很有用。