2012-06-17 27 views
6

Tôi đang làm việc trên một dự án nơi tôi chụp ảnh màn hình của từng màn hình (TMonitor) và truyền hình ảnh của họ qua mạng (xem từ xa trên máy tính để bàn). Giả sử một màn hình được thêm vào/gỡ bỏ (mà tôi có thể nhận ra điều này), tôi cần phải đồng bộ hóa giám sát điều này đã xảy ra. Bởi vì, giả sử có 3 màn hình, chỉ mục 0, 1, 2. Màn hình 1 bị loại bỏ. Tôi không muốn tự động thay đổi chỉ mục 2 thành 1, tôi muốn nó luôn duy trì ID. Có bất kỳ tài sản nào tôi có thể nhận ra trong lớp TMonitor (Screen.Monitors[i]) để nhận dạng duy nhất nó không?Làm thế nào để nhận dạng duy nhất một màn hình?

+0

Trình điều khiển Windows có giữ nguyên không? Nếu không, bạn có thể thử làm việc với độ phân giải màn hình. Dường như không có bất kỳ loại định danh duy nhất nào. –

Trả lời

14

Tôi có thể nói rằng thuộc tính Handle của TMonitor sẽ là duy nhất mọi lúc.

Theo documentation:

Một màn hình vật lý có cùng HMONITOR miễn là nó là một phần của máy tính để bàn.

+0

HA! Tôi không thể tin rằng tôi không thấy điều đó, tôi đang tìm kiếm 'ID' –