안녕하십니까
터치스크린 노트북을 이용해 HMI 같은걸 작업하고 있습니다.
현재 문제가 프로그램상 "놓을때까지 스위치"기능이 적용된 버튼을 Left Hold를 통해 놓을때까지 눌러진 값을 출력 해야하는 항목이 있는데,
마우스로는 정상 동작하는데 터치 스크린으로는 잘 동작하지 않습니다.
터치 스크린은 기본이 터치를 길게하면 우클릭 판정으로 사용하는데,
윈도우 설정을 통해 해당 기능을 비활성화 해도 여전히 정상 동작하지 않아 이유를 확인 및 검토해보니,
윈도우 기반 터치 스크린은 터치 후 가만히 있는 동안은 클릭 판정이 되지 않고, 터치 후 약간 움직여야 클릭 상태로 넘어 간다고 합니다.
이 상태에서 바로 떼냐 유지 하냐에 따라 일반 클릭과 Left Hold 판정의 차이가 생깁니다.
이 내용을 알고 사용하는 사람이면 괜찮지만, 그 외 인원이 사용하는 경우가 많은 프로그램이라서 문제를 해결하고자 합니다.
관련 내용을 인터넷에서 많이 찾아봤지만 적절한 방안이 없어 문의드립니다.
인터넷 상에는 아래와 같은 해결 방안들이 눈에 띄었지만 함께 작성드린 내용 때문에 적용이 어렵거나 보류 중입니다.
1. LabVIEW Touchscreen Toolkit For LabVIEW 유료 애드온 사용
- 카피당 추가 금액이 있는 유료 애드온
- 원하는 기능이 정상 동작하는지 알 수 없는데, 체험판으로는 동작 테스트도 할 수 없음
2. 터치스크린 제조사로부터 관련 내용을 임의 수정한 전용 드라이버를 제공 받아 설치
- 판매처 및 노트북 제조사 서비스 센터에 문의 결과 관련 대응이 어렵다고 답변
제가 필요한 내용은 터치 여부 및 좌표를 확인하는 기능만 있으면 사용 가능합니다.
혹시 관련 내용에 대해 이미 겪어서 해결하셨거나, 알고 있는 내용이 있으신 분은 답변 부탁 드리겠습니다.
감사합니다.
터치 스크린 방식이 2가지 있습니다.
정전식과 감압식인데요.
각각 특징이 있습니다.
말씀 하시는 걸로 봐서는 감압식 쓰시는거 같은데요.
말씀 하시는 기능은 정전식이 필요해 보입니다.
음 아마 정전식이 맞을거 같습니다. 강하게 눌러서 동작하지도 않고 사실 터치를 하면 화면상 터치가 되었다는 강조 표시는 나오고 있습니다.
다만 터치를 떼거나, 살짝 움직여서 드래그 상태가 되지 않으면 좌클릭 다운이라는 판정이 생기지 않네요.
윈도우 바탕화면에서 폴더등을 생성해서 터치를 해봐도 동일합니다.
처음 말씀드린것처럼 터치 시 터치위치에 대한 강조표시는 발생하니 아마 터치 자체는 인식하는거같습니다.
다만 윈도우 레벨에서 첫 터치 후 가만있을때 좌클릭이라는 결과를 내놓지 않는거라 답답하네요..
혹시 Windows 10 이상 쓰시나요?
설정 창을 보다 생각난건데요.
테블릿 모드가 설정을 방해 할 수도 있다는 생각이 드네요.
윈도우 11 PC입니다.
360도 폴드 제품이라 아마 접는 순간 태블릿 모드로 자동전환되는거같은데 접어도 똑같았던거 같아요.
PC를 다시 받으면 관련해서 다시확인해보겠습니다.
답변 감사드립니다.
위 내용 관련해서 노트북을 다시 받아서 좀 더 테스트를 해봤는데 결국 자력으로는 해결하지 못했습니다..
여러가지 찾아봤으나 윈도우 설정 등으로는 해결이 안되고,
근본적으로 해결하려면 터치 패널 드라이버 <-> 윈도우 간 데이터를 후크해서 사용하거나(UPDD 소프트웨어가 이에 해당하네요)
WM_Touch, WM_Gesture 등을 수집해서 사용하는 것인데 랩뷰로는 인터넷 상 성공 사례가 공개된 것이 없고 직접 받아보려고 한 것도 일단 실패했습니다.
Touchscreen toolkit 유료 툴 제작 업체가 있으니 아마 불가능한 것은 아닐 것 같은데, 지식과 시간이 모자라서 더는 못해봤네요
C#쪽에서는 성공 예제가 실제로 있고 동작하는 것도 확인했습니다만
C#창이 아닌 LabVIEW창을 대신 후크해서 전달해주는 방식으로는 동작하지 않았습니다.
시간도 부족하고 제가 C#을 사용하는 것이 아니다 보니 다양하게는 못해봤네요.
이번엔 적용 못했지만 아마 C#프로그램을 투명 전체 창으로 띄우고 터치 주소를 받아 전달해주는 방식으로는 가능할 것 같습니다.
전에 구매 제품의 정상 동작 여부도 확신을 못해서 못산다고 했었는데,
UPDD 소프트웨어는 체험판 사용이 가능해서 테스트 후 구매해서 적용했습니다.
다음에 비슷한 PC가 들어오면 좀 더 길게 테스트해보고 개선 내용이 있으면 올려보겠습니다.
답변 감사합니다. 다만 아마 제 문제를 해결하진 못했을 것 같아요.
이게 말로 설명하기가 좀 어려운데 터치스크린이 적용된 윈도우 노트북은
랩뷰 프론트패널을 터치하고 터치를 떼거나 드래그해서 이동하기 전까지 마우스 다운 이벤트 자체가 발생을 안합니다.
(노트북 업체별로 다를수 있는데 삼성/ASUS 제품 두가지 모두 해당되었습니다.)
영상을 찍어놓지 않아서 설명드리기 약간 어렵네요.
어쨌든 이게 유일하고 근본적인 문제였는데 많이 찾아봤지만 윈도우 설정이나 랩뷰 내에서는 해결을 못했네요.
제공해주신 VI도 마우스 다운 이벤트 자체가 발생을 안하기 때문에 동작 하지 않을거 같아요..
제가 구매했다는 UPDD 같은 경우는 직관적으로 터치하는 순간 마우스 다운 처리가 되더군요, 해당 위치에 마우스 포인터가
직접 이동하는 걸로 봐서 드라이버 단계에서 받아서 마우스로 직접 변환하는 것 같았습니다.
다음에 재현이 가능한 PC가 확보되면 영상도 올려볼게요