2012-09-30 3 views
1

Python을 사용하여 Windows 용 응용 프로그램 복사/붙여 넣기를 디자인 중입니다. 지금 원합니다. "Ctrl + V"단축키로 응용 프로그램을 등록하십시오. 하나의 언론 "Ctrl 키를 + V"붙여 넣기 내 응용 프로그램을 통해 Windows 기본 복사/붙여 넣기 application.But 통해 복사 할 파일 경로 및 대상 창 경로를 목록을 가져 오는 방법을 모르는 통해 수행됩니다 붙여 넣기가 완료되어야합니다. 그래서 누군가가 Ctrl + C 키를 Windows 탐색기에서 누를 때 실제로 무슨 일이 발생하는지 알고 싶습니다.Windows : Windows 탐색기에서 Ctrl + C를 누를 때 실제로 발생하는 현상

+0

* 전체 * 질문을 굵게 표시 한 이유가 무엇입니까? – Blender

답변

4

Explorer에서 Ctrl + C 키를 누르면 Explorer는 IDataObject에 다양한 형식이 포함 된 OleSetClipboard()을 호출합니다. CF_FILES, CFSTR_FILECONTENTSCFSTR_SHELLIDLIST.

+0

'Ctrl + V'를 누를 때 발생하는 상황과 'Ctrl + V'가 눌려진 창 경로를 얻는 방법은 무엇입니까? 마지막 질문은 'Ctrl + C'와 'Ctrl + X' ' –

+2

Ctrl + V를 누르면 클립 보드가 열리고, 어떤 데이터 형식이 있고, 무엇을 할 지 결정합니다. 비헤이비어를 앱으로 리디렉션하는 데 사용할 수있는 전역 '클립 보드 붙여 넣기'훅이 없습니다. 당신은'ICopyHook' 인터페이스를 살펴보고 그것이 의심 스럽지만 당신이 찾고있는 것을 제공하는지 볼 수 있습니다. 마지막 질문에 답하기 위해'CFSTR_PREFERREDDROPEFFECT' 형식을 사용하여 잘라 내기와 복사를 구별 할 수 있습니다. –

관련 문제