如果窗口大于屏幕分辨率该怎么办?


12

我在屏幕分辨率为1280x768的8.9英寸显示器上使用Windows 7。使用算术的能力,我能够确定我的dpi(实际上是ppi)应为167。Win7确实很有帮助,因为它不必像以前的版本一样重新启动即可应用新的dpi设置(尽管我愿意而是立即应用)。

Windows中的小型显示器的问题在于,当您碰到的窗口太大而无法容纳屏幕时,您无法将标题栏移到其上方。在我过去使用的X窗口管理器中,您可以将窗口Alt-拖动到所需的任何位置,但是在Windows中,即使您按Alt-space键并选择“移动”,它也会自动将窗口向后推,直到显示标题栏。

我正在寻找以下一种解决方案:

  • 允许我自由移动窗口,而无需考虑标题栏的可见性,或者
  • 将滚动条附加到现有窗口,或
  • 创建虚拟桌面,使我可以将窗口跨越2个桌面,或者
  • 请允许我设置更大的虚拟分辨率,然后平移和扫描。

编辑:

我找到了一些可以完成上述某些操作的编:

  1. AltDrag

    允许我使用alt和鼠标左/右键进行拖动,调整大小。整齐!迄今为止最好的解决方案。

  2. GiMeSpace桌面扩展器

    应该可以让我滚动桌面。没用 另一个新版本GiMeSpace Ultimate Taskbar起作用了,但它破坏了我的Superbar,并用其地图取代了它。

Answers:


3

介绍

实际上,在Windows 7中使用GimmeSpace Desktop Extender的一个月让我头疼。但是我已经找到了如何使用ATI Radeon视频卡在Windows 7中获得平移和扫描虚拟桌面的方法,并且我相信使用NVIDIA卡的人们也可以使用所述基本原理来解决如何使用它们。下面。本质上,您将要强制在Windows 7中安装 Windows XP视频驱动程序。有关详细信息,请继续阅读。

多亏了一位朋友的配偶,他是一家公司的硬件工程师,该公司必须保持匿名,我学会了如何在Windows 7中设置全景扫描虚拟桌面。这经过了一些试验,但他的建议最终奏效了。我正在Windows 7中的全景扫描虚拟桌面上编写此代码。

技术基础

Microsoft在为VISTA和Windows 7创建Windows显示驱动程序模型(WDDM)时引起了问题。在Windows 98SE上,Microsoft再次禁用了创建全景扫描虚拟桌面的功能,以鼓励消费者购买两台显示器。

WDDM禁用此功能。但是,WDDM只是Windows 7和VISTA中图形的默认系统。Windows VISTA和Windows 7中仍然存在旧的Windows XP显示驱动程序模型(XPDM)。关键是必须强制为ATI卡安装 Windows XP显示驱动程序(我敢打赌,这将适用于基于NVIDIA的显卡)卡)。Windows XP显示驱动程序使用仍在Windows 7和VISTA中的XPDM图形系统。您必须仅安装显示驱动程序。请勿安装Catalyst控制中心(以下称为CCC)。

如果显示器是通过VGA或DVI连接的,则此方法有效。当我尝试HDMI时,它对我不起作用。

请注意,这不是一个很好的平移和扫描虚拟桌面,就像您可以在Windows XP中使用CCC进行设置一样。虚拟桌面并不像我在XP中所能得到的那样宽或高。但这对我来说,甚至对您来说,都比静态桌面好。

这样做将禁用Windows 7中的Aero图形,因为它们使用WDDM图形系统。即使看起来确实不错,我也可以没有Aero 的视觉效果。但我会随时为功能牺牲好运-当涉及到计算机时。

采取的步骤

如果(1)您正在安装Windows 7并且尚未安装ATI CCC,以及(2)如果您已经安装Windows 7,则如何执行此操作。

这是一个循序渐进的指南,可能比大多数读者需要的细节更多。

  1. 如果您仅安装Windows 7,但尚未安装ATI Catalyst Control Center,则:

    1. 安装Windows 7和Internet Security程序后,请从ATI下载适用于32位或64位Windows的Windows XP驱动程序。我建议您找到Windows XP驱动程序的10.4版本,因为我知道它可以工作。较新的版本可能有效,但我尚未对其进行测试。要获取10.4版(于2010年4月下旬发布),请按照以下步骤查找适用于ATI卡的Windows XP驱动程序。这将带您进入黑色背景的AMD Radeon显卡驱动程序屏幕(在此示例中,我将使用我的显卡)。带有驱动程序的框底部附近是一个链接,称为“ 以前的驱动程序”。单击链接,然后选择Catalyst 10.4选项。转到单独下载,然后选择显示驱动程序WDM集成驱动程序。下载它。您可能还需要下载ATI HDMI音频驱动程序和视频编解码器的Avivo软件包。我想您可以下载整个CCC软件包并使用它(我想我实际上是这样做的)。可能需要更新的版本。我只是还没有尝试过。

    2. 进入设备管理器(右键单击“ 我的电脑”,然后选择“ 管理”)。如果您的视频卡有显示适配器,请双击它并卸载(并删除)那里的视频驱动程序。重新启动Windows 7。

    3. 运行您下载的ATI文件,以便在以下位置设置其文件

      C:\ATI\Support\10-4_xp32_dd_ccc_wdm_enu
      

      使用完整的ATI程序包时,这是子目录。取消安装。

    4. 进入文件管理器(Windows资源管理器,目录Opus或其他文件管理器),然后转到

      C:\ATI\Support\10-4_xp32_dd_ccc_wdm_enu
      

      右键单击Setup.exe并选择属性。单击“ 兼容性”选项卡,然后在“ 兼容模式选中“在 Windows XP(SP 3)的兼容模式下运行此程序”。同样在“ 特权级别”下,选中“以管理员身份运行此程序”

    5. 为...做同样的事情

      C:\ATI\Support\10-4_xp32_dd_ccc_wdm_enu\Bin\Setup.exe
      

      和为

      C:\ATI\Support\10-4_xp32_dd_ccc_wdm_enu\Bin\ATISetup.exe
      

      我不知道是否有必要,但是我做了类似的事情

      C:\ATI\Support\10-4_xp32_dd_ccc_wdm_enu\Config\atiicdxx.msi
      

      在这里我选择了以兼容模式运行**先前版本的Windows *的程序(在Windows XP中我具有双重引导功能-如果您没有双重引导功能,我不知道有什么用) 。我对文件做了同样的事情

      C:\ATI\Support\10-4_xp32_dd_ccc_wdm_enu\Packages\Drivers\WDM\RIO\XP\atirioxp.msi
      
    6. 然后跑

      C:\ATI\Support\10-4_xp32_dd_ccc_wdm_enu\setup.exe
      

      ExpressCustom之间进行选择时,必须选择定制安装

    7. 当您到达要安装的项目列表时,请检查ATI Display Driver。取消选中Catalyst Control Center(CCC)。如果安装它,则每次运行CCC时CCC都会崩溃并给您BSOD。我还让它安装了AVIVO编解码器和ATI问题报告向导。安装后,重新启动Windows 7。

    8. 右键点击您的桌面,然后选择屏幕分辨率。转到“ 高级设置”,然后单击“ 监视器”选项卡。取消选中此监视器无法显示的隐藏模式。单击确定按钮。返回“ 更改显示外观”窗口,单击“ 分辨率”。。标尺的顶部至少应有一个选项,其分辨率要比显示器实际支持的分辨率更高。选择并应用其中之一。在我的情况下,显示器的实际分辨率为1920 x1200。这些步骤为我提供了2048 x 1536的分辨率-以及全景扫描虚拟桌面。它没有Windows XP中的全景扫描功能那么大,但是可以使用。我可以打开桌面发布程序的整个页面,而不必使用滚动条浪费时间和精力。

  2. 如果已经安装Windows 7,并且已经安装了ATI Catalyst Control Center:

    与上述说明的唯一真正不同是,您需要完全卸载Windows 7 CCC和已安装的其他Windows 7 ATI功能。您可以打开控制面板,然后选择“ 程序和功能”。向下滚动到ATI Catalyst Control Manager,然后右键单击它。选择更改。您可以选择“卸载管理器”来卸载CCC,显示驱动程序(如果可能)和其他功能-或选择“快速卸载所有ATI软件”。无论哪种方式,您都需要卸载所有与ATI视频相关的软件并重新启动Windows7。您还应该确保执行上述步骤B,以确保已卸载并删除了ATI驱动程序。

其余步骤应使您能够生成平移和扫描虚拟桌面。

警告

在进行了这些更改之后,我的一个程序始终导致BSOD。这是一个名为EditPad Lite 6.4.4的免费文本编辑器。我不知道为什么它会导致Windows 7崩溃,但是每次运行它时它都会崩溃。所以我刚刚得到了另一个免费的文本编辑器。希望您的所有程序都能正常运行。

而已。希望此过程对您有用。请让我们所有人都知道它适合您。


4

无限屏幕是用于桌面滚动的免费工具。
它允许您将窗口设置为大于屏幕尺寸

标准是按下Ctrl+(将鼠标移到边缘)或CtrlShift+(鼠标移动)和另外4个。(用于滚动到超大窗口的下部)

您可以在应用程序的“特大”选项卡中设置窗口大小!

在这里下载:Infinite_Screen


极好的答案。您已经成为SU社区的杰出贡献成员。
wizlog

1

在Windows 7中,隐藏了手动移动窗口的功能,但是仍然可以使用键盘移动窗口。为此,请按住SHIFT,然后右键单击需要移动(或调整大小等)窗口的任务栏按钮。单击移动,您可以使用键盘箭头在屏幕上移动窗口。您也可以使用鼠标,但是必须至少按下箭头一次才能启用鼠标移动功能。

鉴于上述情况实际上无法使标题栏显示在屏幕外,以下虚拟桌面管理器之一可能会有所帮助:


这与在活动窗口上按alt-space相同(我更喜欢alt-space,这是从Win3.1开始的习惯)。不,它仍将标题栏重新显示。您可以自己尝试:选择移动,使用箭头键使用键盘移动,然后按Enter确认。如果您向上移动太远,它将不起作用,但是如果您向下移动太远,它将起作用(只要标题栏仍在视图中)。
syockit

@syockit:好吧,似乎是您的权利。我以前从未注意到。看到您在编辑有关虚拟桌面的问题时,我已经更新了答案。
jrista'7

感谢你的建议!las,它们都不允许跨多个桌面跨越窗口。
syockit'7

0

我想不出什么,但是大多数X设置都允许在按住alt的同时单击并拖动窗口中的任意位置来移动窗口,因此可能值得寻找尝试模仿X和其他Unix-的工具。 Windows上的行为。就像MS PowerToys中的X-focus一样(尽管顾名思义),它仅调整了聚焦行为,而没有其他任何调整。

(很抱歉,这不是实际答案,但可能会给您一些新的搜索字词以尝试搜索)


是的,有适用于Windows的AltDrag。
syockit'3

0

在类似情况下(默认服务器为800x600并应用HP Proliant Service Pack的服务器),我很幸运双击标题栏以“最大化”窗口。有时,这会对所有UI元素进行排序,使其完全适合。它看起来很难看,但是至少我可以单击右下角的“确定”按钮。


大多数时候,这是程序员的错。这就是为什么我会陷入某些对话框窗口的原因,因为它们禁用了调整大小,但它们却不遵循GUI约定(来吧,伙计们!您不只是为具有固定配置的系统编程!)
syockit

0

Windows不能在不减小屏幕元素的情况下与较小的屏幕一起使用。如果这是96 DPI标准显示器,则只能是736x441,并且有些东西将无法容纳。

作为一种折衷,您可以尝试120 DPI。


0

我找到了解决方案,解决了我无法在运行Windows 7的HP Mini中查看整个“修订记录”对话框的问题。我尝试了所有方法,包括建议一个​​站点进行的操作,包括按住Alt键并用鼠标左键拖动窗口。直到我放手,然后对话框弹出回到原来的位置,我无法单击底部的“确定”。

我尝试了注册表技巧,但我什至没有走到步骤1,因为我的图形卡显然不具备所需功能。

无奈之下,我四处张望图形卡对话框,并注意到上网本设置为横向。如果我暂时把它放在肖像上怎么办?是的,那么我将能够看到整个对话框。哎呀!有效。自安装Windows 7以来,这是我第一次在此计算机上使用Microsoft Word 2007,所以我认为这可能是我唯一需要执行此过程的时间。我曾经在装有XP的计算机上使用过Word,但是我不记得2009年设置Track Changes时所做的事情。

无论如何,我希望我的发现能对某人有所帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.