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 mà 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?
6
A
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' –
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. –