터치 스크린 컴퓨터에서 작동하는 화상 키보드 만들기
수복이입니다.
터치스크린 컴퓨터에서, 화상키보드를 쓰는데
사실상 실제 공장에서는 특정한 한두개의 키가 가장 많이 쓰입니다.
EX) 숫자키, BackSpace키 등등 특정한 키를 가장 많이쓰고, 필요없이

이렇게 많은키를 쓰진 않죠...!
사실 터치스크린 컴퓨터가 있다는 것은, 자동제어용 프로그램이 있거나, 전산적으로 처리해야할 시스템이 있다는 것입니다.
결국 숫자입력의 연속이죠. 하지만, 어떤 친절한 소프트웨어는 TextBox를 클릭만해도 사용자 컨트롤 마냥 숫자입력을 자체 GUI에서 입력하는 것이 있는가 반면, 불친절한 소프트웨어는 이렇게 화상키보드로 일일히 입력해야하는 경우가 생깁니다.
그래서

이러한 키보드를 만들었습니다. 숫자가아닌 특수한 문자를 많이 쓰면 추가적으로 기능을 추가하면 쉽게 풀립니다.
하지만 제작 과정중 가장 난해했던것이, 인터넷이든, 다른 C# 폼이든, 메모장이든, 엑셀이든, 어떠한 Text 포커싱이 된 곳에 문자를 입력해야했는데, 폼버튼을 누르는 순간 바로 폼으로 포커싱되서, 키입력을 해도 그쪽 TextBox에 키입력을 못하더라고요..
그래서 알고리즘을 대략적으로 짜봤는데 폼으로 포커싱 되기 바로 직전 "포그라운드 된 활성화 프로세스" 를 잡아내어
그 프로세스를 변수에 집어넣고, "입력" 버튼을 누를때 변수에 넣은 프로세스를 포그라운드로 끌어와, 키를 입력하는 방식으로 설계했습니다.
즉, 마지막 커서가 포인팅(활성화) 된 곳에 텍스트를 입력할 수 있었습니다.
필요하신 분 있으시거나 궁금하신 분 댓글주시면 바로바로 확인해서 말씀드리겠습니다.
숫자가아닌 어떤 지정된 모든 텍스트를 다중입력하는 방식이므로, 쉽게말해서 필요한 텍스트를 버튼으로 제어합니다.
항상 윈도우 가장 상단(TOP MOST)에 투명도 설정이 있으므로, 딱히 화상키보드가 아니라 문서작업시 특수키를 여러개를 입력하시는 분들에게도 좋은 아이템이 될 수 있겠네요
감사합니다.