-
пока придумал только половинчатое решение по второму пункту.
В шаблоны документов вводится JS-функция аля:
document.body.style = "cursor:url
('images/blank.cur'), auto;"
Соответственно, программа после каждой загрузки страницы или вызывает, или не вызывает данную функцию. Плохо тем, что:
- разработчик шаблонов должен учитывать это и в каждую страницу не забывать вкладывать такую функцию, не очень удобно
- не будет работать с отключенным JS в IE.
Для идеальной картины нужно независимо от того, что в HTML документе уметь отключать курсор в TWebBrowser... Как это решить не придумал.
Ну а самое идеальное решение задачи, это уметь отслеживать перемещение происходит с помощью тачскрина или с помощью обыкновенной мыши. Если с помощью мыши то показывать курсор на пару секунд.
-
> Отлично, и какие траблы?
я не знаю способа скрывать / показывать курсор в TWebBrowser в динамике.
> Ну подумаешь аварийно завершится, техник ее запустит с праильным
> ключиком - и появится
просто чем меньше знаний нужно технику для управления ПО - тем лучше.
-
> Не надо врать
ну так и начни с себя, не ври о том, чего не знаешь.
-
>[18] Добежал (2009-01-19 17:39:00)
если уж *совсем* просто — тебе кто-то запрещает отлавливать подключение/отключение USB-мыши?
---
Do what thou wilt shall be the whole of the Law.
-
> если уж *совсем* просто — тебе кто-то запрещает отлавливать
> подключение/отключение USB-мыши?
нехороший на мой взгляд способ. недостатки, которые придумал сразу:
1) мыши бывают еще как минимум PS/2. А в принципе и COM еще есть.
2) мышка может быть подключена допустим и засунута внутрь закрываемого бокса.
P.S. Мне бы еще решить проблему помельче - как динамически скрывать курсор в TWebBrowser, независимо от кода загруженной страницы?
-
>[24] Добежал (2009-01-19 18:15:00)
>1) мыши бывают еще как минимум PS/2. А в принципе и COM еще есть.
за подключение «на живую» PS/2 надо бить в бубен. за COM — просто тащить на выставку допотопных технологий (а что, ещё делают платы, куда *это* воткнуть можно? O_O). обе эти «проблемы» отлично решаются моей идеей с дополнительной кнопкой.
>2) мышка может быть подключена допустим и засунута внутрь закрываемого бокса.
запретить.
>Мне бы еще решить проблему помельче — как динамически скрывать курсор в
>TWebBrowser, независимо от кода загруженной страницы?
например, направить ie через проксь, который к каждой странице дописывает css/js.
---
Do what thou wilt shall be the whole of the Law.
-
Ясно.
По сути, продолжаю поиск более красивых решений, чем предложил ketmar.
-
>[26] Добежал (2009-01-19 18:34:00)
да запросто. драйвер-фильтр, который различает мышь и тачскрин. красиво? угу. надо? нет.
---
Understanding is not required. Only obedience.
-
я уверен, что есть еще решения кроме драйвера-фильтра.
Еще продолжаю искать решение того, как скрыть курсор в TWebBrowser, независимо от текста загруженной страницы.
-
>[28] Добежал (2009-01-19 19:18:00)
>Еще продолжаю искать решение того, как скрыть курсор в TWebBrowser, независимо
>от текста загруженной страницы.
таки перестать его использовать и взять более мощную обёртку?
---
All Your Base Are Belong to Us
-
это что, очередной автомат по приему платежей?
-
> таки перестать его использовать и взять более мощную обёртку?
TEmbeddedWB? А как в нем сделать требуемое?
-
Я не понял, а что, ShowCursor(false) не работает?
-
> Я не понял, а что, ShowCursor(false) не работает?
это глобально для системы, не хотелось бы. Иначе в случае аварийного завершения приложения я так понимаю курсор так и останется невидимым?
Вот ShowCursor в общем подходит, но если бы возможно было его применение в рамках процесса.
Можно еще значок курсора для формы изменить на пустое, но данные настройки не повиляют никак на отображение курсора над компонентом TWebBrowser...
-
to Добежал (20.01.09 12:30) [33]:
>это глобально для системы
Вы проверяли? Судя по всему - нет. Это локально для приложения.
-
> Вы проверяли? Судя по всему - нет. Это локально для приложения
снимаю шляпу! Действительно, ступил. Спасибо большое! Вопрос управления видимостью курсора решился.
Теперь осталась программа-максимум: каким-то образом понимать, перемещение курсора из-за мышки реальной происходит или тачпада...
-
> [35] Добежал (20.01.09 12:42)
> Теперь осталась программа-максимум: каким-то образом понимать,
> перемещение курсора из-за мышки реальной происходит или
> тачпада...
В развитие кнопки от ketmar.
На сенсорном экране наверно нет имитации средней кнопки? Отлавливай нажатие на мышке, двойной клик колёсиком, например, включает/выключает.
-
На сенсорном экране и правой-то кнопки нету. Не говоря уже о средней. :)
-
О, к стати колеса - тоже нету! можно прокручивание колеса отлавливать, это просто
-
> [37] vuk © (20.01.09 13:04)
> На сенсорном экране и правой-то кнопки нету. Не говоря уже
> о средней. :)
> [38] KSergey © (20.01.09 13:19)
> О, к стати колеса - тоже нету! можно прокручивание колеса
> отлавливать, это просто
Правая кнопка и прокрутка пригодятся при работе мышкой, а WM_MBUTTONDBLCLK вряд ли понадобится в приложении автора.
Ещё экзотика: отстучать морзянкой слово "курсор" в определённом месте экрана.:) Но это могут и пользователи сделать.