Giống như tựa đề, tôi muốn biết liệu có thể xác định xem thiết bị HDMI có được kết nối bằng C# hay không.Có thể phát hiện xem có thiết bị HDMI nào được kết nối bằng C# không?
Trả lời
Tôi không nghĩ rằng có một API duy nhất (như DirectX) sẽ cho phép bạn truy vấn trực tiếp. Bạn có thể cần phải viết một số thói quen tùy chỉnh cho ATI/NVidia/etc. thẻ cho điều đó và gói nó vào mini-API của riêng bạn.
DxDiag có nói cho bạn biết điều này không? Tôi sẽ tự hỏi nếu bạn có thể sử dụng DirectX để kéo thông tin DxDiag làm và nếu điều đó sẽ cho bạn biết. Có lẽ không, đây không phải là lĩnh vực chuyên môn của tôi chút nào .. –
Nhìn vào DxDiag ngay bây giờ và tôi thấy "màn hình plug and play", nhưng không có dấu hiệu của loại giao diện (VGA/HDMI/DVI). Nó có thể là có thể với các cuộc gọi DirectX mức thấp nhưng tôi nghi ngờ nó. –
Vì MS đã thay đổi mô hình trình điều khiển hiển thị của họ cho Vista và cho Win7, nó ** là ** có thể sử dụng WDK/GDI từ Win7. Tôi đã viết một bình luận cho câu hỏi với các liên kết. – dyp
Trong ý nghĩa bạn không thể làm được. Họ có thể có một DVI-> HDMI kết nối cắm vào để nó được cắm vào như HDMI nhưng máy chỉ biết nó như DVI, hoặc một bàn tay đầy đủ các loại kết nối khác có thể được dongled (teehee) để HDMI.
Tôi nghĩ điều đó là có thể. bạn có thể sử dụng trình quản lý thiết bị để tìm hiểu xem cáp HDMI có được đính kèm hay không. Tôi đã làm việc trên một mã để tìm xem liệu USB có được kết nối hay không và liệu màn hình có được kết nối hay không. nếu bạn nhận thấy bất kỳ thay đổi nào trong trình quản lý thiết bị khi cáp HDMI được cắm vào, bạn có thể sử dụng để phát hiện HDMI
- 1. kết nối với thiết bị bluetooth không thể phát hiện
- 2. Cách kiểm tra trạng thái kết nối thiết bị HDMI trong Android?
- 3. Cách phát hiện xem thiết bị có sdcard không?
- 4. Làm cách nào để phát hiện thiết bị đã được phát hiện và ghép nối có sẵn?
- 5. Thiết bị USB được kết nối
- 6. Phát hiện khi thiết bị USB được kết nối trong C
- 7. Phát hiện xem kết nối Firebase có bị mất/lấy lại
- 8. C# Cổng nối tiếp Kiểm tra xem thiết bị đã được kết nối chưa
- 9. android không thể sử dụng hdmi trong tab quảng cáo và cần được thông báo trong tất cả các thiết bị (tối đa) ngay khi hdmi được cắm
- 10. Thiết bị Android: elocity A7 040 không được phát hiện
- 11. Cách phát hiện xem có bật hoặc tắt máy in USB được kết nối không?
- 12. Có thể phát hiện kết nối LTE bằng iOS SDK không?
- 13. Phát hiện xem wifi có được bật hay không - iOS
- 14. Làm thế nào để có được hồ sơ HID kết nối với thiết bị iOS?
- 15. Làm cách nào để phát hiện xem thẻ mạng có được kết nối với Java không chậm trễ không?
- 16. Làm cách nào để xác định xem thiết bị USB được kết nối có phải là ổ flash USB không?
- 17. Phát hiện xem thiết bị có thể thay đổi hướng trong JavaScript
- 18. Có thiết bị dò rò rỉ xử lý có thể được liên kết với một ứng dụng hiện có không?
- 19. C# phát hiện tcp ngắt kết nối
- 20. Phát hiện khi CodeIgniter không kết nối được với Db
- 21. có thể phát hiện kênh/ngắt kết nối đáng tin cậy không?
- 22. Phát sóng nếu thiết bị bluetooth đang kết nối/ngắt kết nối?
- 23. Phát hiện kết nối mạng bị hạn chế trong Android?
- 24. Cách kiểm tra xem kết nối MySQL có bị đóng bằng Python không?
- 25. Thiết bị di động được phát hiện là thiết bị không di động
- 26. không thể kết nối giữa 2 thiết bị bluetooth android
- 27. Có thể phát hiện USB-gỡ lỗi trên thiết bị Android không?
- 28. Phát hiện xem HttpModule có được nạp
- 29. Javascript: Phát hiện xem văn bản có bị quấn
- 30. Cách phát hiện xem $ _POST có được đặt không?
Chắc chắn là vậy. Nếu không có gì khác bạn có thể tải xuống một ứng dụng thực hiện điều này và thực thi nó từ C# :) Bạn có thể làm điều này bằng cách sử dụng một số khóa registry không đáng tin cậy hoặc (phần nào đáng tin cậy) bằng cách marshalling các trình điều khiển không được quản lý hoặc các apis khác. Cũng có thể nhìn vào DirectX của api cho điều này tại một đoán. –
Với P/Invoke, có một cách, nhưng chỉ từ Vista (theo MSDN) hoặc Win7 trên (theo định dạng mục tiêu WinGDI.h xác định): sử dụng WDK/GDI; QueryDisplayConfig cung cấp cho bạn DISPLAYCONFIG_PATH_INFO, chứa DISPLAYCONFIG_PATH_TARGET_INFO và cuối cùng là một giá trị từ DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY. Vì điều này khá phức tạp và bản địa, tôi không nghĩ đó là câu trả lời bạn đang tìm kiếm, nhưng nó cho thấy rằng nó có thể ... – dyp