pso*_*za4 12 usability windows-10
在 Windows 10 下,我无法再在伪最大化的窗口周围拖动。例如,“最大化”到其最大尺寸 1280x1024(根据我的 .rdp 文件)的远程桌面窗口必须还原到更小的尺寸,然后拖动,然后向上还原,即使窗口本身没有最大化到监视器的工作区。这以前在 Windows 8.1(或其他版本的 Windows)中不是问题。
我已经通过一些研究进行了尽职调查。以下是我调查过但发现不是原因或有帮助的一些事情:
我拥有的任何以这种方式最大化的软件都被锁定,必须在我现在拖动它之前恢复下来,包括前面提到的远程桌面,我在窗口模式下玩的一些游戏等。 其他没有最大化的应用程序当然不会有这个问题。
可以在 .NET 中构建一个测试应用程序来演示这个问题。只需使用 Form.MaximizedBounds 的任意值(如 500,500)构建一个 WinForms 应用程序,并在启动时最大化该表单(Form.WindowState = Maximized)。在 Windows 8.1(及更早版本)下,可以毫无问题地在屏幕上拖动它,但在 Windows 10 下则不能。
任何人都知道是什么,如果有任何解决方法?
我知道这是一个老话题,但自从切换到 Windows 10 以来一直困扰着我,我昨晚刚刚解决了它。所以我回答这个问题可能会帮助其他人。
首先,我的情况。我在家庭办公室管理大约 16 台服务器。我已为每台服务器到我的桌面创建了已保存的 RDP 连接。每天,我都会使用这些连接登录每台服务器来检查日志、硬件状态等。我一次完成所有这些操作,因此每天至少一次,我会同时打开 16 个 RDP 窗口。不断缩小尺寸并对齐屏幕边缘,让我发疯!
这是我为修复它所做的事情......
通过右键单击每个保存的 RDP 连接,选择“打开方式”,然后选择记事本,您可以获得定义 RDP 连接的纯文本文件(与典型的 GUI RDP 属性面板相反)。在我保存的每个连接上,我更改了以下 4 个参数:屏幕模式 id、桌面宽度、桌面高度和 winposstr!以下是它们在我保存的典型 RDP 连接之一上的样子:
screen mode id:i:1
desktopwidth:i:1280
desktopheight:i:1024
winposstr:s:0,3,1575,160,2900,1230
Run Code Online (Sandbox Code Playgroud)
屏幕模式 ID 必须设置为 1。这使得远程会话出现在窗口中。
桌面宽度和高度是不言自明的......但它们可以是任何东西,只要它们小于您正在查看它们的屏幕即可。
Winposstr 是重要的一个。当您打开保存的 RDP 连接文件时,与我的示例中的第三个和第四个参数相比,该参数的第五个和第六个值将小得多。您必须编辑最后两个值...使它们更大!要使 RDP 窗口打开全尺寸,您必须分别将所需的垂直和水平分辨率(加上一点额外的分辨率)添加到第三个和第四个数字。所以,1575+1280=2855。如果您将该数字准确地输入第五个值,您仍然会得到滚动条。因此,在本例中,在我的系统上,我输入了 2900。同样,160+1024=1184。1200 仍然给我滚动条,所以我尝试了 1230,它起作用了。
我还没有花时间弄清楚第三个和第四个数字到底代表什么。很明显,他们以某种方式定义了窗口在我的屏幕上的位置,但我只是还没有弄清楚确切的关系。这些数字对您来说可能会有所不同...当您保存自己的 RDP 连接文件时,它们可能会有所不同,因为您的设置与我的设置不同。但重点是,您必须将所需 RDP 窗口的水平和垂直分辨率添加到第三个和第四个数字(无论它们是什么),再加上一点额外的值,然后用您得到的结果替换第五个和第六个数字!
完成更改后,保存文件并关闭它。然后,当您双击该 RDP 连接时,它应该以全尺寸打开,并且能够拖动到您想要的任何位置,而不会自动缩小尺寸!
在我的系统上,由上述参数定义的 RDP 会话的左上角将距离屏幕顶部向下 0 像素,距离左边缘 3 像素。您可以通过编辑这些值来更改初始位置...例如,10,10 会将其向下 10 个像素,向左移动 10 个像素。但如果您添加这些值,您还必须添加第五个和第六个值。就像我说的,我还没有弄清楚确切的关系......只知道如果你改变这些,你可能还必须增加第五和第六个值以避免滚动条。
最后,在我的系统上,我未选中“防止窗口移动到屏幕边缘时自动排列”参数(这位于“轻松访问中心”的“使鼠标更易于使用”部分)。
| 归档时间: |
|
| 查看次数: |
4988 次 |
| 最近记录: |