AutoHotKey(V2)控制Windows扩展屏视频并开机自启

文章目录

  • 一、参考资料
  • 二、脚本功能介绍

起因是因为买了一块扩展屏幕,经常用来播放教学视频,而主屏幕用于实战操作,但是每次对视频进行控制时都要把鼠标移动过去,点击,再回来找到原来的代码位置,很难受。所以用AutoHotKey写了一个快捷键脚本。

一、参考资料

官方AutoHotKey V2 Docs

Windows设置开机自启

二、脚本功能介绍

CoordMode "Mouse", "Screen"  ; 将鼠标坐标模式设置为整个屏幕
SendMode "Event"  ; 设置发送模式为事件模式

ExtendBilibili(key)
{
    xpos := 0
    ypos := 0
    originalWinHwnd := WinExist("A")  ; 获取当前活动窗口的HWND
    MouseGetPos &xpos, &ypos
    ; MsgBox Format("1- {1} {2}", xpos, ypos)
    MouseMove 2300, 1050, 0 ; 移动到视频范围
    MouseClick "left", , , , 0 ; 点击一处无关紧要的地方,使视频应用聚焦
    Send key ; 发送键盘键,暂停 or 快进 or 回退
    ; MsgBox Format("2- {1} {2}", xpos, ypos)
    Sleep 100
    MouseMove xpos, ypos, 0 ; 鼠标移回原处
    WinActivate("ahk_id " . originalWinHwnd)  ; 激活原始窗口
}

#!Space::  ; Win + Alt + Space
{
    ExtendBilibili("{Space}")
}

#!Left::  ; Win + Alt + Left
{
    ExtendBilibili("{Left}")
}

#!Right::  ; Win + Alt + Right
{
    ExtendBilibili("{Right}")
}

#!Up::  ; Win + Alt + Up
{
    xpos := 0
    ypos := 0
    originalWinHwnd := WinExist("A")  ; 获取当前活动窗口的HWND
    MouseGetPos &xpos, &ypos
    MouseMove 2300, 1050, 1
    MouseClick "left", , , , 0
    Sleep 2000
    MouseMove xpos, ypos, 0
    WinActivate("ahk_id " . originalWinHwnd)  ; 激活原始窗口
}

你可能感兴趣的:(其他,windows)