隨着許多新設備,如Vaio Duo,Vaio Flip,XPS 12,聯想瑜伽等,這些都是超極本/平板電腦可轉換設備,我如何檢測其形式因素目前在?我知道Vaio Duo根據它被用作筆記本電腦還是平板電腦來切換性能模式,所以應該有一些方法,無論是通過pinvoke還是別的。檢測設備是否被用作筆記本電腦或平板電腦
回答
不應該你的程序中工作的所有形式的因素是相同的,所以對於它wouldnt不管以何種形式因素存在。
也看看這個,如果你確實需要訪問傳感器那麼這可能會幫助你。 http://archive.msdn.microsoft.com/WindowsAPICodePack/Release/ProjectReleases.aspx?ReleaseId=4906
這會讓你得到你所有的傳感器。
Microsoft.WindowsAPICodePack.Sensors.SensorManager.GetAllSensors();
在Windows中,直接檢查,如果你的系統是在平板電腦(或「平板」)模式,您都可以撥打GetSystemMetrics(SM_CONVERTIBLESLATEMODE)
。有關這樣做的示例應用程序的討論,請查看https://software.intel.com/en-us/articles/how-to-write-a-2-in-1aware-application。
除了在啓動時檢查,你應該能夠得到一個WM_SETTINGCHANGE
消息,如果模式的改變,這將有"ConvertibleSlateMode"
爲LPARAM
。但在某些情況下,我們看到這條消息丟失了。因此,無論如何,手動強制改變應用中的模式是一個不錯的主意。
請注意,此檢查已被破壞/不明確。如果您在不可轉換的設備上使用此設備,它將始終返回'0',即代表指示設備處於「平板/平板電腦」模式的相同代碼。我還沒有找到一個100%可靠的方法來管理這個問題。目前我能做的最好的做法是通過Win32_SystemEnclosure.ChassisTypes上的WMI進行初始篩選,以查看設備是否看起來像可轉換設備,然後使用此指標檢查。 – donovan
您是否知道可以測試模式感知的示例應用程序? –
今天我一直在努力。所以我決定創建一個包裝器,因爲我沒有找到。我專注於通用便攜式類庫(因爲在顯示器中使用調度員),但我口......
這裏是:
非常感謝!這看起來很有希望。我注意到NuGet包沒有指定許可證...... –
- 1. BlueCove,筆記本電腦,並與藍牙Android平板電腦
- 2. 平板電腦上的不同視圖比筆記本電腦
- 3. 如何知道TabletPC是在'筆記本電腦'或'平板電腦'模式
- 4. 檢測平板電腦
- 5. 平板電腦檢測
- 6. 如何知道Windows 8設備(筆記本電腦/平板電腦/臺式機)是否具有GPS功能
- 7. 適用於Android的筆記本電腦/筆記本電腦
- 8. 檢測Ipad,平板電腦或移動設備使用jQuery
- 9. 從java監控筆記本電腦或筆記本電腦電源
- 10. 如何在Android中檢測平板電腦或移動設備
- 11. 是當前設備平板電腦嗎?
- 12. 筆記本電腦/平板電腦BatteryCycleCount用於確定其健康狀況
- 13. 如何檢測當前設備是Android平板電腦?
- 14. 僅適用於平板電腦設備
- 15. Android平板電腦設備無法連接電腦
- 16. 將Android平板電腦顯示器流式傳輸到筆記本電腦
- 17. Tango平板電腦可以用作普通平板電腦嗎?
- 18. 從筆記本電腦
- 19. 如何讓平板電腦設備訪問獨立筆記本電腦Web服務器?
- 20. 如何檢測平板電腦或移動設備編程的設備類型
- 21. jQuery檢查平板電腦?
- 22. 檢測筆記本電腦停靠或脫離Windows 7 +
- 23. 從筆記本電腦移動設計
- 24. 如何在PHP中檢測移動設備和平板電腦
- 25. 如何檢測缺少GPS的Android平板電腦設備?
- 26. 如何檢查Windows設備是手機還是平板電腦?
- 27. UiAutomator檢測平板電腦與手機
- 28. 如何檢測平板電腦模式
- 29. 在Vaadin 7中檢測平板電腦
- 30. 平板電腦檢測問題Synchro Digital
爲什麼這很重要? – abhi