2008-08-28 4 views
0

기존 응용 프로그램의 드래그 앤 드롭 동작을 확장하고 싶습니다. 응용 프로그램의 메시지 루프를 모니터링하고 내 자신을 삽입하여 드래그 앤 드롭 지원 또는 드래그 앤 드롭 동작을 변경하는 방법이 있는지 궁금합니다. 메시지.Windows에서 기존 앱의 드래그/드롭 또는 복사/붙여 넣기 동작을 무시할 수있는 방법이 있습니까?

또한 붙여 넣기 작업이 실행될 때를 모니터링하기 위해 기본적으로 컨트롤에서 텍스트 붙여 넣기 만 지원하고 이미지를 붙여 넣을 때 사용자 지정 동작을 만들 수 있습니다.

내 생각에 Detours이 최선의 방법 일지 모르겠다.하지만 한 가지 문제는 확장하고 싶었던 각 앱마다 맞춤 코드를 작성해야한다는 것입니다. Windows 만 확장 성을 염두에두고 설계된 경우!

다른 점은 이러한 성격의 확장 성을 지원하는 OS가 있습니까?

답변

0

응용 프로그램이로드되는 동안 메모리 부족으로 기꺼이 수행하려는 경우, 아마도 그 문제를 해결할 수 있습니다.

그러나 다른 Windows의 메시지 펌프에 원하는 코드를 쉽게 삽입 할 수있는 방법을 찾고 있다면 찾을 수 없습니다. 이와 같은 것을 성취하는 데 필요한 기술은 무서운 것입니다. (누군가 내가 이것을 모르는 응용 프로그램/라이브러리에이 모든 것을 싸지 않는 한, 의심 스럽습니다.) 마치 커다란 눈살을 끄는 클립 보드와 비슷합니다. 눈살을 찌푸리며, 득실 거리는 소리가 많습니다. 정말로 당신이하고있는 것을 알지 못하면 시스템에 심각한 불안정성이 발생할 가능성이 큽니다.

0

글쎄,이 생각은 애플 리케이션 디자이너의 관점에서. 응용 프로그램을 작성한 경우 사용자가 응용 프로그램에 사물을 삽입 할 수있게 하시겠습니까? (더 중요하게도이 작업을 수행하는 우둔한 사용자의 지원/매출 두통을 유발하고 비난하고 싶습니까?) 각 응용 프로그램의 드래그 앤 드롭 인프라는 응용 프로그램 용으로 작성된 것으로, 원하는 내용을 놓을 수는 없습니다 (잠재적으로 응용 프로그램을 처리 할 수없는 응용 프로그램으로 무언가를 끌어 올 때 크래시 및 기타 불쾌한 행동을 유발할 수 있음) . 이 같은 물건은 이유 때문에하기가 어렵습니다.

입니다.하지만 많은 작업이 필요합니다. 원하는 것을 떨어 뜨리고 싶은 항목의 창 핸들을 가져와 자신의 메시지 처리기로 바꿔야합니다. 물론 위험이 따른다. 창 자체의 기존 기능을 모두 복제해야하거나 앱이 제대로 작동하지 않을 위험이 있기 때문이다.

0

흠 정말 너무 나쁩니다. 나는 때때로 애플 리케이션이 아직 존재하지 않는 이유가 있다고 생각한다. 기본적으로 내가하고있는 일은 다양한 앱 (주로 웹 브라우저 텍스트 형식뿐 아니라 터미널 창에서 편집 중일 때)을 사용하는 사람들에게 이미지 링크를 보내는 프로세스를 간소화하는 것입니다. 텍스트 컨텍스트, 백그라운드에서 이미지 업로드, 이미지를 업로드 한 위치에 URL을 붙여 넣을 수 있습니다.

편집 : 더 쉬운 해결책은 다른 앱에 연결되기 전에 내 앱에 연결되는 새로운 키보드 콤보를 만드는 것입니다. 특히 복사/붙여 넣기 기능을 위해 묶어야 할 이유가 없습니다.