부모글 보이기/감추기 AD BLOCK 해제 요청 이 글에는 광고가 많이 들어가 있지 않습니다. adblock을 해제하셔도 글을 읽는데 그다지 부담이 없으니 해제를 부탁드립니다. (시리즈 글이 2개 있습니다.) .NET Framework: 496. 마우스 커서가 놓인 지점의 문자열 얻는 방법 ; https://www.sysnet.pe.kr/2/0/1861 닷넷: 2366. C# - UIAutomationClient를 이용해 시스템 트레이의 아이콘을 열거하는 방법 ; https://www.sysnet.pe.kr/2/0/14018 마우스 커서가 놓인 지점의 문자열 얻는 방법 예전에 잠깐 소개한 적이 있는, The managed way to retrieve text under the cursor (mouse pointer) ; https://www.sysnet.pe.kr/2/2/186 The managed way to retrieve text under the cursor (mouse pointer) ; https://devblogs.microsoft.com/oldnewthing/20130408-00/?p=4733 위의 글에 공개된 코드는 마우스 커서 밑에 있는 텍스트 내용을 구하는데, 이번에는 '단어(Word)' 단위로 가져오는 것도 소개하는 글이 떴습니다. Reading the word under the cursor via UI Automation ; https://devblogs.microsoft.com/oldnewthing/20150216-00/?p=44673 그런데, 직접 해보면 아시겠지만 그다지 인식율이 좋지 않습니다. 실제로 "Reading the word under the cursor via UI Automation" 글의 전제 조건에 해당하는 TextPattern 클래스를 제공하는 응용 프로그램은 많지 않습니다. 몇 가지 테스트를 해 보니 메모장(notepad.exe), 마이크로소프트 오피스의 워드/아웃룩에서는 인식이 잘 되었습니다. 또한 WinForm 응용 프로그램을 만들때 기본 제공되는 "TextBox" 에디트 컨트롤에서도 인식이 됩니다. 하지만, 그 외 일반적으로 많이 사용하는 어도비 PDF 리더, 마이크로소프트 오피스의 파워포인트/원노트, 인터넷 익스플로러, 크롬 브라우저, Visual Studio 등에서는 인식이 안 되었습니다. TextPattern 클래스를 구현한 응용 프로그램이 별로 없다는 이야기겠지요. ^^ 어쨌든 그래도 UI Automation의 활용 사례 중 하나로 알아두는 것도! 첨부한 코드는 "Reading the word under the cursor via UI Automation" 글의 예제를 그대로 만들어 본 것입니다. [이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.] [다음 글] .NET Framework: 497. .NET Garbage Collection에 대한 정리[이전 글] .NET Framework: 495. CorElementType의 요소 값 설명 [최초 등록일: 2/18/2015] [최종 수정일: 10/2/2025] 이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다. by SeongTae Jeong, mailto:techsharer at outlook.com 비밀번호 댓글 작성자 2020-11-11 09시40분 Auto Translate Mouse At Text Cursor; https://chentiangemalc.wordpress.com/2020/11/10/auto-translate-mouse-at-text-cursor/; https://github.com/chentiangemalc/AutoTran 정성태 ... 106 107 108 109 110 111 112 113 114 115 116 [117] 118 119 120 ... NoWriterDateCnt.TitleFile(s) 11114정성태12/19/201646764Windows: 132. 역슬래시(backslash) 문자가 왜 통화 표기 문자(한글인 경우 "\")로 보일까요? [2]11113정성태12/6/201625109오류 유형: 373. ICOMAdminCatalog::GetCollection에서 CO_E_ISOLEVELMISMATCH(0x8004E02F) 오류 발생111112정성태11/23/201631298오류 유형: 372. MySQL 서비스가 올라오지 않는 경우 - Error 106711111정성태11/23/201640680.NET Framework: 627. C++로 만든 DLL을 C#에서 사용하기 [2]11110정성태11/17/201628172.NET Framework: 626. Commit 메모리가 낮은 상황에서도 메모리 부족(Out-of-memory) 예외 발생 [2]11109정성태11/17/201627461.NET Framework: 625. ASP.NET에서 System.Web.HttpApplication 인스턴스는 다중으로 생성됩니다.11108정성태11/13/201626807.NET Framework: 624. WPF - Line 요소를 Canvas에 위치시켰을 때 흐림(blur) 현상111107정성태11/9/201633444오류 유형: 371. Post cache substitution is not compatible with modules in the IIS integrated pipeline that modify the response buffers.111106정성태11/8/201631238.NET Framework: 623. C# - PeerFinder를 이용한 Wi-Fi Direct 데이터 통신 예제 [2]111105정성태11/8/201626603.NET Framework: 622. PeerFinder Wi-Fi Direct 통신 시 Read/Write/Dispose 문제11104정성태11/8/201624504개발 환경 구성: 305. PeerFinder로 Wi-Fi Direct 연결 시 방화벽 문제11103정성태11/8/201625540오류 유형: 370. PeerFinder.ConnectAsync의 결과 값인 Task.Result를 호출할 때 System.AggregateException 예외 발생11102정성태11/8/201626053오류 유형: 369. PeerFinder.FindAllPeersAsync 호출 시 System.UnauthorizedAccessException 예외 발생11101정성태11/8/201627494.NET Framework: 621. 닷넷 프로파일러의 오류 코드 - 0x8013136311100정성태11/7/201636080개발 환경 구성: 304. Wi-Fi Direct 지원 여부 확인 방법 [1]11099정성태11/7/201637418.NET Framework: 620. C#에서 C/C++ 함수로 콜백 함수를 전달하는 예제 코드111098정성태11/7/201626788오류 유형: 368. 빌드 이벤트에서 robocopy 사용 시 $(TargetDir) 매크로를 지정하는 경우 오류 발생11097정성태11/7/201628900오류 유형: 367. go install: no install location for directory [...경로...] outside GOPATH11096정성태11/6/201632038디버깅 기술: 83. PDB 파일을 수동으로 다운로드하는 방법11095정성태11/6/201629670.NET Framework: 619. C# - Cognitive Services 중의 하나인 Face API를 사용해 얼굴 인식 및 흐림(blur) 효과 적용 [1]111094정성태11/5/201630490VC++: 105. Visual Studio 2013/2015 - Ceemple OpenCV 확장을 이용한 웹캠 영상 출력11093정성태11/4/201630957웹: 34. Edge 브라우저도 지원하는 클립보드 복사를 위한 자바스크립트 코드11092정성태11/3/201638442.NET Framework: 618. C# - NAudio를 이용한 MP3 파일 재생 [5]111091정성태11/3/201630541VC++: 104. std::call_once를 이용해 thread-safe한 Singleton 객체 생성111090정성태11/1/201632162VC++: 103. C++ CreateTimerQueue, CreateTimerQueueTimer 예제 코드 [9]111089정성태11/1/201633109디버깅 기술: 82. Windows 10을 위한 Symbol(PDB) 파일 내려받는 방법 [2] ... 106 107 108 109 110 111 112 113 114 115 116 [117] 118 119 120 ...