2013-07-17 6 views
0

Я хотел бы дать указание пользователям моего приложения «щелкнуть» или «коснуться», в зависимости от того, есть ли у них мышь или сенсорный экран.Обнаружить мышь в Windows Runtime

В основном я хотел бы сделать что-то вроде этого:

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

Любые идеи, как обнаружить, если мышь подключена к системе?

+0

Заметьте, что Windows RT является SKU из Windows. Вероятно, вы имели в виду Windows Runtime, обычно сокращенную до WinRT. –

ответ

0

Я нашел решение проблемы:

using namespace Windows::Devices::Input; 

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

Рассматривали ли вы проверку наличия сенсорной способности? Вы не хотите, чтобы пользователь прикасался к экрану, если на экране нет сенсорных возможностей, не так ли? –

+0

Действительная точка. В нашем случае разумно ожидать, что у пользователя будет один из двух, но в будущем может потребоваться рассказать о разнице между ручкой («Нажимаем ли пользователи» с помощью своего пера? Или есть более подходящий термин?), Kinect -образные жесты тела и голосовые команды. – Habba

Смежные вопросы