.NET에서는 클릭 할 수있는 불투명 양식을 만들 수 있습니까? 마우스 클릭을 양식 바로 뒤에있는 창으로 전송하는 일종의 API가 있어야한다고 가정합니다. 어느 것?.NET의 불투명 한 클릭 연결 양식
0
A
답변
2
양식 클릭 연결을 만들려면 Windows API에서 몇 가지 기능을 P/호출하고 양식 extended window styles을 설정해야합니다. VB.NET에서 샘플 코드를 표현하기 위해 임의로 선택했습니다. 이것이 사용자의 기호가 아니라면 쉽게 C#으로 변환됩니다.
확장 된 창 스타일을 검색하는 데 사용할 GetWindowLong
function으로 시작하십시오.
Public Const GWL_EXSTYLE As Integer = -20
<DllImport("user32.dll", CharSet:=CharSet.Auto)> _
Public Shared Function GetWindowLong(ByVal hWnd As IntPtr, _
ByVal nIndex As Integer) As Integer
End Function
추가 자영 윈도우 스타일을 지정하려면 자매 기능 SetWindowLong
도 필요합니다.
<DllImport("user32.dll", CharSet:=CharSet.Auto)> _
Public Shared Function SetWindowLong(ByVal hWnd As IntPtr, _
ByVal nIndex As Integer, _
ByVal dsNewLong As Integer) As Integer
End Function
그리고 설정해야합니다 확장 된 창 스타일에 대한 일정이 모두 사용할 지금
Public Const WS_EX_TRANSPARENT As Integer = &H20
, 당신은 양식의 OnLoad
method 및 추가 다음 줄을 재정의 할 수 있습니다 :
물론 사용자가 양식의 요소와 상호 작용할 수 없으며 극단적으로으로 끝내기가 어렵습니다. 이것이 정말로 당신이하고 싶은 일인지 신중하게 고려하십시오.
관련 문제
- 1. jQuery 클릭 이벤트에서 불투명 한 배경을 표시하는 방법
- 2. 표시 숨기기 불투명 한 div
- 3. iphone 불투명 한 배경 로고?
- 4. 불투명 한 테두리가있는 반투명 배경색
- 5. Acceleo에서 불투명 한 동작 확인
- 6. .NET의 TCP 연결 품질
- 7. 클릭 한 알림 아이콘 위의 위치 양식
- 8. C#의 클릭 연결 형식
- 9. .NET의 연결 풀링
- 10. .net의 글로벌 데이터베이스 연결
- 11. .net의 연결 풀
- 12. .NET의 Pandion과 XMPP 연결
- 13. .NET의 불가지론적인 연결 처리기
- 14. XNA : 불투명 한 픽셀에만 SpriteBatch.Draw (...) 색상 적용
- 15. 마우스 이벤트를 자바의 불투명 한 패널로 전달
- 16. 불투명 한 픽셀에 대한 히트 감지
- 17. 불투명 한 요소에 마우스 이벤트 전파
- 18. CSS - 불투명도가 낮은 div의 불투명 한 텍스트?
- 19. .NET의 XSD에서 동적 양식 작성
- 20. 불투명 객체는
- 21. IE 버그 : 불투명 한 배경색을 가진 절대 배치 된 요소
- 22. jquery의 한 객체에 여러 개의 클릭 이벤트 연결
- 23. 연결 한
- 24. 투명 모양의 데스크톱으로의 클릭 연결
- 25. SQL Server 2005 .NET의 연결 문제
- 26. 클릭 한 요소를 찾았습니다
- 27. 클릭 한 번에
- 28. 클릭 한 번 릴리스
- 29. 액세스 클릭 한 요소
- 30. 양식 외부에있는 마우스 클릭 감지
WinForms 또는 WPF? (또한 이것은 매우 이상한 요청처럼 보입니다. 사용자는 일반적으로 불투명 한 윈도우가 마우스 이벤트를 수신하는 것보다 기대합니다.) –
양식이 투명하지 않은 경우 클릭하는 것을 사용자가 어떻게 파악할 것을 제안합니까? –