Многоточечная мышь WPF внутри веб-браузера?

Я пытаюсь встроить WPF с SDK для многоточечной мыши, зарегистрированный в веб-браузере с использованием asp.net. Я попытался зарегистрировать страницу вместо окна, но кажется, что включить только для регистрации в окне.

Могу ли я иметь окно WPF с ограниченной шириной и высотой внутри веб-браузера?

Я все еще довольно свеж в разработке, поэтому спасибо и извините, если есть какая-либо соответствующая информация или ответ, который уже был опубликован.

1 ответ

Краткий ответ:

Нет, если Multipoint 1.6 или выше вышел.

Это сообщение от Microsoft на старой многоточечной форме.

"для 1.6, и мы собираемся удалить зависимость активного окна в этом выпуске. Это не только позволит вам использовать его, как вы описали выше, но также позволит людям создавать полностью доверенные XBaps, которые позволят вам использовать WPF напрямую без необходимости встраивать его в хост Windows Forms или установщик ClickOnce (за кулисами XBap - это просто приложение WPF на хосте clickonce с более автоматизированным процессом установки)."

Этот пост был в 2010 году, и я не видел обновлений, кроме 1.5 до 1.5.1, поэтому я не уверен, что проект еще находится в стадии активной разработки. http://social.msdn.microsoft.com/Forums/en-NZ/mptgen/thread/e0891d93-6ad1-4977-b59c-3a5d5963ef8c

Длинный ответ:

Multipoint SDK не был создан для работы в Интернете. С этим сказал, что так я и поступил. Я создал winform, которая была открыта для работы с ActiveX. Если я правильно помню, у меня было собственное окно WPF. Элемент управления activex связывался со страницей через интерфейс com для JavaScript с событиями мыши клиента. Было много проблем, с которыми я столкнулся, так как Multipoint SDK не был предназначен для этого. Во-первых, что мне делать с настоящей мышью? Я просто спрятал его и запер, но как мне вернуть его обратно. Так что у меня есть кнопка, чтобы активировать и деактивировать его. Multipoint должен быть активным окном для работы, поэтому я встроил его в элемент управления activex на той же странице. Когда загружалась новая страница, настоящая мышь была свободна, и все мыши контролировали ее, пока не загрузилась следующая страница. Короче говоря, это было трудно использовать для пользователя, и я использовал только Multipoint SDK для наших первых нескольких версий.

Multipoint SDK почти идеально работал, но мы просто хотели получить несколько функций, с которыми мы не могли работать. Именно тогда нам пришлось переделать наш плагин, поскольку мы столкнулись с ограничениями в текущей сборке Multipoint SDK. Основным из них является возможность работы во всех браузерах и автономная поддержка браузера без поддержки Silverlight. ActitiveX не будет работать с ними. Плагин должен быть отдельным. Проблема в том, что многоточечная работа работает только в том случае, если это активное окно. Кроме того, решение ActiveX с Multipoint было глючным и не дружественным к пользователю. Позже мы хотели, чтобы поддержка управляла настоящей мышью с одной из мышей, а не со всеми. В каждом из этих сценариев Multipoint почти идеально работал и был самым чистым решением.

Таким образом, вкратце, текущая версия mymousegames.com не использует многоточечный режим, а использует встроенный обработчик мыши. Плагин был создан для работы во всех браузерах. Теперь он работает, отфильтровывая необработанные данные мыши и отправляя их в Silverlight через сокеты. Это решение гораздо более гибкое, чем версия activex. Плагин развернут с Click Once, который кажется более веб-ориентированным. На мой взгляд, это не совсем веб-интерфейс, потому что для этого требуется приложение, работающее на их компьютере, но для обычного пользователя он чувствует себя очень веб-ориентированным и это все, что имеет значение.

Я надеюсь, что в следующем выпуске есть флаг для получения ввода мыши, когда он неактивен. Затем я могу вытащить свой собственный код и получить хорошее чистое ядро ​​для плагина. Чтобы создать собственный обработчик необработанной мыши, я посмотрел пример в интернете. RawinputSharp был очень полезным, а также мультитач-Vista в качестве модуля для использования нескольких мышей для симуляции мультитач.

Поэтому я бы посоветовал подождать до следующей версии, которая, как я думал, скоро появится, и создать плагин, который будет взаимодействовать с Silverlight или flash через сокеты, или создать элемент управления activex и общаться через JavaScript. Или просто создайте приложение WPF и разверните его с помощью Click Once, который выглядит очень веб-ориентированным.

Это сообщение от Microsoft на старой многоточечной форме.
"для 1.6, и мы собираемся удалить зависимость активного окна в этом выпуске. Это не только позволит вам использовать его, как вы описали выше, но также позволит людям создавать полностью доверенные XBaps, которые позволят вам использовать WPF напрямую без необходимости встраивать его в хост Windows Forms или установщик ClickOnce (за кулисами XBap - это просто приложение WPF на хосте clickonce с более автоматизированным процессом установки)." Этот пост был в 2010 году, и я не видел обновленной версии, кроме 1.5 до 1.5.1, поэтому я не уверен, что проект еще находится в стадии активной разработки. http://social.msdn.microsoft.com/Forums/en-NZ/mptgen/thread/e0891d93-6ad1-4977-b59c-3a5d5963ef8c

Другие вопросы по тегам