Microsoft MVP성태의 닷넷 이야기
개발 환경 구성: 74. VS.NET - 매크로 함수 내에서 클립보드 API 사용 [링크 복사], [링크+제목 복사],
조회: 15592
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 
(연관된 글이 1개 있습니다.)

VS.NET - 매크로 함수 내에서 클립보드 API 사용


VS.NET에서 제공되는 매크로 함수에서 클립보드를 접근하기 위해서는 .NET BCL에서 제공되는 클립보드 관련 클래스를 이용해서 다음과 같이 사용할 수 있습니다.

Sub InternalSetClipboardData()
	Clipboard.SetText("클립보드 예제")
End Sub

해보신 분들은 아시겠지만. ^^ 대개 다음과 같은 식의 오류 화면이 뜨고 맙니다.

when_macro_execute_clipboard_api_1.png

말 그대로입니다. OLE 관련 호출은 "MTA"가 아닌 "STA"로 초기화된 스레드에서 실행되어져야 하기 때문에 이와 같은 문제가 발생하는 것입니다.

해결책은... ^^ 다음의 토픽에서 제공되는 코드를 활용하시면 됩니다.

Copying Visual Studio code snippets to the clipboard as HTML
; http://www.codinghorror.com/blog/archives/000429.html

어떻게 하는지 간략하게 코드를 실어보겠습니다.

Sub CopyToClipboard()
    Dim thread As New Threading.Thread(AddressOf InternalSetClipboardData)
    thread.ApartmentState = Threading.ApartmentState.STA
    thread.Start()
    thread.Join()
End Sub

Sub InternalSetClipboardData()
    Clipboard.SetText("클립보드 예제")
End Sub





[이 토픽에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]

[연관 글]






[최초 등록일: ]
[최종 수정일: 3/3/2023]


비밀번호

댓글 작성자
 




... 31  32  33  34  35  36  37  38  [39]  40  41  42  43  44  45  ...
NoWriterDateCnt.TitleFile(s)
213정성태4/13/200612714Introduction to the MSN Messenger Activity SDK
212정성태4/13/200614667FIN_WAIT_2 상태에 대하여
211정성태4/13/200613297Override CLR Assembly Probing Logic
210정성태4/13/200613704Web.config의 기본 <appSettings /> Handler 교체
209정성태3/25/200613445Win32 FileID API Library
208정성태4/13/200613010(거의)모든 DB 에 대한 ADO.NET Data Provider (유료)목록
205정성태4/13/200613178Static Code Analyzer
206정성태4/13/200612844    답변글 Visual C++ Express를 사용한 보안 응용 프로그램 빌드
203정성태4/13/200612588WGF (Windows Graphic Foundation) [1]
202정성태4/13/200612707사용자 컴퓨터 환경 조사 결과(외국 사례)
201정성태4/13/200618287MySQLDirect .NET Data Provider
207정성태4/13/200612098    답변글 무료: Download Connector/Net 1.0 (MySQL) [1]
200정성태4/13/200612592Understanding Classic COM Interoperability With .NET Applications파일 다운로드1
199정성태4/13/200613008How to get a V2.0 ICorDebug object
198정성태4/13/200612980Whidbey breaking change --- Caching binding failures [1]
197정성태4/13/200612395The JIT does dead-code elimination in Debuggable code
195정성태4/13/200612276910442 - Working with Web Resources in ASP.NET 2.0
194정성태4/13/200612841ASP.NET 2.0 WebPart - SQL Server Error 26: Error Locating Server/Instance Specified
193정성태4/13/200612843WCF - Breaking Changes between Jan CTP and Feb CTP파일 다운로드1
192정성태4/13/200612385Cassini Update
191정성태4/13/200613351LeechBlocker ISAPI Filter
189정성태4/13/200612482The New Anonymous Types Feature in C# 3.0 [1]
188정성태3/8/200612646Microsoft Anti-Cross Site Scripting Library V1.0
196정성태4/13/200612113    답변글 왜 사용해야 하는가?
187정성태4/13/200612068제 1회 INETA 세미나
186정성태4/13/200612633Internet Information Services (IIS) 6.0 Manager for Windows XP
... 31  32  33  34  35  36  37  38  [39]  40  41  42  43  44  45  ...