是否有一个程序可以强制程序仅在一个监视器中打开?

是否有一个程序可以强制程序仅在一个监视器中打开?

我有一台 Windows XP 工作站,配有双显示器,其中一个是触摸屏。常规显示器、键盘和鼠标距离触摸屏约 12 英尺。常规显示器已配置为主显示器,桌面已扩展到触摸屏。

有没有免费程序可以强制应用程序(及其生成的任何其他窗口)仅在触摸屏显示器上运行?当 Windows XP 决定在您身后的常规显示器上显示新生成的窗口时,这非常烦人(并且由于辅助显示器上没有任务栏,您无法执行“右键单击 -> 移动”技巧)。

答案1

虽然不是免费的,但是有几个实用程序的试用版可以帮助您实现这一点(以及许多其他方便的多显示器选项):

查看:

UltraMon 是一种多显示器系统实用程序,旨在提高生产效率并充分发挥多显示器的潜力。

  • 高效地移动窗口并最大化桌面上的窗口
  • 使用智能任务栏管理更多应用程序
  • 使用 UltraMon Shortcuts 控制应用程序定位
  • 桌面壁纸和屏幕保护程序的多显示器支持
  • 将主显示器镜像到辅助显示器以进行演示

窗口位置功能允许您指定要在哪个显示器上打开选定的应用程序。您可以通过指定最大化、中心、跨度或“运行热键”等操作来定制此功能。您可以让选定应用程序的所有窗口在指定的显示器上打开,或者只打开第一个窗口

有关其他一些想法,另请参阅:

答案2

对于 Win XP或更高你可以使用免费软件工具nircmd使用 x,y 屏幕位置启动主窗口并将其移动到您选择的屏幕。例如,这是我为在不同显示器上启动 vncviewer.exe 而设置的脚本文件,这里是 ncl 脚本文件 c:\path4\vnc.ncl(根据您的需要取消注释命令):

;;  script to run application and move windows to adjacent monitor
;;  written for 1366x768 builtin display (LHS,primary) + 1280x1024 digital display (RHS,secondary) setup
;; 
    exec show "C:\path1\VNC\vncviewer.exe" "c:\path2\host1.vnc"
;;  you may need to add/adjust delays
    wait 1000
;;  full screen on digital 1280x1024 display to right of 1366x768 builtin display
;;  move to second display and resize main window (you can do it by window title if process name is not unique - see "title" or "stitle" option in help file)
;;  These parameters are apply to my setup, so change to match your screen setup: 1366 0 1280 1024
    win setsize process "vncviewer.exe" 1366 0 1280 1024
    ; wait 500
    win maximize process "vncviewer.exe"

创建一个快捷方式来运行“c:\path3\nircmd.exe script c:\path4\vnc.ncl”(为您的设置自定义路径*值)。

多进程应用程序(例如 chrome.exe)使用“sendkeypress alt+tab”并使用“win setsize active ...”。

另请参阅StartX在另一个 SO 问题的答案中提到

相关内容