Перетаскивание для размещаемого элемента управления браузером

голоса
14

У меня есть программа WinForms, написанная на .NET 2 в котором находится обозревательУправление и визуализирует asp.net страниц из известного сервера.

Я хотел бы иметь возможность перетаскивать, скажем, узел дерева из TreeView в моем WinForms приложение в определенном месте в размещаемого веб - страницы , и он вызовет событий JavaScript там. В настоящее время, я могу реализовать IDocHostUIHandlerинтерфейс и получать перетащить \ события отпускания на контроле браузера, а затем вызвать Navigate(javascript:fire_event(...))на контроле , чтобы выполнить скрипт на этой странице. Тем не менее, я хочу , чтобы это работало только тогда , когда я падаю данные по конкретной части страницы.

Одно из решений, я полагаю, было бы стиснуть зубы и написать плагин пользовательского браузера в виде элемента управления ActiveX, встраивать, что в том месте, я хочу упасть до и пусть это реализовать необходимые интерфейсы перетаскивания \ падение.

что будет работать? Есть ли уборщик подход? Могу ли я воспользоваться тем, что управление браузером размещается в моем приложении и обеспечить некоторый дополнительный уровень взаимодействия?

Задан 07/08/2008 в 16:22
источник пользователем
На других языках...                            


2 ответов

голоса
2

Посмотрите на BrowserPlus проекта на Yahoo.

Похоже, что они построили инструментарий, так что вы не должны делать песчаную работу писать браузер плагин самостоятельно.

Ответил 07/08/2008 в 21:39
источник пользователем

голоса
1

Если вы можете узнать на экране положение части страницы вы заинтересованы, вы могли бы сравнить это с положением мыши, когда вы получаете событие падения. Я не уверен, насколько это практично, если вы можете получить информацию из в DOM или этажерки.

В качестве альтернативы можно реализовать события мышей на битых страницах с помощью JavaScript?

Ответил 27/08/2008 в 05:52
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more