2015-01-30 3 views
0

이것은 내가 stackoverflow에 대한 나의 첫 번째 게시물이므로, 내가 잘못하고있는 것을 용서해주십시오.Delphi - Simulate Click Animation

저는 사용자에게 컴퓨터 사용 지식이 없어도 사용자에게 가이드를 제공합니다. 여기서는 내 정보를 사용하는 방법을 보여 주며, 클릭 할 곳을 구체적으로 알려줍니다. "위조 된"커서를 버튼으로 이동시키고 클릭을 시뮬레이트하여 여기에 문제가있는 곳을 클릭하고 이벤트의 애니메이션이 아닌 클릭의 애니메이션을 시뮬레이트해야하지만 찾을 수 없습니다. 그 일을하는 방법, 아무도 나를 도울 수 있습니까?

+0

우리가 도울 수 있다고 확신하지만 좀 더 구체적인 질문이 필요합니다. –

+0

포인터를 컨트롤 위에 올리면 현재 코드는 어떻게 생겼을까요? 사용자가 가짜 클릭을 시각적으로 볼 수있게하는 방법에 대한 아이디어를 찾고 있습니까? –

+0

가짜 커서를 어떻게 만들었습니까? –

답변

9

설명하는 내용은 바로 WH_JOURNALPLAYBACK입니다. 그것은 발생시키고 자하는 마우스 및 키보드 메시지로 메시지 대기열을 채우며, OS는이를 해석합니다. 귀하의 경우, 재생 훅을 활성화하고 클릭 수행에 필요한 마우스 이벤트를 수행하십시오.

준비 과정에서 필요한 메시지를 찾으려면 WH_JOURNALRECORD을 사용하는 것이 좋습니다. 제품을 가지고 나면 고객에게 제품을 선적하기 전에 합리적으로 크기가 정해진 목록으로 분류 할 수 있습니다. (특히, 실제로 필요한 것보다 더 많은 마우스 이동 메시지를 기록 할 수 있습니다.)

재생이 활성화되어 있는지 확인하십시오. 재생 이 아닌 경우에만 나머지 이벤트 처리기를 수행하십시오. 그런 식으로 프로그램은 버튼이 클릭 된 것처럼 (애니메이션을 포함하여) 동작하지만 실제 이벤트 코드는 실행하지 않습니다.

+0

최고! 나는이 기능을 처음 접한 적이 없다. +1 –

+0

좋은 이전 저널 재생. 이것은 필자가 믿는 Windows 95로 거슬러 올라갑니다. 그때는 대부분의 컴퓨터가 비디오를 재생할 때 여전히 어려움을 겪었습니다. 그래서 당시에는 사용자에게 응용 프로그램 사용 방법을 가르치는 가장 보편적 인 방법이었습니다. 그러나 저의 기억이 정확하게 저에게 도움이된다면, 저널 시스템은 점들의 위치를 ​​scren 좌표로 저장합니다. 이것은 당신의 응용 프로그램의 위치 나 크기가 지정 될 때 사용할 수 없게된다는 것을 의미합니다. 나는 이것에 잘못 될 수도 있지만, 나는 이것을 내 응용 프로그램 중 하나에서 구현하려고 할 때 꽤 문제가 있다는 것을 인정한다. ... – SilverWarior

+0

... 결국 나는 완벽하게 작동하는 이것의 내 자신의 구현을 만드는 것을 편집했다. 애니메이션 재생의 안개 속에서 응용 프로그램의 크기를 조정하십시오. 불행히도 그것에 대한 코드는 대부분의 시간을 자사의 운영 체제를로드 실패 내 오래된 노트북에 있습니다. – SilverWarior