当模式对话框打开时,是否可以将窗口移动到另一个显示器?

当模式对话框打开时,是否可以将窗口移动到另一个显示器?

许多应用程序会触发模态对话框,从而将焦点从应用程序移开并阻止与父窗口的大多数交互。

带模式对话框的写字板

在此状态下,是否可以在不关闭对话框的情况下将父窗口移动到另一个屏幕?

(显然,在上述情况下,您可以单击“取消”,但这并不总是可行的,例如,如果它正在执行任务并显示进度条。)

我可以自由地拖动模态对话框,并且可以使用类似的快捷方式移动它WinShiftLeft,但我无法对父级执行此操作。

在 Windows 11 的任务切换器中,WinTab我可以右键单击父窗口并将其捕捉到屏幕的左侧或右侧,或者将其移动到新桌面,但我认为我无法将该桌面移动到新屏幕。

(一旦我捕捉到了父窗口,我想我甚至无法再次取消捕捉它。)

答案1

您无法移动父窗口,因为模式对话框已将其禁用。您需要启用该窗口才能移动它。这样做意味着窗口将与对话框分开移动,因此您需要移动两次。

您可以使用免费自动热键

F12以下示例脚本将在按下时启用光标下的窗口:

^F12::
MouseGetPos,,, WindowUnderMouse
WinSet, Style, -0x8000000, ahk_id %WindowUnderMouse%
return

此脚本可能不适用于某些应用程序,但是适用于大多数应用程序。

安装 AutoHotKey 后,将上述文本放入一个.ahk文件中并双击进行测试。您可以通过右键单击托盘栏中的绿色 H 图标并选择退出来停止脚本。要让它在登录时运行,请将其放在 的启动组中
C:\Users\USER-NAME\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

有用的 AutoHotkey 文档:

相关内容