부모글 보이기/감추기 AD BLOCK 해제 요청 이 글에는 광고가 많이 들어가 있지 않습니다. adblock을 해제하셔도 글을 읽는데 그다지 부담이 없으니 해제를 부탁드립니다. 마우스 커서가 놓인 지점의 문자열 얻는 방법 예전에 잠깐 소개한 적이 있는, 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) ; http://blogs.msdn.com/b/oldnewthing/archive/2013/04/08/10409196.aspx 위의 글에 공개된 코드는 마우스 커서 밑에 있는 텍스트 내용을 구하는데, 이번에는 '단어(Word)' 단위로 가져오는 것도 소개하는 글이 떴습니다. Reading the word under the cursor via UI Automation ; http://blogs.msdn.com/b/oldnewthing/archive/2015/02/16/10593625.aspx 그런데, 직접 해보면 아시겠지만 그다지 인식율이 좋지 않습니다. 실제로 "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] [최종 수정일: 7/17/2021] 이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 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 정성태 ... 121 122 123 124 125 126 127 128 129 130 131 132 133 [134] 135 ... NoWriterDateCnt.TitleFile(s) 1704정성태7/2/201421635.NET Framework: 447. w3wp.exe AppPool 재생(recycle)하는 방법 정리1703정성태7/2/201422470.NET Framework: 446. Assembly.Load를 이용해 GAC에 등록된 어셈블리를 로드하는 방법 [1]11702정성태6/23/201422197Phone: 11. Xamarin.Forms - 2. XAML을 이용한 페이지 개발11701정성태6/23/201434389개발 환경 구성: 229. .NET Reflector + Reflexil 도구를 이용해 DLL 코드 변경 [4]1700정성태6/23/201421240VS.NET IDE: 89. Visual Studio에서 기본 제공되는 성능 프로파일 [2]1699정성태6/22/201424043Phone: 10. Xamarin.Forms - 1. Forms 시작하기 [2]11698정성태6/22/201426048.NET Framework: 445. [부연 설명] 쉬운 C# 코드를 어럽게 이해하기 [2]1697정성태6/22/201421294VS.NET IDE: 88. Visual Studio에서 직접 컴파일하는 IL 언어 확장 도구 - IL Support1696정성태6/22/201421142.NET Framework: 444. clojure와 C#을 통해 이해하는 Sequence와 Vector 형식의 차이점 [1]1695정성태6/21/201420149개발 환경 구성: 228. PowerShell ISE에서 (입력 기능이 있는) 콘솔 응용 프로그램을 시작하는 방법1694정성태6/21/201421310개발 환경 구성: 227. 닷넷 용 ClojureCLR 개발환경 설정1693정성태6/20/201421633개발 환경 구성: 226. Clojure 언어의 윈도우 개발환경 설정1692정성태6/19/201432227오류 유형: 231. Visual Studio 2013 한글 버전 설치 오류 - The form specified for the subject is not one supported or known by the specified trust provider1691정성태6/18/201427446개발 환경 구성: 225. 유닉스 계열의 tail 명령어가 제공되는 PowerShell [1]1690정성태6/18/201430235개발 환경 구성: 224. DirectShow 예제 구하는 방법 [3]1689정성태6/18/201427069오류 유형: 230. C++ 가변 인자 사용시 va_start 파라미터 전달 방법 [2]1688정성태6/15/201420609오류 유형: 229. 갤럭시 노트 3 환경에서 Xamarin 앱 배포 충돌1687정성태6/15/201426644개발 환경 구성: 223. PowerShell로 Visual Studio 빌드 스크립트 작성11686정성태6/12/201424321Windows: 96. 윈도우 8 - 그림 암호를 이용해 로그인 시 지연 현상을 해결하는 방법 [1]1685정성태6/10/201431099.NET Framework: 443. 자바 8과 C#의 람다(Lambda) 지원에 대한 비교 [12]1684정성태6/9/201441269.NET Framework: 442. C# - 시스템의 CPU 사용량 및 프로세스(EXE)의 CPU 사용량 알아내는 방법 [5]11683정성태6/2/201420809오류 유형: 228. CLR4 보안 - yield 구문 내에서 SecurityCritical 메서드 사용 불가 [2]11682정성태6/1/201426030.NET Framework: 441. .NET CLR4 보안 모델 - 3. CLR4 보안 모델에서의 APTCA 역할21681정성태6/1/201421891.NET Framework: 440. .NET CLR4 보안 모델 - 2. 샌드박스(Sandbox)을 이용한 보안 [2]11680정성태6/1/201421368.NET Framework: 439. .NET CLR4 보안 모델 - 1. "Security Level 2"란?11679정성태5/31/201420500.NET Framework: 438. .NET CLR2 보안 모델에서의 APTCA 역할1 ... 121 122 123 124 125 126 127 128 129 130 131 132 133 [134] 135 ...