c++ 獲取顯示器的連線埠型別(VGA,HDMI,DVI等等)
由於研究需要,需要獲取當切換顯示器或者其他顯示裝置的時候,所使用的介面型別。現在主要的埠有HDMI,VGA和DVI等。之前從網上逛了一下,發現大部分人都採用EnumDisplayDevices等函式來獲取,但是這些函式返回的資訊中,並不包含介面型別。還有很多人說這個資訊只能從底層驅動中來進行獲取,這個豈不是讓我寫相關硬體開發程式碼。。。後來終於在這裡(http://stackoverflow.com/questions/9902908/getting-display-device-output-type-with-directx)找到了希望。
具體操作其實很簡單,就是連線WMI,之後從WmiMonitorConnectionParams這張表裡面獲取所有連線的顯示裝置的輸出型別。得到輸出型別程式碼之後,可以從這裡(http://msdn.microsoft.com/en-us/library/windows/hardware/ff546605%28v=vs.85%29.aspx)獲取到具體的型別,裡面就有HDMI,VGA和DVI等埠型別。
如果你希望當裝置及時獲取這個資訊,你可以在系統中,抓取WM_DISPLAYCHANGE訊息,之後再這個訊息處理中,進行WMI的資訊查詢。
注:WMI查詢可以參考:http://blog.csdn.net/fdyang2008/article/details/7615708
相關文章
- 電腦顯示器介面哪個好?顯示器VGA/DVI/HDMI/DP介面的區別對比
- 通過 VGA 介面連線顯示器時解析度不正確
- 獲取連線電腦的裝置的所有埠資訊
- js實現的微信獲取當前網路連線型別JS型別
- hdmi連線顯示器無訊號什麼原因怎麼設定(臺式、筆記本通用)筆記
- javascript如何獲取顯示器的解析度JavaScript
- C++ 11 新特性之型別推斷與型別獲取C++型別
- c++任意變數型別獲取相關C++變數型別
- IPS/PLS/IN/VA顯示器皮膚的區別 顯示器皮膚型別哪種好?型別
- C/C++獲取變數型別並輸出C++變數型別
- DP線接顯示器點不亮的解決方法(接DP線點不亮,接HDMI線能點亮)
- 核心交換機光纖埠級連線方式與型別型別
- SQL的連線型別SQL型別
- Windows10中多屏顯示器型號獲取並與Screen對應Windows
- 三種獲取redis的連線,以及redis_String型別演示(適合新手)Redis型別
- 【新產品釋出】iM_VGA 真彩顯示VGA模組!(含視訊教程)
- FPGA影像採集與顯示專案(一)帶LOGO的VGA顯示模組FPGAGo
- number型別的顯示問題型別
- win10連線wifi一直顯示正在獲取網路地址怎麼辦Win10WiFi
- Oracle獲取連線的IP地址Oracle
- 表連線型別型別
- 沒有學不會的C++:顯示型別轉換(Casting)C++型別AST
- 獲取 iOS 裝置的型別iOS型別
- Mac連線HDMI後沒有聲音Mac
- PHP 獲取裝置型別PHP型別
- js獲取瀏覽器型別和版本程式碼JS瀏覽器型別
- pipeline 顯示獲取git分支Git
- javascript獲取顯示器寬度和高度程式碼例項JavaScript
- linux 下的連線型別Linux型別
- MySQL顯示連線的資料庫名MySql資料庫
- win10qq瀏覽器顯示您的連線不是私密連線怎麼解決Win10瀏覽器
- js獲取滑鼠指標在顯示器螢幕中的座標JS指標
- iOS獲取當前顯示的UIViewControlleriOSUIViewController
- win10系統膝上型電腦怎麼連線電視當顯示器Win10
- fiddler顯示埠
- jdbc獲取資料庫連線JDBC資料庫
- win10正在獲取ip地址連線不上怎麼辦_win10一直顯示正在獲取網路地址的解決方法Win10
- 如何這沒有顯示器的情況下獲取樹莓派IP?樹莓派