winforms 응용 프로그램의 모든 컨트롤에 마우스를 가져 가면 효과를 사용할 수 없게하는 방법이 있습니까? 모든 컨트롤을 반복하여 수행 할 수 있음을 알고 있지만 응용 프로그램 수준에서 수행합니다.응용 프로그램에 마우스 이동 효과 사용 안 함
배경이 전체 응용 프로그램에 대한 입력을 비활성화하려는 것입니다 (나는 IMessageFilter
을 통해 수행했습니다). 사용자는 마우스를 움직일 수는 있지만 클릭 할 수는 없어야합니다. 이것은 완벽하게 정상적으로 작동하지만 컨트롤 위에 마우스를 가져 가면 효과가 유지됩니다.
편집 :은 버튼 위에 마우스를 이동하는 경우 예를 들어
, 그것은 개방 가능한 여러 구성되어 마우스가 컨트롤
응용 프로그램을 통해 일단 당신이 그것을 클릭 할 수 있음을 나타냅니다 폼은 각각 내가 어플리케이션 동작을 제어 할 필요가있는 backgroundworker (스레드)를 시작할 수 있습니다. 그래서 나는 GUI 스레드 문제로 얽매이지 않는 것을 정말 좋아합니다.
당신이 뜻하는 일을 "효과를 가져 "? –
링크가 도움이 될 것 같아요> http://stackoverflow.com/questions/2698673/disabling-mouse-movement-and-clicks-altogether-in-c-sharp – zey
@zey 이미 마우스 클릭을 사용 중지했습니다. 그리고 IMessageFilter 키보드 입력, 그냥 "호버"효과를 없애려고합니다 – derape