2010-03-02 1 views
0

내가 좋아하는 뭔가를 할 수 있습니다작업 표시 줄과 Alt + Tab 목록에 창을 유지하면서 창을 숨기려면 어떻게합니까? 델파이에서

var 
    hWin : HWnd; 

hWin := GetForegroundWindow; 
ShowWindow(hWin, SW_HIDE); 

및 최상위 응용 프로그램의 창을 숨 깁니다. 문제는이 작업 표시 줄과 alt-tab 창에서 응용 프로그램을 숨기는 것입니다.

에만 작업 표시 줄과 alt-tab에서 응용 프로그램을 숨기지 않고 창을 숨길 수 있습니까?

감사합니다. 코드를 보내 주시면 감사하겠습니다.

답변

1
var 
    hWin : Cardinal; 

hWin := GetForegroundWindow; 
ShowWindow(hWin, SW_SHOWMINIMIZED); 

이 시도!

+0

에 도달하지 않습니다. 나는 그것을 원하지 않는다. 나는 그저 창을 숨기고 싶다. 모든 종류의 메시지가 응용 프로그램에 도달하지 못하도록하는 경우 – Jessica

+0

"모든 종류의 메시지"는 무엇을 의미합니까? 나는 창을 숨기거나 최소화하지 않고 창을 숨길 방법이 있다고 생각하지 않습니다. 당신은 100 %로 투명도를 설정할 수 있습니다 :),하지만 그것은 이상한 소리. – Andrey

+0

상태가 최소화로 설정된 경우 일부 창 메시지는 응용 프로그램에 캡처되지 않습니다. 어쨌든 상관 없습니다. 이 대답은 창에서 불가능하다는 것을 알고 있기 때문에 대답을 수락 할 것입니다. – Jessica

1

나는 그것을 최소화하고 싶다고 생각합니다 ... 창을 숨기고 작업 표시 줄에 남겨 둡니다.

+0

나는 그렇게 할 수 없다. 나는 그저 창을 숨기고 싶다. 모든 종류의 메시지를 최소화하는 경우 메시지를 최소화하는 응용 프로그램 인 – Jessica

1

다음 코드를 사용하여, 당신은 창을 최소화 할 수 있습니다

SendMessage(hWin,WM_SYSCOMMAND,SC_MINIMIZE,0); 
+0

에 도달하지 마십시오. 나는 그것을 원하지 않는다. 나는 그저 창을 숨기고 싶다. 최소화 된 경우 모든 종류의 메시지는 최소화하는 응용 프로그램 – Jessica

0

창 크기를 0x0으로 조정하거나 화면 밖으로 이동할 수 있습니다. 문제는 누군가 alt-tabs를 사용하면 위치와 크기를 복원해야한다는 것입니다.

관련 문제