精华内容
下载资源
问答
  • 显示器输入源快速切换前言DDC/CI 协议简介Auto Hot Key简介显示器输入源快捷键切换ahk脚本代码获取你的显示器的输入源id编译成.exe可执行文件 前言 当你有多台设备需要共用一台显示器,这个时候通过显示器物理按键...

    前言

    当你有多台设备需要共用一台显示器,这个时候通过显示器物理按键频繁切换显示器输入源就会比较麻烦。如果我们可以通过快捷键的方式切换的话,将会方便不少。

    本文将介绍如何在windows环境下使用ahk脚本实现显示器输入源快捷键切换。

    参考资料:https://www.chiphell.com/thread-2248082-1-1.html

    DDC/CI 协议简介

    DDC/CI协议是Display Data Channel Command Interface的简称。基于DDC/CI协议,用户可以通过鼠标和人性化的软件界面来完成显示器的各项设置和色彩调节,而不必使用传统的OSD菜单。

    以上简介来自百度百科,其实DDC/CI协议说白了就是可以让我们连接显示器的设备与显示器之间进行通信,方便我们调节显示器的设置。

    本文所介绍的显示器输入源快速切换的方法需要你的显示器支持DDC/CI协议,请确保你的显示器支持该协议并打开该设置。

    Auto Hot Key简介

    Auto Hot Key是一款免费的、Windows下开源的热键脚本语言。也可以通过命令调用系统接口及程序,并创建基于简单语言的图形化界面的执行程序。

    官网地址:Auto Hot Key

    如果你的电脑没有安装Auto Hot Key,你可以访问以上官网进行下载安装。

    显示器输入源快捷键切换ahk脚本代码

    首先新建一个.ahk文件。

    在这里插入图片描述

    然后在该文件中写入以下代码:

    (其中切换各个输入源的id需要你根据你自己的显示器去更改,以下是适用于aoc u2790pqu显示器的ahk脚本,我还测试了benq ew2770qz显示器,也可以使用)

    ; 函数getMonitorHandle()和destroyMonitorHandle(handle)涉及到windows编程,本人水平有限,没弄懂如何编写,只会使用,感兴趣的可以自己看看英文原注释
    ; Finds monitor handle based on MousePosition
    getMonitorHandle()
    {
      ; Initialize Monitor handle
      hMon := DllCall("MonitorFromPoint"
        , "int64", 0 ; point on monitor
        , "uint", 1) ; flag to return primary monitor on failure
    
       
      ; Get Physical Monitor from handle
      VarSetCapacity(Physical_Monitor, 8 + 256, 0)
    
      DllCall("dxva2\GetPhysicalMonitorsFromHMONITOR"
        , "int", hMon   ; monitor handle
        , "uint", 1   ; monitor array size
        , "int", &Physical_Monitor)   ; point to array with monitor
    
      return hPhysMon := NumGet(Physical_Monitor)
    }
    
    destroyMonitorHandle(handle)
    {
      DllCall("dxva2\DestroyPhysicalMonitor", "int", handle)
    }
    
    ; 更改显示器输入源函数
    ; Used to change the monitor source
    setMonitorInputSource(source)
    {
      handle := getMonitorHandle()
      DllCall("dxva2\SetVCPFeature"
        , "int", handle
        , "char", 0x60 ;VCP code for Input Source Select
        , "uint", source)
      destroyMonitorHandle(handle)
    }
    
    ; 获取显示器输入接口id函数
    ; Gets Monitor source
    getMonitorInputSource()
    {
      handle := getMonitorHandle()
      DllCall("dxva2\GetVCPFeatureAndVCPFeatureReply"
        , "int", handle
        , "char", 0x60 ;VCP code for Input Source Select
        , "Ptr", 0
        , "uint*", currentValue
        , "uint*", maximumValue)
      destroyMonitorHandle(handle)
      return currentValue
    }
    
    ; BenQ ew2770qz 输入接口id
    ; dp=16=10H=0x10
    ; hdmi1=17=11H=0x11
    ; hdmi2=18=12H=0x12
    
    ; AOC U2790PQU 输入接口id
    ; dp=15=0fH=0x0f
    ; hdmi1=17=11H=0x11
    ; hdmi2=18=12H=0x12
    
    ; 设置快捷键win+z, 获取显示器输入接口id
    ; Get sources~id
    #z::
    MsgBox, % getMonitorInputSource()
    return
    
    ; 设置快捷键win+x, 切换dp输入源
    ; Switching sources~dp
    #x::
    ;to dp
    setMonitorInputSource(0x0f)
    return
    
    ; 设置快捷键win+c, 切换hdmi 1输入源
    ; Switching sources~hdmi1
    #c::
    ;to hdmi1
    setMonitorInputSource(0x11)
    return
    
    ; 设置快捷键win+v, 切换hdmi 2输入源
    ; Switching sources~hdmi2
    #v::
    ;to hdmi2
    setMonitorInputSource(0x12)
    return
    

    获取你的显示器的输入源id

    右击你的ahk脚本,使用Auto Hot Key打开运行。

    按下win+z获取显示器当前输入源id:

    在这里插入图片描述

    15是十进制id,其16进制为0fH,我们更改脚本时参数要输入为0x0f

    setMonitorInputSource(0x0f)
    

    其他输入源的id我们可以手动切换显示器输入源,然后盲按win+z键获取id,接着切换回windows就可以拿到其他输入源id了。

    编译成.exe可执行文件

    打开Convert .ahk to .exe

    在这里插入图片描述

    选择你的ahk脚本,点击下方Convert即可编译成.exe可执行文件,可以在其他没有安装Auto Hot Key的电脑上直接运行。

    在这里插入图片描述

    展开全文
  • 通过键盘实现mac或者Windows显示器输入信号源快捷键切换(电脑怎么切换屏幕的信号输入) 文章目录通过键盘实现mac或者Windows显示器输入信号源快捷键切换(电脑怎么切换屏幕的信号输入)前言一、通过显示器菜单按钮...

    通过键盘实现mac或者Windows显示器输入信号源快捷键切换(电脑怎么切换屏幕的信号输入)


    前言

    办公时一般会使用一台主机,两台显示屏扩展。有时也有一台显示屏,一台主机,一台自己的笔记本的搭配。我们想把这台显示屏当台式机的输出屏幕,有时又想作为笔记本的扩展屏使用,最原始的方法切换输入源需要手动去按显示器上的按钮:菜单-信号输入-DP/HDMI。
    这里我们介绍一种方法通过键盘一键切换!


    一、通过显示器菜单按钮控制

    一般显示屏会带有VGA、Displaysort、Hdmi其中的两个,操作按照下图所示。

    二、通过快捷键设置

    先说一下实现的效果:假设有一台台式机,一台笔记本、一台显示屏,在外屏显示台式机下的Windows系统信号时,按WIN+F11,外屏直接切换到笔记本系统信号。同理,外屏显示笔记本输出信号时,按 WIN+F11 键,外屏直接切换信号源至台式机下的Windows系统信号.。

    1.window系统

    我们要借助一款绿色免费的软件ControlMyMonitor(网:http://www.nirsoft.net/utils/control_my_monitor.html),下载后放到一固定目录下保存运行::

    http://www.nirsoft.net/utils/control_my_monitor.html
    

    在这里插入图片描述

    下载运行软件是这样的界面

    在这里插入图片描述

    这时软件窗口可以看到显示器可控的方法和值,注意图中高亮部分,Input Select为输入源,其中Current Value为当前输入口的值,在Possible Values查看可用的值,我这台显示器有1个HDMI,1个DP口.所以这里显示有15,17两个值(要记住该值!!!). 笔记本接在了HDMI口,即这里的17.台式机接在了DP口,即15.那么怎么能确定这三个值与输入口的对应关系呢,可以改变值来看结果,比如在cmd中使用这样的命令切换主屏到15对应的输入口:

     [ControlMyMonitor软件安装路径]\controlmymonitor\ControlMyMonitor.exe /SetValue Primary 60 15
    
    
    命令解释 /SetValue 是ControlMyMonitor软件的内置命令,用于设定值,Primary 代表主显示器,60代表输入源设定,15代表对应的DP输入口,执行后显示器输入源将切换至DP信号源. 分割线-------------------------------------------------

    对ControlMyMonitor做一点补充(不想对软件有详细了解的可直接跳过,不影响安装使用):

    ControlMyMonitor是免费的更改显示器配置的小工具,它能够快速更改亮度、对比度、色温、红绿蓝增益等设置,而无需通过显示器的osd调控菜单。
    在这里插入图片描述

    支持多显示器,在上方的下拉菜单选择。有两种修改方式,一种就是通过其提供的GUI界面,如上图所示,还有一种是通过命令或者快捷方式,方便快捷。

    需要说明一点的是,显示器关闭电源后再开启,会恢复其原本的设置,通过ControlMyMonitor修改的设置将失效。我们可以通过命令修改的方式来避免开关机的设置还原。

    通过GUI修改

    双击需要修改的项目,输入数值并确定即可即时修改,另外,还可以按住Ctrl键,通过鼠标滚轮来更改选中的项目。在选项中查看具体设置。
    在这里插入图片描述
    如果要恢复显示器的默认设置,双击上方“恢复出厂”等其中一个项目,更改其数值为 1 即可。

    建议将修改好的配置通过 文件 - 保存屏幕配置 保存到本地文件。

    保存配置

    通过命令修改

    ControlMyMonitor支持许多参数,通过命令快速的更改某项设置、载入指定配置文件、切换设置,如果让命令开机启动,就避免了显示器还原设置带来的影响。

    以修改显示器亮度为例,参数为 /setvalue 显示器名称 显示器亮度的vcp码 设置的数值。
    上面的命令会将指定显示器的亮度修改为 80。

    在使用命令前记得将目录定位至ControlMyMonitor.exe文件所在目录,或者使用其完整路径,或者将ControlMyMonitor.exe文件所在目录加入到环境变量。

    在这里插入图片描述

    分割线----------------------------------------------------------

    好了,回到正题
    接下来找个快捷键设定软件将这段命令设置为快捷键执行即可,我用了WinHotKey(官网:http://www.directedge.us/content/winhotkey)

    http://www.directedge.us/content/winhotkey
    

    在这里插入图片描述

    也是免费软件,安装后设定Win+F11快捷键运行可执行程序,即运行ControlMyMonitor,并在高级设定中增加命令行参数 /SetValue Primary 60 15,设定完成后,使用快捷键即可切换输入源为DP接口.参考下图设置:

    /SetValue Primary 60 15
    

    1.新建一个热键:
    在这里插入图片描述

    2.进行如下图的设置

    在这里插入图片描述

    现在是可以通过win+F11进行一键切换了
    在做一点补充:
    上图我在用/SetValue Primary 60 15这条指令设置时,发现只对台式机有效,而笔记本设置快捷键后发现无效。后面经查阅资料发现,笔记本需要用这条指令:/SetValue “\.\DISPLAY2\Monitor0” 60 17(其中DISPLAY2和17需自行更改)

     /SetValue "\\.\DISPLAY2\Monitor0" 60 17
    

    下面解释一下:
    首先我们要知道Primary这个指令是主显示器的意思,台式机只有一个显示屏当然就是主显示器,用这条指令没毛病。但是笔记本可是自带显示器,外屏扩展使用的,那就是副显示器。所以这条代码就失效了。
    在这里插入图片描述
    当然有想了解更多指令的可以访问以下链接:

    http://www.nirsoft.net/utils/control_my_monitor.html
    

    可以通过指令任意更改亮度、对比度、色温、红绿蓝增益等设置

    2.mac设置

    接下来我们来实现macOS系统下一键切换输入源,我们使用一款控制外屏亮度调整的软件NativeDisplayBrightness,因为它是开源的,我对它进行了修改,在原有调整屏幕亮度和色温的基础上增加了输入源的控制,将它分享在了github仓库,项目地址为https://github.com/huaikitty/NativeDisplayBrightnessPlus,下载后使用xCode修改项目中的AppDelegate.m文件第 161 行数值为18(通过上面ControlMyMonitor获取到对应的输入口数值):

    https://github.com/huaikitty/NativeDisplayBrightnessPlus
    

    在这里插入图片描述
    编译后放入Application目录下即可使用,默认快捷键为F11,可以在软件属性中更改快捷键,按下F11时,外屏将切换至HDMI信号源.

    本文引用网络文章: https://www.xstui.com/read/912 http://www.1vr.cn/?p=2259
    展开全文
  • 开发中,喜欢用扩展模式外接一个显示器,以方便调试代码直接看效果或者参考文档等,但是外接显示器比较旧的话,可能会出现“输入不支持”这种情况,一直在显示器上飘过来飘过去,很影响使用。如下:   这是因为...

    开发中,喜欢用扩展模式外接一个显示器,以方便调试代码直接看效果或者参考文档等,但是外接显示器比较旧的话,可能会出现“输入不支持”这种情况,一直在显示器上飘过来飘过去,很影响使用。如下:

     

    这是因为,外接显示器支持的分辨率不够,单独设置一下外接显示器的输出分辨率就好了,如下:

    显示设置——高级显示设置:目前两个显示器分辨率设置是一样的,改一下显示器2:

    选择合适的分辨率(这个可以根据自己的情况多试试,看哪个更合适),确定——应用——保留更改,就可以了。

    显示器2变成:

    就可以正常显示了。

     

    ——————————————————————————————————————————————————————-

    记性不好,在此记录下。

    展开全文
  • 右键打开“显示设置”,下拉显示界面,找到“多显示器设置”,选择“拓展这些显示器”(后面等设置好了你随便选哪个) 最上面的“重新排列显示器”,选中2那个长方形,会变成蓝色 回到下面的“多显示器设置”,选...
    1. 右键打开“显示设置”,下拉显示界面,找到“多显示器设置”,选择“拓展这些显示器”(后面等设置好了你随便选哪个)
      在这里插入图片描述
    2. 最上面的“重新排列显示器”,选中2那个长方形,会变成蓝色
      在这里插入图片描述
    3. 回到下面的“多显示器设置”,选高级显示设置
      在这里插入图片描述
    4. 先把显示器选择为你的外接屏幕,然后点下面的“显示器2的显示适配器属性”
      在这里插入图片描述
    5. 点最下面的“列出所有模式”
      在这里插入图片描述
      然后选你需要的那个模式
      在这里插入图片描述
    6. 再选择“监视器”,调成你需要的频率,然后点应用就可以了
      在这里插入图片描述
    展开全文
  • 问题描述 输入不支持 原因分析 显示器常见的参数有分辨率、屏幕刷新频率、颜色(位...以显示NOC的其中一个型号为例,它只支持通用驱动所列出配置的一小部分,一旦你选择的配置不在显示器支持的范围内,显示屏幕...
  • 显示器不支持当前的输入时序

    千次阅读 2021-02-08 15:02:05
    显示器不支持当前的输入时序 接下来告诉你如何解决: 1、桌面右键-显示设置-显示选择2(我的是外接显示器,所以2是第二个显示屏的意思) 然后根据错误提示,把显示分辨率调成相应的分辨率,比如我的是1280x1024的...
  • 显示器显示输入信号超出范围,请调整为1600x900@60hz解决办法。安排上。 事件简述: 笔记本太小想使用VGA线连接到之前的比较老的19寸显示器上,这样比较方便。但是连接的时候出现了一些问题。如下: 这样我们...
  • 今天挪了一个窝,在接双显示器的时候,基本设置都设置对了的,但是第二块显示器仍然扩展失败,显示“显示信号输入超出范围”,百度了一下没有找到解决方案,自己摸索着胡乱试了一会儿,解决了这个问题,于是将方法...
  • 显示器 如何切换输入

    万次阅读 2015-11-25 09:59:32
    搞手游开发时,经常要在mac mini和windows间来回切换,只用远程操作不流畅,插拔出输入源显得很...切换到Input Source选项,在右侧可以看到有三个输入源供选择,能过显示器按键选择其中一个,即可切源输入源,无需购买k
  • Win10双显示器显示设置与输入信号超出范围解决方法 同一台主机或者笔记本控制,同时外接两台显示器显示相同或者显示不同画面 1.接线 通过传输线(VGA、HDMI、或者DVI)将笔记本(主机:把两个显示器连接到主机上)与...
  • 结果出现了“显示信号输入超出范围“的情况,而且,比较奇怪的是,选择复制屏幕还是选择扩展,都是正常的,只有选择 单独使用外接显示器显示的时候,才会出现“显示信号输入超出范围“的情况。 查找了网上的解决...
  • 电脑显示器显示输入超出频率范围怎么办?DVI 接口、HDMI接口、VGA转换器 ;配置可交换显示卡
  • 美国Genesis Microchip发布了可用于支持“DisplayPort”输入的液晶显示器的综合控制器芯片“gm580x6”系列。 此次的芯片准备有gm58026H和gm58066H两种型号。均在单芯片上集成了DisplayPort接收功能、监视器控制...
  • 显示器显示“输入不支持”

    千次阅读 2013-03-11 15:12:15
    出现这种情况,一般都是由于在操作系统中设置的分辨率与刷新率超出了显示器所能承受的最大范围。 所以需要对刷新率以及分辨率重新做出调节。方法如下:  重新启动计算机,在进入系统之前,按键盘上的F8键选择...
  • PS:多显示器设置选择扩展这些显示器,然后最上面可以重新排列显示器位置,选择鼠标往哪个方向移动进入另一显示器。 可以在高级显示设置中看到显示器2是连接到NVIDIA显卡。 在桌面右键菜单中打开NVI...
  • 1.笔记本连接显示器显示器无反应,无信号输入 2.笔记本连接显示器显示器提示输入信号不匹配(或者提示 无法解析数据,大概是那个意思) 3.笔记本连接显示器显示器闪屏,一会儿黑屏,一会儿显示。 4.笔记本...
  • 无法使用ssh登录esxi命令行界面,提示密码错误,接显示器输入密码可以登录。 准备把esxi6.0升级6.7,想通过命令行升级,可是怎么也登录不进去,一直提示密码错误,只能在机器现场插U盘升级,可是只选择升级后还是...
  • 计数器译码器和 数码显示器 制作教师龚秋英 1 掌握计数器的逻辑功能及使用方法 2 熟悉译码器和数码显示器的使用方法 一 . 实验目的 1. 计数器 是数字系统的基本逻辑器件 记录输入时钟脉冲的个数 实现分频定时 产生...
  • Ubuntu下切换主显示器

    2021-03-09 16:46:51
    文章目录Ubuntu下切换主显示器一、让自己的电脑屏幕作为主屏1.进入“Settings”,选择“Devices”2.移动两个显示屏的位置总结 Ubuntu下切换主显示器 正常使用时,我们习惯将自己电脑屏幕作为主屏,新增显示器作为...
  • 显示器显示 "输入信号超出范围"。晕。 在网上查解决方法,有很多,都不行,其中有“CentOS 6下,我们一般是在安装启动的时候,加入 “vga=711″的参数,但是到了CentOS 7下,这个方法失去了作用。 ...
  • 如若网上大多数的文章解决不了,请移步本篇文章,也许会有意外收获。 首选还是要从硬件设置方面...4.选择显示器以外的显示器:显示2:A1981Wx。 5.将刷新率更改为比主显示器高的显示频率,例如:主显示器如下图是6
  •  STDP8028能够简化高阶全高画质多媒体显示器的设计,独家整合影像输入接口、先进影像质量强化技术以及多重用途功能,如子母画面(PIP,Picture-In-Picture)和双画面并排(PBP)。目前已有OEM采用该芯片,用于设计多...
  • // 分析菜单选择: switch (wmId) { case IDM_ABOUT: DialogBox(hInst, MAKEINTRESOURCE(IDD_ABOUTBOX), hWnd, About); break; case IDM_EXIT: DestroyWindow(hWnd); break; default: return ...
  • 本设计介绍的1602液晶显示器(2行16字节)控制板设计资料,该1602液晶显示器Arduino 控制板可供用户作为LCD显示屏的菜单选择按键或者操控按键使用。对于Arduino初学者来说,不必为繁琐复杂液晶驱动电路连线而头疼了...
  • sudo apt-get install tightvncserver tightvncserver :1 然后在实际使用的机器上下载VNC Viewer,输入树莓派的IP地址、VNC流的代号(就是:1)以及刚才配置的密码,就可以使用远程桌面了。 为了防止树莓派的IP地址...
  • 9:更改显示器分辨率:无缝全屏后感觉像吃到了苹果 终端用命令修改屏幕分辨率: 1:打开终端,输入 sudo -s,取得root权限; 2:输入 vi /Library/Preferences/SystemConfiguration/com.apple.Boot.plist,...
  • Office2019来啦,很多同学还在使用之前其它版本的office。Office每三年更新一次,这次的office2019与之前的版本相比,功能更强大,运行...输入密钥后,选择中国,简体中文,然后一直下一步。转到下载页面即可。
  • 目的研究LCD显示器的光谱特征化。方法提出一种基于RBF神经网络的显示器光谱特征化模型;...结论选择扩展项[rg rb gb]作为输入变量的RBF神经网络模型对LCD显示器进行光谱特征化,是一种高精度显示器特征化的最优模型。
  •  STDP8028能够简化高阶全高画质多媒体显示器的设计,整合影像输入接口、先进影像质量强化技术以及多重用途功能,如子母画面(PIP,Picture-In-Picture)和双画面并排(PBP)。目前已有OEM采用该芯片,用于设计多功能...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 49,533
精华内容 19,813
关键字:

显示器输入选择