2013-01-26 3 views
-1

이라면 폼을 맨 위에 놓아 두어 캡처하고 취소하거나 show desktop 이벤트가 트리거되고 내 양식을 표시 할 때 me.activate와 같은 작업을 수행 할 수 있습니까?ToggleDesktop() (shell32.dll)이

참고 : show desktop 이벤트는 일부 사용자 pc에 설치된 다른 앱에 의해 트리거됩니다. 나는 다른 창문 위에 항상 내 양식을 만들려고하지 않습니다.

미리 감사드립니다.

+0

'show desktop event'에 대한 추가 정보가 필요하다고 생각합니다. 정확히 –

+0

지점을 얻지 못하면 내 사용자 컴퓨터 중 일부에서 다른 앱이 실행될 때 내 앱이 숨겨지고 있습니다. 몇 가지 조사를 한 후에 다른 프로그램이 win + D 키를 누르거나 + m 키를 누르거나 "XP 바탕 화면보기"아이콘을 클릭 할 때와 같은 프로그래밍 방식으로 "Show Desktop 이벤트"를 트리거한다는 것을 알게되었습니다. – vamsi

답변

0

그래, ToggleDesktop()shell32.dll이 실행 되어도 양식이 TopMost에 머무르게한다는 것을 의미합니다.

나는 말할 수있다 : 아무 것도 없다. 그들은 codeguru에서 실험을 시도했지만 성공적으로 결과가없는 것으로 보입니다.

+0

예. 맨 위를 의미합니다 (바탕 화면과 다른 응용 프로그램에는 없음). 나는 일부 다른 포럼에서 얻은 개발 환경 (Win 7)에서 잘 작동했지만 dint work는 괜찮 았던가 (Progman, "Program Manager") Dim A = SetParent (Me.Handle, ProgmanHwnd) IntPtr = FindWindowA로 시도했다. 내 사용자 XP에서 PC (내 생각 엔 그들은 그들의 애플 리케이션을 위해 동일한 SetParent를 사용하고있다). – vamsi

관련 문제