2013-07-17 47 views
0

我想指示我的應用程序的用戶「點擊」或「點擊」,具體取決於他們是否有鼠標或觸摸屏。在Windows運行時檢測鼠標

基本上我想要做這樣的事情:

if(Controls.hasMouse()) 
    ShowMessage("Click here to continue"); 
else 
    ShowMessage("Tap here to continue"); 

任何想法如何,如果鼠標連接到系統檢測到?

+0

請注意,Windows RT是Windows的一個SKU。您可能意指Windows運行時,通常縮寫爲WinRT。 –

回答

0

我找到了一個解決問題的辦法:

using namespace Windows::Devices::Input; 

MouseCapabilities^ mcap = ref new MouseCapabilities(); 
bool has_mouse = mcap->MousePresent == 1; 
+1

您是否考慮檢查觸摸功能是否也存在?如果屏幕沒有觸摸功能,您不想讓用戶觸摸屏幕,對吧? –

+0

有效的點。在我們的例子中,期望用戶擁有兩者中的任何一個是合理的,但是在將來可能需要區分筆(用戶是否用他們的筆點擊「還是有更適當的術語?」),Kinect像身體姿勢和語音命令。 – Habba