2013-02-08 6 views
1

다양한 질문에 대한 답변을 검색했지만이 내용은 아직 논의되지 않았다고 생각합니다. 하나는 포커스가 있고 다른 하나는 실행 중이지만 포커스가없는 두 개의 winforms 응용 프로그램이 있습니다.다른 응용 프로그램에서 끌어서 놓기를 캡처하는 방법

포커스가있는 부분에서 일어나고있는 부분을 어떻게 캡처 할 수 있습니까? 특히, 드래그 앤 드롭의 시작과 끝에서 좌표를 캡처해야합니다.

백그라운드의 앱에는 데이터베이스가 있으며 사용자가 두 가지 앱과 동시에 작업하기를 원합니다. 하나의 앱에서 사용자는 드래그 앤 드롭을하고 다른 앱은 좌표를 캡처하고이를 바탕으로 데이터베이스를 검색하고 결과를 표시합니다. 그러나 사용자는 여전히 첫 번째 것에 초점을 유지합니다.

C# 코드에 대한 도움을 주시면 감사하겠습니다. 감사합니다,

답변

2

두 개의 개별 App을 설명하므로 내 대답은 실행중인 두 개의 다른 프로세스 (EXE)가 실행 중이라고 가정합니다. 이 경우 Interprocess Communication Mechanism (consider Named Pipes)을 사용해야합니다.

-3

드래그/드롭 기능이이를 처리합니다. 앱을 설정하고 실행하면 앱간에 자동으로 작동합니다. 나는 항상 그 일을한다. 다른 남자를 잊어라.

+0

질문을 잘 읽지 않은 것처럼 보입니다. OP는 app1 *에서 * app2로 드래그하는 것에 대해 묻지 않습니다. 그는 app1 내에서 완전히 드래그하고 app2가 포커스를 얻지 않고 * 정보를 얻을 것을 요구합니다. (따라서 떨어 뜨린 것이 아닙니다.) –

+0

여전히 다른 사람을 무시합니다. 이는 드래그 인 Copy/Paste 후크입니다./Drop은 정말로, 나는 약간의 부분적인 대답을 붙여 넣을 것이고, 나는 하나의 조각을 놓치고있다. – nobodies

+0

질문에서 복사/붙여 넣기는 어디에서받을 수 있습니까? OP는 ** 끌어서 놓기의 좌표 **를 캡처하는 것에 대해 묻습니다. 복사/붙여 넣기는 원격으로 관련이 없습니다. –

관련 문제