【问题标题】:Prevent windows from being dragged past the edge of screen防止窗口被拖过屏幕边缘
【发布时间】:2017-10-28 09:34:36
【问题描述】:

我希望能够阻止窗口被拖过屏幕边框。例如,打开一个未最大化的窗口,用鼠标单击顶部栏,然后将窗口拖动到您想要的任何位置。现在将窗口拖到屏幕的左/右/上/下,并注意窗口的一部分离开屏幕。我想让窗口撞到屏幕的边缘,不要再往前走。

同样,光标不能越过左边的边缘,我想做一个屏障,这样窗口也不能在它上面移动。

这样做的主要原因是因为我正在制作一个批处理程序,我需要它不会离开屏幕。这很烦人,我希望这里有人可以提供帮助。

抱歉,如果这是一个显而易见的问题,我尝试了几次搜索,但不知道要查找哪些术语。

提前感谢您的帮助!

【问题讨论】:

  • stackoverflow.com/questions/10392620/…(无法标记 - 打开赏金)
  • 这是Win10最烦人的事情之一。它允许窗口漂浮在屏幕外,这是毫无意义的,因为您看不到它们。它也非常缺乏快速的窗口布局。 Visual Studio 有一个不错的窗口停靠系统,可以很容易地添加到操作系统中。当然有stardock和其他附加的东西,但Win10是否应该仍然像它的名字一样笨重?好尴尬。在尝试将我的屏幕分成 1/4 1/4 1/2 个窗口并嘲笑它与 Visual Studio 相比有多么困难之后,我不得不对此大喊大叫……
  • 忘记添加了。它没有回答问题,但确实使窗口布局更容易......reddit.com/r/windows/comments/2rn775/…en.wikipedia.org/wiki/Tiling_window_manager#Third-party_addons

标签: windows window screen


【解决方案1】:

很抱歉回复晚了(我正在研究这个),但这里是答案:

目前没有办法轻松做到这一点。我确定您可以编辑 windows src 代码并添加该属性,但是它所使用的语言不是批量生成的,编辑这些文件将非常困难:(

此外,这会影响所有窗口,不仅是特定程序,这意味着分屏没有简单的快捷方式。所以不,你不能这样做。

【讨论】:

    【解决方案2】:

    在 Windows 10 上,您只需将窗口移动到屏幕边缘附近,它就会自动适应屏幕。您也可以使用快捷方式来执行此操作。 [Windows 键] + [向左箭头] 或 [向右箭头]

    【讨论】:

    • 这不是 OP 的答案。
    • 这是最好的选择,一种可以成为有效答案的解决方法。
    【解决方案3】:

    您可以更改 Windows 7 中的设置来防止这种情况发生。我知道如果您使用多台显示器,这是一项功能,但如果只使用一台显示器,则应该有一种方法可以更改设置。再次感谢微软让我们的生活变得复杂。你越是发布一个新窗口,它就越难使用。

    【讨论】:

      【解决方案4】:

      我终于找到了真正的解决方案。

      我正在为我的应用程序寻找真正的解决方案。 有很多技巧,但是使用reg我们需要重新启动计算机。

      您可以从 powershell 禁用它。您需要从您的代码中调用此文件。

      这里是链接。 检查底部名为“DisableAeroSnap.ps1”的下载文件 https://michlstechblog.info/blog/windows-disable-aerosnap-automatically-window-arranging-and-resizing-while-dragging/#more-951

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-04-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多