Конференция "Прочее" » Сокрытие курсора с экрана
 
  • Добежал (19.01.09 17:44) [20]
    пока придумал только половинчатое решение по второму пункту.

    В шаблоны документов вводится JS-функция аля:

    document.body.style = "cursor:url
    ('images/blank.cur'), auto;"



    Соответственно, программа после каждой загрузки страницы или вызывает, или не вызывает данную функцию. Плохо тем, что:

    - разработчик шаблонов должен учитывать это и в каждую страницу не забывать вкладывать такую функцию, не очень удобно

    - не будет работать с отключенным JS в IE.

    Для идеальной картины нужно независимо от того, что в HTML документе уметь отключать курсор в TWebBrowser... Как это решить не придумал.

    Ну а самое идеальное решение задачи, это уметь отслеживать перемещение происходит с помощью тачскрина или с помощью обыкновенной мыши. Если с помощью мыши то показывать курсор на пару секунд.
  • Добежал (19.01.09 17:46) [21]

    > Отлично, и какие траблы?


    я не знаю способа скрывать / показывать курсор в TWebBrowser в динамике.


    > Ну подумаешь аварийно завершится, техник ее запустит с праильным
    > ключиком - и появится


    просто чем меньше знаний нужно технику для управления ПО - тем лучше.
  • Добежал (19.01.09 17:46) [22]

    > Не надо врать


    ну так и начни с себя, не ври о том, чего не знаешь.
  • ketmar © (19.01.09 18:03) [23]
    >[18] Добежал (2009-01-19 17:39:00)
    если уж *совсем* просто — тебе кто-то запрещает отлавливать подключение/отключение USB-мыши?

    ---
    Do what thou wilt shall be the whole of the Law.
  • Добежал (19.01.09 18:15) [24]

    > если уж *совсем* просто — тебе кто-то запрещает отлавливать
    > подключение/отключение USB-мыши?

    нехороший на мой взгляд способ. недостатки, которые придумал сразу:

    1) мыши бывают еще как минимум PS/2. А в принципе и COM еще есть.

    2) мышка может быть подключена допустим и засунута внутрь закрываемого бокса.

    P.S. Мне бы еще решить проблему помельче - как динамически скрывать курсор в TWebBrowser, независимо от кода загруженной страницы?
  • ketmar © (19.01.09 18:25) [25]
    >[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.
  • Добежал (19.01.09 18:34) [26]
    Ясно.

    По сути, продолжаю поиск более красивых решений, чем предложил ketmar.
  • ketmar © (19.01.09 19:05) [27]
    >[26] Добежал (2009-01-19 18:34:00)
    да запросто. драйвер-фильтр, который различает мышь и тачскрин. красиво? угу. надо? нет.

    ---
    Understanding is not required. Only obedience.
  • Добежал (19.01.09 19:18) [28]
    я уверен, что есть еще решения кроме драйвера-фильтра.

    Еще продолжаю искать решение того, как скрыть курсор в TWebBrowser, независимо от текста загруженной страницы.
  • ketmar © (19.01.09 20:12) [29]
    >[28] Добежал (2009-01-19 19:18:00)
    >Еще продолжаю искать решение того, как скрыть курсор в TWebBrowser, независимо
    >от текста загруженной страницы.

    таки перестать его использовать и взять более мощную обёртку?

    ---
    All Your Base Are Belong to Us
  • [wl] (20.01.09 03:01) [30]
    это что, очередной автомат по приему платежей?
  • Добежал (20.01.09 11:55) [31]

    > таки перестать его использовать и взять более мощную обёртку?


    TEmbeddedWB? А как в нем сделать требуемое?
  • vuk © (20.01.09 12:09) [32]
    Я не понял, а что, ShowCursor(false) не работает?
  • Добежал (20.01.09 12:30) [33]

    > Я не понял, а что, ShowCursor(false) не работает?

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

    Вот ShowCursor в общем подходит, но если бы возможно было его применение в рамках процесса.

    Можно еще значок курсора для формы изменить на пустое, но данные настройки не повиляют никак на отображение курсора над компонентом TWebBrowser...
  • vuk © (20.01.09 12:33) [34]
    to Добежал   (20.01.09 12:30) [33]:
    >это глобально для системы
    Вы проверяли? Судя по всему - нет. Это локально для приложения.
  • Добежал (20.01.09 12:42) [35]

    > Вы проверяли? Судя по всему - нет. Это локально для приложения

    снимаю шляпу! Действительно, ступил. Спасибо большое! Вопрос управления видимостью курсора решился.

    Теперь осталась программа-максимум: каким-то образом понимать, перемещение курсора из-за мышки реальной происходит или тачпада...
  • AndreyV © (20.01.09 12:51) [36]
    > [35] Добежал   (20.01.09 12:42)
    > Теперь осталась программа-максимум: каким-то образом понимать,
    > перемещение курсора из-за мышки реальной происходит или
    > тачпада...

    В развитие кнопки от ketmar.
    На сенсорном экране наверно нет имитации средней кнопки? Отлавливай нажатие на мышке, двойной клик колёсиком, например, включает/выключает.
  • vuk © (20.01.09 13:04) [37]
    На сенсорном экране и правой-то кнопки нету. Не говоря уже о средней. :)
  • KSergey © (20.01.09 13:19) [38]
    О, к стати колеса - тоже нету! можно прокручивание колеса отлавливать, это просто
  • AndreyV © (20.01.09 13:34) [39]
    > [37] vuk ©   (20.01.09 13:04)
    > На сенсорном экране и правой-то кнопки нету. Не говоря уже
    > о средней. :)


    > [38] KSergey ©   (20.01.09 13:19)
    > О, к стати колеса - тоже нету! можно прокручивание колеса
    > отлавливать, это просто

    Правая кнопка и прокрутка пригодятся при работе мышкой, а WM_MBUTTONDBLCLK вряд ли понадобится в приложении автора.

    Ещё экзотика: отстучать морзянкой слово "курсор" в определённом месте экрана.:) Но это могут и пользователи сделать.
 
Конференция "Прочее" » Сокрытие курсора с экрана
Есть новые Нет новых   [134453   +32][b:0.001][p:0.001]