2011-03-06 5 views
0

SendInput을 사용하여 드랍량을 시뮬레이션하는 데 사용할 수 있습니까 & 드롭 작업?SendInput을 사용하여 드래그 앤 드롭 작업 시뮬레이션

특정 형식의 파일을 받아들이지 만 명령 줄에서는 사용할 수없는 응용 프로그램이 있는데이 파일을 파일과 연결하려고합니다. 나는 창을 발견하고 드래그를 시뮬레이트하는 작은 도구를 만들 줄 알았는데 & 파일을 드롭하는 것이 가능한가? SendInput 또는 SendMessage을 사용해야합니까? 매개 변수는 무엇입니까?

답변

3

예, 그렇습니다. SendInput은 매우 낮은 수준의 마우스 이벤트를 주입합니다. SendMessage가 작동하지 않습니다.

DoDragDrop은 차단 호출이므로 스레드가 필요합니다. 먼저 마우스를 가짜로 만들고 스레드를 시작하고 DoDragDrop을 호출하십시오. DoDragDrop을 시작하기에 충분한 시간을주기 위해 쓰레드가 잠자기 상태가되어야한다. 가짜 마우스 이동과 마우스 업. 처음에는 손가락이 건드리지 않도록 유지하십시오. 그렇지 않으면 디버그가 불가능합니다.