首页 / 知识
是什么决定了我的应用程序在哪个监视器上运行?
2023-04-14 17:59:00

What determines the monitor my app runs on?我使用的是 Windows,我有两台显示器。 某些应用程序将始终在我的主显示器上启动,无论我关闭它们时它们在哪里。 其他人将始终在辅助监视器上启动,无论我关闭它们时它们在哪里。 是否有隐藏在某处的注册表设置,我可以操纵它来控制默认启动哪个监视器应用程序? @rp:我有 Ultramon,我同意它是不可或缺的,以至于微软应该购买它并将其整合到他们的操作系统中。但是正如您所说,它不允许您控制程序启动的默认监视器。 这是我找到的。如果您希望应用程序默认在辅助显示器上打开,请执行以下操作:
默认情况下,应用程序现在将在此监视器上打开。如果您想将其更改为另一台显示器,只需再次执行步骤 1-6。 正确编写的 Windows 应用程序想要在运行之间保存其位置,将在关闭前保存 通常,应用会将
最后,正确处理窗口恢复的程序将考虑从 shell 传入的
对于非 Win32 应用程序,重要的是要确保您用来保存/恢复窗口位置的方法最终使用相同的底层调用,否则(如 Java Swing 的 这不完全是这个问题的答案,但我用 获取 UltraMon。迅速地。 http://realtimesoft.com/ultramon/ 它不允许您指定应用程序在哪个监视器上启动,但它允许您将应用程序移动到另一台监视器,并保持其纵横比不变,只需单击鼠标即可。这是一个非常方便的实用程序。 大多数程序将从您上次离开的位置开始。因此,如果您在工作中有两台显示器,但家里只有一台,则可能在家中启动笔记本电脑,而看不到在另一台显示器上运行的应用程序(现在不存在)。 UltrMon 还可以让您快速轻松地将那些孤立的应用程序移回主屏幕。 我很确定主显示器是默认的。如果应用程序编码得体,当它关闭时,它会记住它上次所在的位置并会在那里重新打开,但是——正如你所注意到的——这不是默认行为。 编辑:我通常的做法是将位置存储在应用程序的设置中。加载时,如果它们没有值,则默认为屏幕中心。在关闭表格时,它会记录其位置。这样,无论何时打开,它都是最后一次打开的地方。但是,我不知道有一种简单的方法可以让它第一次自动启动到第二台显示器上。 -- 凯文·费尔柴尔德 重要提示:如果您记住应用程序的位置并关闭然后在该位置重新启动,请记住,在您的应用程序关闭时用户的监视器配置可能已更改。 例如,笔记本电脑用户经常更改他们的显示配置。对接时,可能会有第二台显示器在未对接时消失。如果用户关闭在第二台显示器上运行的应用程序并在显示器断开连接时重新打开该应用程序,将窗口恢复到之前的坐标将使其完全离开屏幕。 要弄清楚显示器到底有多大,请查看 GetSystemMetrics。 所以我在使用 Adob??e Reader 9.0 时遇到了这个问题。不知何故,程序忘记在我的右显示器上打开,并且一直在我的左显示器上打开。大多数程序允许您将其拖过,最大化屏幕,然后将其关闭,它会记住。好吧,使用 Adob??e,我必须将它拖过去然后关闭它,然后再将其最大化,以便 Windows 记住下次在哪个屏幕中打开它。将其设置为正确的显示器后,您就可以将其最大化。我认为这很愚蠢,因为几乎所有 Windows 程序都会自动记住它,而无需尝试为 XP 提供一种记住的方法。 所以我同意有些应用程序可以配置为通过最大化或右键单击和移动/调整屏幕大小在一个屏幕上打开,然后关闭并重新打开。但是,还有一些只能在主屏幕上打开。 我已解决的问题:将您喜欢打开顽固应用程序的显示器设置为显示器 1,将另一台显示器设置为 2,然后将您的显示器 2 更改为主显示器 - 所以您的桌面设置并开始酒吧留下。希望这可以帮助。 我注意到,如果我将快捷方式放在我的桌面上的一个屏幕上,启动的应用程序可能会出现在该屏幕上(如果该应用程序没有自行重新定位)。 这也适用于从 Windows 资源管理器运行的东西 - 如果资源管理器在一个屏幕上,启动的应用程序将选择要使用的监视器。 再次 - 我认为这是启动应用程序指定默认(Windows 管理)位置的时候。大多数应用程序似乎以某种方式覆盖了这种默认行为。 这样创建的简单窗口将执行以下操作: hWnd = CreateWindow(windowClass, windowTitle, WS_VISIBLE | WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, SW_SHOW, CW_USEDEFAULT, 0, NULL, NULL, hInst, NULL); 不要强迫我这样做,但我很确定这取决于它本身的应用程序。我知道很多总是在主显示器上打开,有些会重新打开到之前运行的同一台显示器,有些你可以设置。例如,我知道我有打开特定目录的命令窗口的快捷方式,并且每个快捷方式在其属性中都有一个用于打开窗口位置的选项。虽然 Outlook 只记住并在最后一个屏幕中打开它。然后是其他应用程序在当前焦点所在的任何窗口中打开。 所以我不确定是否有办法告诉每个程序在哪里打开。希望对您有所帮助。 右键单击快捷方式并选择属性。 这可能有助于在主显示器上全屏启动程序。 |
最新内容
相关内容
linux的u盘启动命令?
linux的u盘启动命令?,系统,电脑,工具,信息,软件,网上,名称,工作,设备,通用,从U盘启动linux系统1、在启动界面上选择启动 Linux,进入安装界面。linux防火墙命令启动?
linux防火墙命令启动?,系统,状态,管理,密码,服务,工具,防火墙,网络,信息,软件,如何在Linux中启动/停止和启用/禁用FirewallD和Iptables防火墙linux下并行运行命令?
linux下并行运行命令?,系统,服务,工作,命令,环境,网络,暂停,文件,脚本,参数,linux多个用户同时执行命令会冲突吗不会冲突。解释:用户登录linuxlinux显示之前的命令?
linux显示之前的命令?,系统,信息,命令,地址,服务,环境,数据,标准,数字,不了,linux系统查看自己在linux上使用过的前10次命令首先打开Linux直接linux命令实时显示?
linux命令实时显示?,系统,实时,时间,信息,情况,命令,对比,电脑,名称,一致,linux用set命令显示当前模式set命令作主要是显系统中已经存在的shellinux退出启动命令行?
linux退出启动命令行?,系统,状态,档案,平台,命令,环境,模式,终端,程序,编辑,linux如何退出命令操作界面1、在Linux系统中,按下Ctrl+Alt+F2可以关闭启动linux的命令?
关闭启动linux的命令?,服务,系统,命令,代码,手机,软件,密码,管理,信息,状态,linux防火墙关闭和开启命令1、打开Linux系统进入桌面,点击上方菜单linux编译时显示命令?
linux编译时显示命令?,系统,基础,工具,代码,百度,下来,网上,命令,内核,文件,LINUX中此程序运行后,为何刷新不出命令提示符?1、有几个原因:一:你linux进程运行命令?
linux进程运行命令?,系统,工作,状态,地址,信息,进程,基础,命令,管理,软件,linux常用命令有哪些1、linux系统常用操作命令linux系统常用操作命linux中启动服务命令?
linux中启动服务命令?,服务,系统,命令,信息,工作,设备,网络,标准,名称,密码,linux如何启动服务1、具体步骤如下:首先,我们需要修改mysql的配置文linux显示运行命令?
linux显示运行命令?,系统,服务,状态,信息,工具,数据,电脑,标准,管理,时间,如何查看linux服务器运行状态?1、linux怎么查看服务器状态?我们一起linux运行vim命令?
linux运行vim命令?,系统,工具,官方网站,模式,基础,数据,代码,环境,入口,命令,如何使用Linux系统中的Vim编辑器1、vim编辑器的三种模式:一般模式