有没有办法在我每次访问网站 URL 时自动 google 投射 chrome 标签或特定网站?
有任何命令、函数、脚本或bat文件吗?
您需要另一台设备,
安卓迷你电脑MK802
安装应用程序“autorun”并将 chrome 放入其中。
不,你不能,即使你可以,也强烈建议不要这样做;用户必须启动该过程并明确选择目标。这是两个可能完全出错的简单场景:
确保您的 Chrome 版本为 76.0.3809.132 或更高版本。 安装自动热键。 制作 2 个文件并将它们放在桌面上:
CastOn.ahk:
; AutoHotKey Script to start ChromeCast in Desktop Mode
;
; Declare variables
delay := 1000
; Run Chrome
Run, C:\Program Files (x86)\Google\Chrome\Application\chrome.exe --fullscreen --start-maximized
Sleep, delay
Send !f
Sleep, delay
Send c
Sleep, delay
Send {tab}{tab}
Sleep, delay
Send {Enter}
Sleep, delay
Send {Down}{Down}
Sleep, delay
Send {Enter}
Sleep, delay
Send +{tab}
Send {Enter}
Sleep, delay * 2
Send {tab}
Sleep, Delay
Send {tab}
Sleep, Delay
Send {tab}
Sleep, Delay
Send {Enter}
Sleep, delay
Send #{down} ; minimize window, casting starts
CastOff.ahk:
; AutoHotKey Script to stop ChromeCast in Desktop Mode
;
; Declare variables
delay := 1000
; Run Chrome
Run, C:\Program Files (x86)\Google\Chrome\Application\chrome.exe --fullscreen --start-maximized
Sleep, delay
Send !f
Sleep, delay
Send c
Sleep, delay
Send {tab}
Send {Enter}
Sleep, delay
Send {ESC}
Sleep, delay
Send !{f4} ; close window
现在您的桌面上有 2 个 ahk 图标。双击 CastOn.ahk 开始投射并使 Chrome 最小化(只需等待奇迹发生)。双击 CastOff.ahk 将停止投射并关闭此脚本中调用的打开的 Chrome 窗口。
需要“睡眠”以避免模拟击键过早启动,但是您可以尝试延迟变量(现在设置为 1000 毫秒,一秒)。
较新版本的 Chrome 可能会导致 ChromeCast 功能中出现新的 UI 更改,这意味着需要调整此脚本。
Chrome 可能安装在 ahk 脚本中提到的不同路径中。找出 Chrome.exe 的正确位置并不会太困难。
如果需要,您可以调整此脚本以投射 Chrome 选项卡而不是桌面或打开特定网站。
好吧..所以我发现接口选择取决于您拥有多少个 chromecast 设备。所以我整理了 Marcel Pennock 代码的 AutoHotkey 变体...
这允许您定义脚本需要点击 TAB 按钮多少次...从 crhome 为您提供的检测到的设备填充列表中选择正确的投射设备。
所以..如果您想投射到列表中的设备2..您将deviceNumber参数设置为列表中设备的编号(1=列出的第一个设备..2=第二个..依此类推)。
另外..我这样做是为了让你可以选择你想要的投射模式...默认情况下我将其设置为桌面(选项2)。
再次..这取决于您需要按多少次 TAB 才能选择您想要的内容...
CastOn-1.ahk:
;------------------------------------------------------------
; AutoHotKey Script to START ChromeCast in Desktop Mode
;
; Declare variables
;
; -- Set CastMode (1=TAB 2=DESKTOP 3=FILE)
castMode := 2
deviceNumber := 1
;
delay := 1000
;------------------------------------------------------------
;------------------------------------------------------------
; Run Chrome
Run, C:\Program Files (x86)\Google\Chrome\Application\chrome.exe --fullscreen --start-maximized
;Sleep, delay
Sleep, 5000
#IfWinActive, ahk_class Chrome_WidgetWin_1
; -- SEND the ALT+F key combo to open settings
SendInput !f
Sleep, delay
; -- SEND the C key combo to select CAST
SendInput c
Sleep, delay
;------------------------------------------------------------
;------------------------------------------------------------
; -- Tab to the SOURCES drop down box and select it.
SendInput {TAB 3}
Sleep, delay
SendInput {Enter}
Sleep, delay
;------------------------------------------------------------
;------------------------------------------------------------
; -- Make your Selection ( One DOWN for TAB, Two DOWN for DESKTOP, THREE down for FILE.)
; Select DESKTOP -- TWO DOWN COMMANDS PASSED
SendInput {Down %castMode%}
Sleep, delay
SendInput {Enter}
Sleep, delay
;------------------------------------------------------------
;------------------------------------------------------------
; -- Tab OUT of the Source Selection area .. to be able to select correct device.
SendInput {TAB}
Sleep, delay
; -- Tab to the DEVICE we selected and
SendInput {TAB %deviceNumber%}
Sleep, delay
; -- START CAST.
SendInput {Enter}
Sleep, delay
;------------------------------------------------------------
;------------------------------------------------------------
; -- Minimize window, casting starts
Send {ESC}
Sleep, delay
Send #{d} ; minimize window, casting starts
;------------------------------------------------------------
CastOff-1.ahk:
;------------------------------------------------------------
; AutoHotKey Script to STOP ChromeCast in Desktop Mode
;
; Declare variables
delay := 1000
;------------------------------------------------------------
;------------------------------------------------------------
; Run Chrome
Run, C:\Program Files (x86)\Google\Chrome\Application\chrome.exe --fullscreen --start-maximized
;Sleep, delay
Sleep, 5000
#IfWinActive, ahk_class Chrome_WidgetWin_1
; -- SEND the ALT+F key combo to open settings
SendInput !f
Sleep, delay
; -- SEND the C key combo to select CAST
SendInput c
Sleep, delay
;------------------------------------------------------------
;------------------------------------------------------------
; -- Tab OUT of the Source Selection area .. to be able to select correct device.
SendInput {TAB}
Sleep, delay
; -- Tab to the DEVICE we selected and
SendInput {TAB %deviceNumber%}
Sleep, delay
; -- STOP CAST.
SendInput {Enter}
Sleep, delay
;------------------------------------------------------------
;------------------------------------------------------------
; -- CLOSE window
Send {ESC}
Sleep, delay
Send !{f4} ; close window
;------------------------------------------------------------
我还直接从批处理文件中启动它...所以我可以从任何程序调用批处理文件..它对于允许您将键或事件映射到函数或活动的应用程序非常方便。
示例:我在流式传输视频时使用 StreamDeck 设备..我可以简单地映射 StreamDeck 按钮之一..来启动此批处理文件..然后 bam..按设备上的一个按钮..我会自动播放到我的 chromecast 设备也是如此。
CAST_ONOFF_SELECT.bat 为您提供了一个菜单来选择打开或关闭投射。
它调用相应的本地批处理文件,使用该函数的正确脚本来运行 AutoHotkey。
CAST_ONOFF_SELECT.bat
@ECHO OFF
CLS
ECHO.
Echo Please choose a FUNCTION:
echo.
ECHO 1. Turn ON casting to DESKTOP.
ECHO 2. Turn OFF casting.
ECHO.
CHOICE /C 12 /M "Enter your choice:"
IF ERRORLEVEL 2 GOTO CastStop
IF ERRORLEVEL 1 GOTO CastStart
GOTO End
:CastStart
ECHO "STARTING CAST"
echo.
echo.
CALL %0\..\START_DESKTOP_CASTING.bat
GOTO End
:CastStop
ECHO "STOPPING CAST"
echo.
echo.
CALL %0\..\STOP_DESKTOP_CASTING.bat
GOTO End
:End
echo Process complete.
echo.
pause
START_DESKTOP_CASTING.bat
@echo off
cd "C:\Program Files\AutoHotkey" && start "CHROMECAST START" "C:\Program Files\AutoHotkey\AutoHotkey.exe" "C:\Users\Darkstar\Videos\CastON.ahk"
exit
STOP_DESKTOP_CASTING.bat
@echo off
cd "C:\Program Files\AutoHotkey" && start "CHROMECAST START" "C:\Program Files\AutoHotkey\AutoHotkey.exe" "C:\Users\Darkstar\Videos\CastOFF.ahk"
exit
这可以通过在 pi 上运行“catt”轻松完成。安装catt然后 $catt -dcast_site http://website.com
然后,如果您愿意,您甚至可以关闭 Raspberry Pi。该网站在 Chromecast 上保持运行。
简单。