2012-03-13 2 views
0

마우스 커서를 바탕으로 (내 양식뿐만 아니라) 바탕 화면에 그려야합니다. 나는 최상위로 최대화 된 투명한 형태를 시도했지만 형태가 투명하기 때문에 마우스 이동 이벤트를 얻을 수 없다.바탕 화면에 마우스 포인터로 그립니다.

이 투명하게하려면 : 배경 색상 = TransparencyKey 색상 내가 (마우스 위치를 얻을 수 있어요


http://www.codeproject.com/Articles/7294/Processing-Global-Mouse - 키보드 -Hooks-in-C? msg = 4189292 # xx4189292xx) Paint 이벤트를 사용하여 화면에 그립니다. D

답변

1

0 % 대신 1 %로 폼 불투명도를 설정합니다.

+0

불투명도는 100 %입니다. 바탕색은 transparentKey 색상과 동일합니다. 마우스가 데스크탑에서 작동합니다. – Pedro77

+0

바탕 화면의 윗부분에있는 양식을 그리지 만 자신이 소유하지 않은 창 (예 : 시스템 소유의 바탕 화면)으로 그리는 것은 끔찍한 생각입니다. TransparentKey를 놓고 불투명도를 1 %로 설정합니다 (이 값은 마우스 입력을 캡처합니다). LayeredWindow API를 사용하는 새로운 폼을 만듭니다 (이것은 사용자가 그리는 것입니다). –

+0

그러나 나는 overtop 인 폼을 그리기를 원합니다. 문제는 더 이상 마우스 위치를 얻을 수 없다는 것입니다. transparencyKey 대신 불투명도를 사용하면 마우스 위치를 얻을 수 있지만 바탕 화면에서는 클릭을 할 수 없습니다. – Pedro77

관련 문제