主题:【请教】如何在windows系统内手动指定显示器?
正序浏览
主题图片汇总
主题内检索
资深泡菜
泡网分: 30.564
主题: 29
帖子: 4798
注册: 2004年4月
手头的电脑遇到个难题,请教大家指点解决,实在谢谢大家啊。

背景是现在的电脑总共有三个显示器(笔记本intel显示芯片),显示器2和显示器3是用的 “扩展这些显示器” 的模式。

现在的问题是我期望在Windows系统内将显示器3指定为显示器2,显示器2更换为显示器3(因为我有个软件有bug,只能在显示器3上显示,但我期望在面积更大的显示器2上用),但是windows系统似乎是自动设置分配显示器的代号的,也就是说没法将显示器2,3的名号互换掉。

请教大家此麻烦问题如何解决下,实在谢谢大家的指点。
wespter 编辑于 2024-11-02 20:20
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
上海
浏览:5147 回帖:22
第 1 页 / 共 1 页
游客没有回帖权限
资深泡菜
泡网分: 30.564
主题: 29
帖子: 4798
注册: 2004年4月
Trompette 发表于 2024-11-04 15:30
说了半天,到底是什么软件?

某奇葩远程云端桌面软件。背景是所有工作都放在云端上做,这样随时随地都能不受限,想法是出差到了犄角旮旯的地方都能远程打开电脑来做工作,但这个软件太奇葩了。
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
广西
泡菜
泡网分: 2.257
主题: 5
帖子: 2143
注册: 2020年5月
wespter 发表于 2024-11-03 13:57
试了 真不行 别的行 这个软件真是太奇葩了 不过还是谢谢啦

说了半天,到底是什么软件?
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
上海
泡菜
泡网分: 0.652
主题: 14
帖子: 693
注册: 2020年11月
一台主机3个显示器就管理 不来了,可为啥如果是3个女朋友,就没有任何问题呢?
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
贵州省
禁言中
泡网分: 57.262
主题: 84
帖子: 18778
注册: 2006年3月
内容贡献勋章
wespter 发表于 2024-11-03 13:57
试了 真不行 别的行 这个软件真是太奇葩了 不过还是谢谢啦

那你明天试试啥改注册表方法

我研究这个是高分显示器刚普及(十来年前吧)时,还不知道怎么写兼容高分显示器的 Windows 程序,看 GDI API 知道一些枚举显示器相关的玩意,那时候就看到一个例程可以移动窗体到指定编号显示器吧啦吧啦,但你的程序如此奇葩,也不敢说我当年看到的方法管用:毕竟不是你那个程序自己,而是从外部写一个程序强制移动它,理论上和 Windows+Shift+ <> 可能是差不多?(没试过)如果你那个奇葩程序不理会 Windows+Shift+ <>,说不定也从外部移动它也不成

(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
广西
泡菜
泡网分: 3.534
主题: 3
帖子: 2795
注册: 2023年10月
wespter 发表于 2024-11-03 21:26
谢谢啦 不过看的似乎有些迷糊 就是删除注册表 然后不停插入不同显示器 然后不行的话再删掉注册表尝试吧?

有人说此法未成功。

这里引用这个人成功了。他是把注册表的这几项改名了,没采用删除。
是的,按他说的,是按他说的次序接上显示器的。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration 加个尾注改名
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Connectivity 加个尾注改名
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\ScaleFactors 加个尾注改名
camsona 编辑于 2024-11-03 22:08
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
澳大利亚
资深泡菜
泡网分: 30.564
主题: 29
帖子: 4798
注册: 2004年4月
camsona 发表于 2024-11-03 16:30
谢谢啦 不过看的似乎有些迷糊 就是删除注册表 然后不停插入不同显示器 然后不行的话再删掉注册表尝试吧?
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
上海
泡菜
泡网分: 3.534
主题: 3
帖子: 2795
注册: 2023年10月


登录后可直接显示原图

登录后可直接显示原图
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
澳大利亚
资深泡菜
泡网分: 44.186
主题: 7
帖子: 8050
注册: 2005年1月
washu 发表于 2024-11-03 09:50
不一定,举个荔枝,我有一个 HDMI 接口的副显示器,它之前是小二,然后我再插入一个 DP 的副显示器,这个 HDMI 接口的显示器就会变成小三,也就是说,Windows 会按某个优先级排序,不一定是后面上位的才算小三


(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
北京
资深泡菜
泡网分: 30.564
主题: 29
帖子: 4798
注册: 2004年4月
washu 发表于 2024-11-03 12:23
不是,只是这样的话,你用 Windows+Shift+ <> 键(左右方向键)不能把最大化的窗体在不同显示器之间直接移动吗?也就是说,你先在 1 号且主显示器(笔记本屏幕)上最大化(并保持焦点),然后按 Windows+Shift+ --...

试了 真不行 别的行 这个软件真是太奇葩了 不过还是谢谢啦
wespter 编辑于 2024-11-03 13:57
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
上海
禁言中
泡网分: 57.262
主题: 84
帖子: 18778
注册: 2006年3月
内容贡献勋章
wespter 发表于 2024-11-03 10:47
我的某个常用软件非常奇葩,实际上是它的固有bug估计是这样,如果拖动这软件到显示器2上设置放大全屏,他会自己放到主显示器1上面(笔记本屏幕,太小太费劲呢),如果在显示器3上面方法全屏显示,倒是可以真的在显示器3上面全屏,问题是显示器3很小,现在眼有点...

不是,只是这样的话,你用 Windows+Shift+ <> 键(左右方向键)不能把最大化的窗体在不同显示器之间直接移动吗?也就是说,你先在 1 号且主显示器(笔记本屏幕)上最大化(并保持焦点),然后按 Windows+Shift+ --> (右方向键),这时候,一般来说窗体就会以最大化跑去 2 号显示器,再按一次跑到 3 号显示器...吧啦吧啦

难道你的那个程序固执到不接受这个快捷键
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
广西
资深泡菜
泡网分: 30.564
主题: 29
帖子: 4798
注册: 2004年4月
duoduobear 发表于 2024-11-03 11:20
拔下2,3显示器,运行regedit, 删除这些键值下的所有子健,然后重启计算机。然后再依次连接3,2 显示器。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\...

收到,实在麻烦了谢谢了,我到办公室内去试试看
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
上海
子版版主
泡网分: 94.494
主题: 1042
帖子: 26177
注册: 2003年10月
内容贡献勋章
wespter 发表于 2024-11-03 10:43
嗯嗯,谢谢,请教如何删除注册表啊?不太弄这些东西。

拔下2,3显示器,运行regedit, 删除这些键值下的所有子健,然后重启计算机。然后再依次连接3,2 显示器。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Connectivity
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\ScaleFactors

登录后可直接显示原图
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
美国
资深泡菜
泡网分: 30.564
主题: 29
帖子: 4798
注册: 2004年4月
fang2004 发表于 2024-11-03 06:50
记得可以拖来拖去调整的。
拖动的只是显示器的位置,我其实想把显示器2,3的默认显示号码换下。
不过还是谢谢啦
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
上海
资深泡菜
泡网分: 30.564
主题: 29
帖子: 4798
注册: 2004年4月
washu 发表于 2024-11-03 09:45
可以在不同显示器之间拖动窗体,或者在显示器设置里拖动显示器排列,但这些都不影响 Windows 对显示器的编号。
楼主的问题很奇怪,因为指定一个程序必须使用 n 号显示器是比较麻烦的事情,简单讲就是先要用 Windows API 的 EmunDisp...

我的某个常用软件非常奇葩,实际上是它的固有bug估计是这样,如果拖动这软件到显示器2上设置放大全屏,他会自己放到主显示器1上面(笔记本屏幕,太小太费劲呢),如果在显示器3上面方法全屏显示,倒是可以真的在显示器3上面全屏,问题是显示器3很小,现在眼有点花看着不舒服。谢谢啦
wespter 编辑于 2024-11-03 10:49
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
上海
资深泡菜
泡网分: 30.564
主题: 29
帖子: 4798
注册: 2004年4月
duoduobear 发表于 2024-11-02 23:40
显示器2和显示器3互换一下连接线。如果仍然不行的话,在注册表里把显示器都删除,然后先连接显示器3,再连接显示器2。

嗯嗯,谢谢,请教如何删除注册表啊?不太弄这些东西。
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
上海
资深泡菜
泡网分: 30.564
主题: 29
帖子: 4798
注册: 2004年4月
camsona 发表于 2024-11-02 20:44
怎么连接的?在连接上调换一下,不行吗?
谢谢啦,试过完全没用,换线或接口后显示出来还是老的显示器,也就是如果不换显示器,随便你怎么接线或换接口,系统会自动设置成一套设置。
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
上海
禁言中
泡网分: 57.262
主题: 84
帖子: 18778
注册: 2006年3月
内容贡献勋章
阿次 发表于 2024-11-03 01:58
后“连接”的是小三

不一定,举个荔枝,我有一个 HDMI 接口的副显示器,它之前是小二,然后我再插入一个 DP 的副显示器,这个 HDMI 接口的显示器就会变成小三,也就是说,Windows 会按某个优先级排序,不一定是后面上位的才算小三
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
广西
禁言中
泡网分: 57.262
主题: 84
帖子: 18778
注册: 2006年3月
内容贡献勋章
fang2004 发表于 2024-11-03 06:50
记得可以拖来拖去调整的。

可以在不同显示器之间拖动窗体,或者在显示器设置里拖动显示器排列,但这些都不影响 Windows 对显示器的编号。

楼主的问题很奇怪,因为指定一个程序必须使用 n 号显示器是比较麻烦的事情,简单讲就是先要用 Windows API 的 EmunDisplayMontor() 函数枚举显示器编号,然后用 GetMonitorInfo() 获得显示器 n 的信息,比如是不是主显示器、显示器的大小、显示器的坐标(这样才能知道你是怎么排列的)等等。

然后,Windows 的扩展显示就是把更多的显示器排列在主显示器周围,然后把桌面以一个矩形扩大到可覆盖所有副显示器,所以,如果我们根据 GetMonitorInfo() 获得的信息计算出每个副显示器的原点坐标,就可以用 MoveWindow() 这个 API 强行把获得焦点的窗体移到那个位置,这样就能实现程序总是在指定显示器上显示。

但问题是,这样很麻烦不说,而且你怎么知道用户一定有 n 号显示器 没有咋办?所以我更倾向于楼主在 3 号显示器上最大化了该程序窗体,下次启动的时候 Windows 自动安排它在 3 号显示器上显示。解决办法也很简单,拖到比如 2 号显示器再最大化、关闭,下次它就在 2 号显示器上打开了。
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
广西
泡菜
泡网分: 1.381
主题: 14
帖子: 1353
注册: 2005年9月
记得可以拖来拖去调整的。
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
云南省
资深泡菜
泡网分: 44.186
主题: 7
帖子: 8050
注册: 2005年1月
duoduobear 发表于 2024-11-02 23:40
显示器2和显示器3互换一下连接线。如果仍然不行的话,在注册表里把显示器都删除,然后先连接显示器3,再连接显示器2。

后“连接”的是小三
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
北京
子版版主
泡网分: 94.494
主题: 1042
帖子: 26177
注册: 2003年10月
内容贡献勋章
wespter 发表于 2024-11-02 20:11
手头的电脑遇到个难题,请教大家指点解决,实在谢谢大家啊。
背景是现在的电脑总共有三个显示器(笔记本intel显示芯片),显示器2和显示器3是用的 “扩展这些显示器” 的模式。
现在的问题是我期望在Windows系统内将显示器3指定为显示器2,显示器2...


显示器2和显示器3互换一下连接线。如果仍然不行的话,在注册表里把显示器都删除,然后先连接显示器3,再连接显示器2。
登录后可直接显示原图
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
美国
泡菜
泡网分: 3.534
主题: 3
帖子: 2795
注册: 2023年10月
怎么连接的?在连接上调换一下,不行吗?
(0)
(0)
只看该作者
不看该作者
加入黑名单
举报
返回顶部
个人图文集
个人作品集
澳大利亚
回复主题: 【请教】如何在windows系统内手动指定显示器?
功能受限
游客无回复权限,请登录后再试