我对 Windows 最大的不满之一就是当程序在模式窗口中打开进度条时。如果我想将程序的窗口移动到工作区的边缘,以便在处理其他事情的同时跟踪程序的进度,我可以将模式窗口重新定位到屏幕的另一部分,但它的父窗口是不可移动的。有时父窗口中有些东西我也想留意。有没有什么方法可以改变 win 7 的模式窗口行为,以便可以移动和调整父窗口的大小?(我知道我可以右键单击任务栏并让 Windows 为我重新排列窗口,但这种控制级别通常不够。)
答案1
程序 AltDrag (https://code.google.com/p/altdrag/) 成功移动和调整窗口大小(分别使用 Alt+左键单击和 Alt+右键单击)。
答案2
这是不可能的。
根据其定义,模态窗口是一个子窗口,需要在程序继续运行之前,用户需要与其进行交互。
从技术上讲,在 Win32 下,模态窗口的父窗口是禁用的。这实际上是一种方便的方法,可以通过测试其父窗口是否被禁用来判断目标窗口是否为模态窗口。基本上,为了允许这样做,您必须更改操作系统本身。而模态窗口是操作系统中非常古老的部分。
此外,它还会给程序带来不可预测和未知的错误。如果程序强迫您创建配置文件,但您决定“去他的!!我不想给您我的信息。”然后您单击父窗口中的工具栏按钮,然后从配置文件中提取设置。什么?配置文件返回 null?崩溃。
模态窗口有时在开发过程的早期就已决定。
也许你应该请求供应商改变这个程序。