我有一台 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 问题的答案中提到