2014-11-24 39 views
7

Tôi đã phát triển một ứng dụng web để hiển thị trình chiếu và muốn hiển thị nó trên màn hình phụ của tôi (Đã kết nối qua HDMI) với chế độ Kiosk của IE trên Windows 10. Vì CPU và các thiết bị khác tài nguyên trên máy chủ chia sẻ, tôi muốn tạm dừng trình chiếu khi màn hình tắt. (Và do đó không ai nhìn thấy nó)Phát hiện nếu màn hình được bật nguồn từ chế độ Kiosk IE

Có cách nào để phát hiện các màn hình được kết nối từ Internet Explorer không? Vì đây là thiết lập kiosk một lần, tiện ích bổ sung, v.v. được chấp nhận. Kích hoạt javascript/jquery sự kiện sẽ là lý tưởng. Cảm ơn bạn!

+2

tôi muốn thực sự hy vọng không; Tôi không muốn các trình duyệt của mình biết * mọi thứ * của máy của tôi. –

+0

@DavidThomas, tôi ** nghĩ rằng ** một trang web có thể đã phát hiện ra nó không có ở nền trước. –

+1

@IanRingrose Có, tôi có thể phát hiện xem tab/cửa sổ có được lấy nét hay không. Nhưng ngay cả khi màn hình tắt, điều này vẫn là tĩnh. – GiantDuck

Trả lời

-2

Tôi không nghĩ vậy ....

chu kỳ CPU được dừng lại khi máy tính của khách hàng được đưa vào chế độ Sleep. (Win + L)

Start> Control Panel> Power

cấu hình như thế nào màn hình (s) cư xử khi khách hàng được hỗ trợ xuống hoặc đưa vào chế độ ngủ.

đối tượng màn hình bằng js trả về giá trị metic (chiều cao/chiều rộng) của đối tượng màn hình nhưng không phải trạng thái được hỗ trợ.

tác động của chu kỳ CPU lãng phí trên một màn hình phụ trợ xuống nên bỏ đáng chú ý ....

lẽ bạn chưa chọn tùy chọn "Sử dụng phần mềm render thay vì kết xuất GPU" trên tab trước Tùy chọn internet ....

Bạn sẽ nhận thấy rằng CPU của bạn trên màn hình sẽ tăng tốc và quạt làm mát sẽ chạy nếu bạn chưa đặt cài đặt ở trên khi chạy các trang web hoặc tập lệnh canvas chuyên sâu.

+0

Trước hết, lần cuối tôi đã kiểm tra giành chiến thắngl đặt máy tính ở chế độ Bị khóa. Không ngủ. Thứ hai, các chu trình CPU được sử dụng để hiển thị cửa sổ trình duyệt có thể tối thiểu, nhưng OP hiển thị trình chiếu trong trình duyệt. Điều đó có thể có nghĩa là giải mã hình ảnh. Mà không phải là CPU thân thiện. – Hennes

0

Không, không có cách nào đáng tin cậy để phát hiện xem màn hình thứ hai có bị tắt vật lý hay không nhưng vẫn được kết nối qua cáp.

Tôi phải hỏi mặc dù: tại sao bạn cần phải tắt màn hình thứ hai?

Là một thay thế có thể bạn không:

  • Có dừng trình chiếu sau một thời gian hẹn giờ trừ khi nó nhận được một đầu vào?
  • Trình chiếu chỉ được hiển thị vào những thời điểm nhất định trong ngày?
  • Chấp nhận sự kiện từ máy chủ nút để kiểm soát khi nào và không hiển thị trình chiếu?

Có nói rằng những chủ đề có thể cung cấp cho bạn, mặc dù không chính xác rõ ràng, những gì bạn cần:

0

Bạn có khả năng có thể viết một chương trình dòng lệnh mà ngồi trên một cổng đặc biệt, liên tục kiểm tra cho rằng địa phương và sau đó sử dụng WebSockets HTML5 trong trình duyệt IE để giao tiếp với nó?

ví dụ: C# PowerModeChangedEvent

SystemEvents.PowerModeChanged += new PowerModeChangedEventHandler( SystemEvents_PowerModeChanged );

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