2009-07-24 3 views
0

마우스 클릭/이동을 완전히 제어하는 ​​응용 프로그램을 작성하고 있습니다.마우스 움직임을 차단/무효화/C에서 클릭

예를 들어, 응용 프로그램을 실행하고 완전히 투명하고 전체 화면을 만든 다음 마우스 버튼을 클릭하면 일반적인 경우 응용 프로그램이 백그라운드에서 초점을 맞 춥니 다. 예를 들어, 버튼을 클릭하면 아무 것도 보이지 않습니다.) 모든 마우스 작업을 처리하고이 응용 프로그램을 사용하여 보내야합니다.

두 개의 마우스가 독립적으로 작동하도록 허용해야합니다. 이걸 오버레이로 사용하여 C#을 사용하여 드로잉하여 2 개의 가짜 포인터를 만들고, 실제 마우스를 비활성화합니다.

+0

양식이 "완전 투명"이 아닌 보이지 않습니까? 양식을 보이지 않게 투명하게 만드는 것은 약간의 추가 작업을 필요로합니다. 이것이 필요한 것입니다. – MusiGenesis

+0

배경에있는 응용 프로그램을 볼 수만 있다면 투명하거나 보이지 않을 수도 있습니다. 응용 프로그램의 보이지 않는 부분/투명 부분을 클릭하면 마우스가 백그라운드 응용 프로그램을 가져 오지 않습니다. 전경/포커스. –

답변

0

마우스 캡처라고하는 것은 Windows Form과 WPF 및 WinAPI 모두에서 직접 수행 할 수 있습니다.

여기에 the way to do it in WinForms입니다.

WinAPI 수준에서는 SetCapture(HWND w) 함수 호출을 사용할 수 있습니다.

+0

안녕하세요, 여기에서 : WinForms에서 사용하는 방법은 다음과 같습니다. <- 이것은 실제로 "전경 창이 마우스를 잡았더라도 사용자가 다른 창을 클릭하여 포 그라운드로 가져올 수 있습니다"라고 말합니다. 이는 내가 원하는 것이 아니며 원하는 것은 관계없이/버튼이 클릭되면 응용 프로그램은 여전히 ​​포커스/포 그라운드에있게됩니다. –