Сенсорный монитор (панель)+Labview+Win7

Обсуждение, связанное с разработкой ПО верхнего уровня
Аватара пользователя
Jakob Brontfeyn

Activity Gold Silver Black
expert
expert
Сообщения: 1729
Зарегистрирован: 28 фев 2008, 11:01
Награды: 6
Благодарил (а): 1 раз
Контактная информация:

Re: Сенсорный монитор (панель)+Labview+Win7

Сообщение Jakob Brontfeyn »

Я сеичас работаю над похожеи темой и очень серьезно
хочу повторить интерфасе подобный Iphone, для начала
внутри Labview. Вот, поделюсь одним моим примерчиком,
может будет тебе полезен.
Вложения
PANEL_without_klick_1.llb
(261.42 КБ) 168 скачиваний
Аватара пользователя
Pavel Krivozubov

Activity Bronze
professor
professor
Сообщения: 4421
Зарегистрирован: 07 фев 2008, 16:39
Награды: 3
Версия LabVIEW: 7.0 - 2013
Откуда: г. Электросталь
Благодарил (а): 24 раза
Поблагодарили: 9 раз
Контактная информация:

Re: Сенсорный монитор (панель)+Labview+Win7

Сообщение Pavel Krivozubov »

Неплохо :super:
В тему про айфон вспомнилась одна из моих старых работ:
Изображение
ИМХО - путь тут один - Customize control.
Аватара пользователя
Viktor

Activity Professionalism Tutorials Black
expert
expert
Сообщения: 1408
Зарегистрирован: 23 мар 2008, 10:56
Награды: 4
Версия LabVIEW: 2020
Откуда: Санкт-Петербург
Благодарил (а): 17 раз
Поблагодарили: 3 раза
Контактная информация:

Re: Сенсорный монитор (панель)+Labview+Win7

Сообщение Viktor »

Проблема на уровне винды, и связана она скорее всего с обработкой события нажатия правой кнопки мыши. То есть если долго жмешь, то получаешь щелчок правой кнопки мыши. Я эту функцию отключил. Да, правого щелчка теперь нет, но винда как будто все равно ждет этого долгого нажатия, просто не обрабытывает его.
Проверил на Windows 7 Home Premium, планшет MSI WindPad 110W
Функцию правой кнопки не отключал.
Всё так, но: после долгого нажатия (около 5 сек :crazy: ) всё таки обрабатывает Mouse Down

[Расширение flv было запрещено, вложение больше недоступно.]

Аватара пользователя
Mifodiy1977
beginner
beginner
Сообщения: 47
Зарегистрирован: 10 янв 2012, 14:00
Версия LabVIEW: 11
Контактная информация:

Re: Сенсорный монитор (панель)+Labview+Win7

Сообщение Mifodiy1977 »

Странно, вот проверил специально в семерке с 11 версией, события Down и UP работают не одновременно.. Может быть все-таки ошибка в программе?
Какая может быть ошибка среди трех сосен? Ваш пример работает точно также. Выложить видео? (хотя лень этой фигней заниматься).
Вы с каким сенсорным монитором или панелью этот пример в Виндовс7 пробовали?
Аватара пользователя
Pavel Krivozubov

Activity Bronze
professor
professor
Сообщения: 4421
Зарегистрирован: 07 фев 2008, 16:39
Награды: 3
Версия LabVIEW: 7.0 - 2013
Откуда: г. Электросталь
Благодарил (а): 24 раза
Поблагодарили: 9 раз
Контактная информация:

Re: Сенсорный монитор (панель)+Labview+Win7

Сообщение Pavel Krivozubov »

Причем здесь сенсорный монитор?
Я на обычном компе пробовал.
Аватара пользователя
Pavel Krivozubov

Activity Bronze
professor
professor
Сообщения: 4421
Зарегистрирован: 07 фев 2008, 16:39
Награды: 3
Версия LabVIEW: 7.0 - 2013
Откуда: г. Электросталь
Благодарил (а): 24 раза
Поблагодарили: 9 раз
Контактная информация:

Re: Сенсорный монитор (панель)+Labview+Win7

Сообщение Pavel Krivozubov »

Mifodiy1977 писал(а):В общем, вопрос видимо к тем, у кого реально есть в наличии обычный сенсорный монитор (не от нэйшенал инструментс). Те, у кого нет такой панели, видимо не поймут.
Извиняюсь, только сейчас увидел это сообщение.

Да, я у меня нет такого девайса, но несколько лет назад я работал с сенсорным дисплеем правда под XP.
Тогда всё было ок - полный аналог мыши.
А тут действительно - проверить не могу.. :dntknw:
Аватара пользователя
Mifodiy1977
beginner
beginner
Сообщения: 47
Зарегистрирован: 10 янв 2012, 14:00
Версия LabVIEW: 11
Контактная информация:

Re: Сенсорный монитор (панель)+Labview+Win7

Сообщение Mifodiy1977 »

Проверил на Windows 7 Home Premium, планшет MSI WindPad 110W Функцию правой кнопки не отключал Всё так, но: после долгого нажатия (около 5 сек ) всё таки обрабатывает Mouse Down.
Попробовал - точно. У меня 3479-3489 миллисекунд :-) Мдя, интересный факт, но малоуспокаивающий
Аватара пользователя
Mifodiy1977
beginner
beginner
Сообщения: 47
Зарегистрирован: 10 янв 2012, 14:00
Версия LabVIEW: 11
Контактная информация:

Re: Сенсорный монитор (панель)+Labview+Win7

Сообщение Mifodiy1977 »

Eugen Graf Вчера, 17:10
У меня есть, но там заинсталлирован Win XP, проверить не могу.
Возможно стоит глянуть в сторону Acquire Input Device , он работает с драйверами на более низком уровне.
Взглянул. Всё тоже самое. Кнопка 1 появляется либо при сдвиге, либо при касании и убирании пальца, и теперь еще (спасибо Viktor) спустя 3479 миллисекунд после касания :) Координаты кажет исправно :) В общем, пока всё на том же месте.
Аватара пользователя
grjgrj

Gold Bronze
professional
professional
Сообщения: 300
Зарегистрирован: 18 фев 2009, 14:32
Награды: 2
Версия LabVIEW: 8.5-2011
Откуда: Караганда
Контактная информация:

Re: Сенсорный монитор (панель)+Labview+Win7

Сообщение grjgrj »

Думаю нужно покопаться в реестре Win7 и настройках сенсорной панели, похоже что правую кнопку вы убрали, а вот винда задержку не убрала. Нужно поискать,где-то в реестре должна быть возможность уменьшить время с почти 4 секунд до 0.
Аватара пользователя
Mifodiy1977
beginner
beginner
Сообщения: 47
Зарегистрирован: 10 янв 2012, 14:00
Версия LabVIEW: 11
Контактная информация:

Re: Сенсорный монитор (панель)+Labview+Win7

Сообщение Mifodiy1977 »

Re: Сенсорный монитор (панель)+Labview+Win7

grjgrj 16 минут назад
Думаю нужно покопаться в реестре Win7 и настройках сенсорной панели, похоже что правую кнопку вы убрали, а вот винда задержку не убрала. Нужно поискать,где-то в реестре должна быть возможность уменьшить время с почти 4 секунд до 0.
Такая мысль была, кстати, в настройках ожидания правой кнопки можно укрутить движки влево, тогда ожидание уменьшится до 800 миллисекунд. Надо поискать в реестре соответствующий параметр. Может найду.
А нельзя панель превратить обратно в мышь путем отключения каких-нибудь служб винды? :)
Аватара пользователя
Mifodiy1977
beginner
beginner
Сообщения: 47
Зарегистрирован: 10 янв 2012, 14:00
Версия LabVIEW: 11
Контактная информация:

Re: Сенсорный монитор (панель)+Labview+Win7

Сообщение Mifodiy1977 »

Re: Сенсорный монитор (панель)+Labview+Win7

Jakob Brontfeyn Вчера, 17:26
Я сеичас работаю над похожеи темой и очень серьезно
хочу повторить интерфасе подобный Iphone, для начала
внутри Labview. Вот, поделюсь одним моим примерчиком,
может будет тебе полезен.
Вложения
PANEL_without_klick_1.llb
(261.42 КБ) Скачиваний: 8
Пользы от этого примера мне мало. Ибо при отрыве паоьца от монитора курсор остается в зоне элемента управления, кстати, рекомендую задизейблить все элементы, чтоб не было реакции на клик, а то будут глюки :)
Аватара пользователя
Jakob Brontfeyn

Activity Gold Silver Black
expert
expert
Сообщения: 1729
Зарегистрирован: 28 фев 2008, 11:01
Награды: 6
Благодарил (а): 1 раз
Контактная информация:

Re: Сенсорный монитор (панель)+Labview+Win7

Сообщение Jakob Brontfeyn »

Mifodiy1977 писал(а):
Re: Сенсорный монитор (панель)+Labview+Win7

Jakob Brontfeyn Вчера, 17:26
Я сеичас работаю над похожеи темой и очень серьезно
хочу повторить интерфасе подобный Iphone, для начала
внутри Labview. Вот, поделюсь одним моим примерчиком,
может будет тебе полезен.
Вложения
PANEL_without_klick_1.llb
(261.42 КБ) Скачиваний: 8
Пользы от этого примера мне мало. Ибо при отрыве паоьца от монитора курсор остается в зоне элемента управления, кстати, рекомендую задизейблить все элементы, чтоб не было реакции на клик, а то будут глюки :)
Так легко можно, как только сработает элемент управления, сбросить курсор
в "нейтральный угол".
Аватара пользователя
Mifodiy1977
beginner
beginner
Сообщения: 47
Зарегистрирован: 10 янв 2012, 14:00
Версия LabVIEW: 11
Контактная информация:

Re: Сенсорный монитор (панель)+Labview+Win7

Сообщение Mifodiy1977 »

Так легко можно, как только сработает элемент управления, сбросить курсор
в "нейтральный угол".
Все равно кривое решение. Я тут на буржуйских форумах нашел массу вопросов и попыток решения этой проблемы. В том числе вопрос микрософту, от ответа на который последняя тактично ушла, послав на форум программистов. Зацепки есть. Осталось только понять и разобраться. То есть отключить ожидание можно. Но делается это через какие-то API
Вот ссылка _http://stackoverflow.com/questions/5962108/disable-a-right-click-press-and-hold-in-wpf-application
Аватара пользователя
Mifodiy1977
beginner
beginner
Сообщения: 47
Зарегистрирован: 10 янв 2012, 14:00
Версия LabVIEW: 11
Контактная информация:

Re: Сенсорный монитор (панель)+Labview+Win7

Сообщение Mifodiy1977 »

По ходу нужно будет работать с kernel32.dll и user32.dll
Вот еще ссылка: _http://msdn.microsoft.com/en-us/library/ms812373.aspx
Если кто быстро сможет адаптировать для labview, то это будет здорово :)
Аватара пользователя
Mifodiy1977
beginner
beginner
Сообщения: 47
Зарегистрирован: 10 янв 2012, 14:00
Версия LabVIEW: 11
Контактная информация:

Re: Сенсорный монитор (панель)+Labview+Win7

Сообщение Mifodiy1977 »

Блин, прикрутил функцию, указанную по ссылке в предыдущем посте. Получается программно отключать виртуальную правую кнопку для выбранного окна, в том числе и для окна, из которой запускается функция. Однако эффект такой же, как если бы отключать эту функцию через панель управления, то есть пауза осталась. Буду копать дальше. Ниже пример, который включает и выключает функцию виртуальной правой кнопки для окна примера.
Вложения
TabletPC_TouchHoldDisabling.vi
Пример использования функции отключения правой кнопки
(18.93 КБ) 141 скачивание
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Лицевая панель»