TIMS와 ACAP 발급 과정은("네팔 입국과 TIMS, ACAP 발급기" 참조) 공항 환전소의 조기 마감과 네팔 관광청의 마감 시간이 임박한 까닭에 정말 심장 떨리는 시간이었지만 네팔 관창청 경비원도 고마웠고, 30년 된 택시를 모는 아저씨도 감사했으며 기사분이 소개해준 환전소도 좋았습니다. 관광청에서도 퇴근 시간이 임박했지만 신청을 받아 주어서 감사했습니다. 아무튼 여러분의 도움 덕택에 무사히 카트만두에서 TIMS와 ACAP를 발급받고 계획된 여정을 이어 갈 수 있었습니다. 혹여라도 카트만두에서 발급을 하지 못하면 포카라에 가서 하면 되기는 하지만 그렇게 되면 일정이 불필요하게 뒤로 미뤄질 수밖에 없었을 것입니다. 이후 여정은 야간 버스 시간까지 카트만두 시내를 걸으며 야간버스 정류장으로 이동하기로 ..
키보드가 없는 임베디드 시스템이나 터치스크린 시스템에서 키 입력을 받는 방법은 크게 두 가지가 있습니다. 하나는 윈도 시스템에 내장되어 있는 가상 키보드 어플을 동작시키는 것으로 외부 프로세스로 osk.exe를 실행시키는 방법입니다. 다음과 같은 코드로 간단하게 수행시킬 수 있습니다. Process p = new Process(); p.StartInfo.FileName = "C:\\Windows\\System32\\osk.exe"; p.StartInfo.Arguments = null; p.StartInfo.WindowStyle = ProcessWindowStyle.Normal; p.Start(); 두 번째 방법은 WinForm 내에 자체적인 가상 키보드를 내장시키는 것으로 가상 키보드를 직접 제작하는 방..
다른 프로그램을 실행시켜도 화면 한 구석에 항상 창이 보이는 응용 프로그램을 제작해야 하는 필요가 생겼습니다. 통상 트레이(Tray)등을 활용하는 경우가 많지만 임베디드 환경처럼 키보드도 없고 윈도 상태바도 숨김으로 동작한다면 이런 필요를 충족시켜주기에는 한계가 있습니다. 예를 들어 한 응용 프로그램에서 다른 프로그램을 실행시킨 다음에 ALT+TAB이나 트레이 등의 방법을 사용하지 않고 원래의 프로그램으로 돌아올 방법이 필요한 것입니다. 아니면 너무나 자주 사용하는 프로그램이기 때문에 항상 가동 중에 있다가 다른 프로그램을 사용하고 있는 중이더라도 버튼만 누르면 해당 프로그램으로 복귀하고 싶은 필요를 해결해 주고자 하는 경우입니다. 이런 경우 C# WinForm의 TopMost 속성을 사용하는 경우가 많..