2009-02-27 36 views
5

Tôi sử dụng máy tính xách tay làm máy trạm chính. Đôi khi tôi làm việc một mình trên nó, nhưng một phần đáng kể thời gian, tôi đang ở bàn làm việc của tôi và tôi treo lên một màn hình bên ngoài để tăng không gian làm việc của tôi.Tự động hóa cài đặt màn hình kép trong Vista

Mỗi khi tôi thực hiện hành động này, tôi bấm vào cùng một hộp thoại trong Windows Vista để thiết lập màn hình kép và định vị cửa sổ. Nó có vẻ như một nhiệm vụ lặp lại mà tôi có thể tự động hóa.

Tôi muốn có thể cắm cáp màn hình của mình, nhấp đúp vào một chương trình và tự động định cấu hình màn hình.

Loại chương trình nào có thể thực hiện việc này? Tôi đã không tìm thấy nhiều trực tuyến có liên quan. Tôi đang nghĩ đến việc thử tập lệnh autohotkey hoặc API trợ năng của Windows với PowerShell. Vấn đề này đã được giải quyết chưa?

Làm rõ: Tôi đặc biệt tìm cách tự động hóa các bước mà tôi sử dụng bằng chuột gọi hàm cơ bản trong Windows Vista.

  1. Nhấp chuột phải trên desktop
  2. Chọn Personalize trong menu ngữ cảnh
  3. thiết lập Bấm hiển thị
  4. Bấm màn hình # 2, sau đó nhấp vào hộp kiểm "Mở rộng máy tính để bàn với màn hình này"
  5. Nhấp và màn kéo # 2 bên trái màn hình # 1
  6. Nhấp OK để đóng hộp thoại
  7. Nhấp vào Có trong cửa sổ bật lên tiếp theo để chấp nhận các cài đặt màn hình này

Cập nhật: Windows 7 thực hiện điều này tự động

Tôi chỉ nâng cấp lên Windows 7 và nó nhớ cài đặt màn hình kép của tôi. Tôi đặt chúng một lần tại nơi làm việc như được liệt kê ở trên, sau đó rút phích cắm điện và làm việc tại nhà vào cuối tuần. Tôi đến vào sáng thứ hai, khởi động, cắm vào và whammo! Nó chỉ hoạt động. Cảm ơn Windows 7!

Trả lời

0

Ở đây tôi, ba năm sau, trả lời câu hỏi của riêng tôi! Yay !!!

này được dễ dàng scripted với http://www.autohotkey.com

Dưới đây là một đoạn mã ví dụ để bơm nạp tiếp giữa một màn hình và hai màn hình với Windows + 1 và Windows + 2. AutoHotKey cũng cho phép hành vi nhấp và kéo cần thiết để hoán đổi vị trí của màn hình thứ hai.

#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases. 
#Warn ; Recommended for catching common errors. 
SendMode Input ; Recommended for new scripts due to its superior speed and reliability. 
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory. 
#1:: 
Send {LWin} 
WinWaitActive Start menu 
Send Adjust Screen Resolution 
Send {enter} 
WinWaitActive Screen Resolution 
ControlClick ComboBox3 
Send {PgDn} 
Send {Up} ; Select "Show desktop only on 1" 
Send {enter} 
Sleep 3000 ; workaround - cannot select accept/revert window? 
Send {left} 
Send {enter} ; accept changes 
Return 
#2:: 
Send {LWin} 
WinWaitActive Start menu 
Send Adjust Screen Resolution 
Send {enter} 
WinWaitActive Screen Resolution 
ControlClick ComboBox3 
Send {PgDn} 
Send {Up} 
Send {Up} ; Select "Extend these displays" 
Send {enter} 
Sleep 3000 ; workaround - cannot select accept/revert window? 
Send {left} 
Send {enter} ; accept changes 
Return 
+0

Nếu bạn có thẻ ATI, Catalyst có chức năng này được tích hợp sẵn. Thiết lập cấu hình, lưu cấu hình và gán một phím nóng chung cho nó. – Brian

0

Hãy thử UltraMon để có hỗ trợ màn hình kép tuyệt vời. Tôi đã sử dụng nó trong nhiều năm trên một số máy tính xách tay và máy tính để bàn khác nhau và nó hoạt động tuyệt vời. Tôi đã chỉ sử dụng XP vì vậy tôi không chắc chắn làm thế nào nó hoạt động với Vista.

+0

Tôi đã sử dụng UltraMon một lúc trước. Mục tiêu của tôi là tự động hóa cấu hình màn hình, tôi không biết cách chạy chương trình và UltraMon tự động thiết lập màn hình của tôi thành cấu hình được xác định trước. Có một số nhấp chuột liên quan, phải không? – a7drew

+0

Điểm tốt. Nhấp vào xung quanh trong ultramon, tôi không thấy cài đặt để định cấu hình hiển thị theo cách đó. Nó làm nhiều hơn về tùy biến cửa sổ. – slolife

0

My Leovo T60p tự động thực hiện điều này mà không cần bất kỳ bước đặc biệt nào. Hãy thử nâng cấp trình điều khiển video của bạn và kiểm tra trang web của nhà sản xuất để biết mọi tiện ích có thể thực hiện điều đó.

0

Nếu bạn có cửa sổ vista hoặc 7 bạn có thể nhấn windows_key + P. Bạn có một loạt các tùy chọn để lựa chọn bao gồm mở rộng

+0

Điều đó có thể lật trên màn hình được kết nối, phải không? Tôi không chắc chắn rằng đó sẽ giúp với # 5 trong danh sách của tôi mặc dù: kéo màn hình thêm vào phía bên trái của màn hình máy tính xách tay của tôi. – a7drew

0

Tôi tin Ultramon sẽ trong thực tế công việc. Trong menu chuột phải vào biểu tượng Ultramon trong systray có một lệnh "disable/enable secondary".

Tôi nghĩ rằng bạn có thể chỉ đơn giản là:

  1. cắm màn hình thứ hai
  2. chọn "cho phép phụ"
1

Tôi chưa thấy một tiện ích hiện có mà thực hiện điều này nhưng nó sẽ là khá dễ dàng để viết một bằng cách sử dụng các API Win32.Qua số this page, EnumDisplayDevices nhận danh sách thiết bị hiển thị, EnumDisplaySettingsEx nhận cài đặt hiện tại và ChangeDisplaySettingsEx sẽ thực hiện thay đổi.

Trường DEVMODE.dmPosition phải chứa tọa độ ảo ở góc trên bên trái của màn hình, với màn hình chính luôn là (0,0) và các thiết bị khác có liên quan đến điều đó.

Công cụ sẽ cần hai chế độ, lần đầu tiên lưu cài đặt hiện tại vào tệp cấu hình và cài đặt thứ hai áp dụng cài đặt từ cấu hình. Tôi chỉ lưu trữ/lấy chỉ mục thiết bị hiển thị, tên và mỗi trường DEVMODE.dm * được đề cập trong tài liệu ChangeDisplaySettingsEx. Cấu hình dựa trên văn bản cho phép chỉnh sửa bằng tay.

Các vấn đề liên quan