題:
在Windows中的兩個監視器之間切換兩個窗口的程序
Franck Dernoncourt
2014-02-27 10:38:23 UTC
view on stackexchange narkive permalink

我正在尋找一個程序,該程序允許我通過鼠標單擊和/或鍵盤操作在兩個顯示器之間切換窗口,並且單擊和/或擊鍵次數盡可能少。

例如,程序A在監視器1上,程序B在監視器2上。如果我想切換程序A和程序B的位置,我只需要用鼠標左鍵單擊程序A然後在程序B上單擊鼠標左鍵,然後單擊一些鍵盤快捷鍵以進行切換。

它應具有以下功能:

  • 可運行Windows 7
  • 支持至少6個監視器
  • 盡可能少地佔用CPU
  • 免費是首選
  • 盡可能快地響應
  • -盡可能免費
Windows 7已經具有與您所需的功能非常接近的功能:[您可以使用shift + win +箭頭將活動窗口移動到其他屏幕](http://lifehacker.com/5526025/make-the-most Windows-7中的多個顯示器
感謝@Michiel的鏈接,它確實關閉了,但是大多數時候我切換兩個窗口,因此擁有專用於此的快捷方式會更快。
我向您的[其他問題](http://softwarerecs.stackexchange.com/a/1801/305)建議的應用程序還提供了通過可自定義的熱鍵和/或鼠標單擊來完成此操作的功能。
一 回答:
Gilles 'SO- stop being evil'
2014-02-27 21:30:35 UTC
view on stackexchange narkive permalink

這種臨時任務通常最好通過通用的自動化框架來解決,該框架提供基本的構建塊(例如,檢索窗口幾何形狀和移動窗口的命令),並帶有一個滿足您特定要求的小腳本。 p p>

在Windows上, AutoHotkey是Windows的通用桌面自動化腳本環境。它是開源的。腳本語言使Basic看起來還不錯,但是可以完成工作。

這是一個腳本,可以切換兩個窗口的位置。它按照您描述的方式工作:單擊一個窗口,切換到另一個窗口,這兩個窗口將被轉置。該腳本將操作綁定到鍵盤快捷鍵 Ctrl kbd> + Alt kbd> + F kbd>;更改 ^!f :: 行以選擇您喜歡的熱鍵。安裝AutoHotkey之後,將此腳本保存到名為 flip-windows.ahk 的文件中(名稱不重要,僅擴展名即可)並將其添加到啟動腳本中(或運行一次以進行測試) ;在任務欄中有一個帶有退出命令的圖標。)

  ;;緊接在後的一個窗口切換活動窗口的位置和大小;自上而下的z順序。此操作綁定到熱鍵Ctrl + Alt +F。#NoEnv#SingleInstance強制;;將動作綁定到Ctrl + Alt + F ^!f :: ;;將id1設置為活動windowWinGet的窗口ID,id1,ID,A;將id2設置為下一個活動窗口的窗口ID(Alt + Tab會切換到的窗口ID);為此,請按從上到下的順序遍歷活動窗口。該順序是:首先是永久升高的窗口,然後是活動窗口,然後是; WinGet,ids,ListLoop,%ids%{current:= ids%A_Index%IfNotEqual,current,%id1%,Continue next_index:= A_Index + 1 id2:= ids%next_index%Break} ;;下一個活動窗口。檢索兩個WindowsWinGetPos,x1,y1,w1,h1,ahk_id%id1%WinGetPos,x2,y2,w2,h2,ahk_id%id2%的坐標; WinGetTitle標題1,ahk_id%id1%; WinGetTitle標題2,ahk_id%id2%
; MsgBox%id1%“%title1%”%w1%x%h1%+%x1%+%y1%<->%id2%“%title2%”%w2%x%h2%+%x2%+%y2 %;;將兩個窗口移動到彼此的坐標WinMove,ahk_id%id1%,%x2%,%y2%,%w2%,%h2%WinMove,ahk_id%id2%,%x1%,%y1%,%w1%, %h1%Return  

如果您只想將窗口發送到另一台顯示器,則 Windows 7內置了此 Win kbd> + Shift kbd> + 左 kbd>, Win kbd> + Shift kbd> + 右 kbd>),但是如果那是並非完全是您想要的,您也許可以使用AHK來構建更好的東西(一些AHK示例腳本可能會啟發您,例如 1)。



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...