2011-03-29 6 views
1

ShowDesktop 이벤트를 가로 채고 내 창을 앞에 놓는 방법을 찾고 있습니다. API 훅을 사용하지 않고이를 수행하는 방법이 있습니까? 감사합니다. 오메르."Show Desktop"이벤트를 차단하는 방법은 무엇입니까?

+7

제발하지 마세요. 당신은 당신의 프로그램을 사용하는 사용자가 컴퓨터를 소유하고 있지 않습니다. 그들이 당신의 프로그램을보고 싶지 않다면, 그것은 그들의 선택입니다. –

+8

나는 희망하지 않는다. 왜 그걸하고 싶니? – Mat

+5

완벽하게 끔찍한 생각처럼 들립니다. –

답변

4

Windows 작업 표시 줄 스타일 도크를 쓰려면 창에 WS_EX_TOPMOST이 설정되어 있는지 확인하고 '바탕 화면 표시'만 누르면됩니다. 또한 : 그것은 최상위 윈도우가 생성 된 후에

SetWindowPos(hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE|SWP_NOMOVE); 

업데이트 예컨대을 만들기 위해 SetWindowPos를 사용 : 당신은 '독'스타일 앱을 만들기 위해 Windows 응용 프로그램 바 API를 사용해야합니다. 자세한 내용은 here을 참조하십시오.

Alt + Tab 등으로 표시되는 최상위 목록에서 응용 프로그램 막대를 제거해야합니다 (WS_EX_TOOLWINDOW을 추가하고 WS_EX_APPWINDOW을 제거하여 수행 할 수 있음).

이 사실을 이전에 분명히해야합니다. 사과합니다.

+0

소리는 좋지만 작동하지 않습니다. –

+0

Windows AppBar API를 사용하는 작업 표시 줄 스타일 앱용으로 작동합니다. – Rob

+0

빈 Win32 프로젝트로 시작했습니다. 그게 왜 효과가 있었는지 모르겠다. –

관련 문제