2014-02-06 220 views
3

所以我使用這個偉大的軟件叫做Website-Watcher,它是rss feed閱讀器和web內容跟蹤器。如何在窗口失去焦點後激活窗口?

我已經配置它在Firefox中打開外部鏈接,這是在後臺打開標籤。

但問題是,我打了一些鏈接後,Website-Watcher失去了焦點,所以有沒有辦法打開鏈接,重新獲得失去的焦點併發送點擊可以滾動,我找到了一個激活窗口的腳本在鼠標滾動上但是程序的滾動功能沒有被恢復。

請給我一些想法!

編輯UPDATE :::我終於做它的工作,問題是與Windows 8.1管理員權限,因爲我跑的網站觀察家升高,我用不輟腳本。

的腳本在這裏:

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

有了這些,你可以執行滾動腳本,而無需激活窗口,或者如果你使用前,你甚至可以激活具有鼠標的滾動窗口。

回答

0

以低科技的方式做到這一點可能是最容易的。我對Website-Watcher不熟悉,所以我會分享一個我應該能夠適應的腳本。

我在Chrome中使用Feedly閱讀RSS,並在Feedly中打「v」打開新標籤中的故事。我用我的媒體播放按鈕,按「v」,把我帶回資訊提供ly:

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」和「y」替換掉。

我不在乎用我的媒體播放鍵爲別的,但如果你希望你的快捷鍵是上下文敏感的,使用#IfWinActive

+0

對不起,我的英文並不好,也許我是不明確的,問題不在於Firefox跳轉併成爲前景窗口,而是網站觀察者失去焦點,您必須點擊它才能重新獲得焦點並能夠滾動,這是我最關心的問題。我的推理是這樣的: 1.鬆散焦點 2.重新獲得焦點 3發送只需一次點擊恢復滾動功能 可以這樣做嗎? –

+0

Firefox打開後,按Alt-Tab一次。網站觀察員是否重新關注並可滾動?我的猜測是「是的」。 – Dane

3

使用WinActivate

例如,WinActivate Untitled - Notepad將激活(把焦點)窗口中的 「無標題 - 記事本」。這個標題必須準確並且區分大小寫。

+0

你將如何滾動未激活的窗口?我認爲我無法解決激活的問題,因爲如果我在每次失去焦點的時候激活那個窗口,在一個循環中,它不是一個好主意,你怎麼看? –

+0

我不確定。我曾經使用過一個雙顯示器程序,它可以讓你滾動那些沒有焦點的窗口,但是它搞砸了很多東西。 如果我理解正確,您希望讓Website-Watcher成爲焦點,但仍然能夠滾動Firefox窗口? – Sparx

0

使用"WinGet, variableName , List, yourWindowName"(不含引號)

然後打電話給你的VARIABLENAME與1ControlSend

例如contate它:

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 
如果你想使用控制鍵,如轉變

, ctrl,alt,別忘了加"SetKeyDelay, intDelay, intPressDuration"(不含引號)

f或示例腳本將列表這

#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」:

AT+CMGS=303 
SMS 10000