如何激活窗口失去焦点后



所以我使用的是这个名为Website-Watcher的出色软件,它是RSS feed读取器和Web内容跟踪器。

我将其配置为在Firefox中打开外部链接,该链接正在后台打开标签。

但问题是网站观看者在我碰到一些链接后会失去焦点,因此是否可以打开链接,重新恢复焦点并发送点击以滚动,我找到了一个脚本,可以激活窗口鼠标滚动,但程序的滚动功能不重新恢复。

请给我一些想法!

编辑update :::我终于使它起作用了,问题是在Windows 8.1管理员权限上,因为我运行了网站观看者高架,我正在使用的脚本停止工作。

脚本在这里:

http://www.autohotkey.com/board/topic/6292-send-mouse-scrolls-scrolls-to-window-under-under-mouse/http://www.autohotkey.com/board/topic/99405-hoverscroll-verticalhorizontal-scroll-scroll-without-focus-scrollwheel-acceleration/?p=623967

使用这些脚本,您可以执行滚动而无需激活Windows或使用前者,甚至可以使用鼠标滚动激活Windows。

使用 WinActivate

例如,WinActivate Untitled - Notepad将激活(将焦点带到)窗口"无标题 - 记事本"。此标题必须是精确的,并且对大小写。

以低技术的方式执行此操作可能是最容易的。我不熟悉网站观看者,所以我会分享一个我使用的脚本,您应该能够适应。

我在Chrome中使用Feedly进行RSS阅读,而在Feedly中击中" V",在新标签中打开了故事。我使用媒体播放按钮点击" V",然后将我带回feedly:

Media_Play_Pause::
send v
sleep 50
send {Ctrl Down}{Shift Down}{Tab}{Shift Up}{Ctrl Up}
return

因此,定义您的热键,让它触发链接以在Firefox中打开,然后按Alt-Tab跳回:

X::
send y
sleep 50
send {Alt Down}{Tab}{Alt Up}
return

显然,替换上面的" x"one_answers" y"。

我不在乎使用我的媒体播放按钮其他任何东西,但是如果您希望您的热键对上下文敏感,请使用#ifwinactive。

使用 "WinGet, variableName , List, yourWindowName"(无引用)

然后调用您的variablename在每个 ControlSend

中都将其包含在1

例如:

WinGet, nexid, List, myHyperTerminal
ControlSend, , {shift down}at=cmgs{shift up}=303{ENTER},  ahk_id %nexid1%
sleep, 1000
ControlSend, , {shift down}sms{shift up}{space}10000,  ahk_id %nexid1%
sleep, 1000

如果要使用控制键,例如shift,ctrl,alt,请不要忘记添加 "SetKeyDelay, intDelay, intPressDuration"(无引用)

例如,脚本将列出此

#usehook on
SetKeyDelay, 50, 20
WinGet, nexid, List, zz1
$F6::
ControlSend, , {shift down}at=cmgs{shift up}=303{ENTER},  ahk_id %nexid1%
sleep, 1000
ControlSend, , {shift down}sms{shift up}{space}10000,  ahk_id %nexid1%
sleep, 1000
return
$F7::pause

它将发送到活动/非活动窗口" zz1" as:

AT+CMGS=303
SMS 10000

最新更新