Red de conocimiento informático - Conocimiento informático - ¿Cómo conseguir la ventana superior del escritorio? programación de ventanas vc

¿Cómo conseguir la ventana superior del escritorio? programación de ventanas vc

LRESULT CALLBACK WndProc(HWND hWnd, mensaje UINT, WPARAM wParam, LPARAM lParam)

{

int wmId, wmEvent;

PAINTSTRUCT ps;

HDC hdc,hd;

RECT rc;

TCHAR tx[]=L "Hola,VS2005.";

HWND hw; p>

cambiar (mensaje)

{

caso WM_COMMAND:

romper;

caso WM_CREATE:

SetTimer(hWnd,1,1000,NULL);

break;

caso WM_TIMER:

hw=GetForegroundWindow();<

if(hw)

{

hd=GetDC(hw);

TextOut(hd,10,10,tx,_tcslen (tx ));

ReleaseDC(hw,hd);

}

descanso;

caso WM_TIMER:

caso WM_TIMER:

hw=GetForegroundWindow();

caso WM_PAINT:

hdc = BeginPaint(hWnd, &ps);

// TODO: Añade cualquier código de dibujo aquí...

EndPaint(hWnd, &ps);

break;

case WM_DESTROY:

KillTimer( hWnd,1);

PostQuitMessage(0);

break;<

Valor predeterminado:

return DefWindowProc(hWnd, message, wParam, lParam);

}

devuelve 0;

}

//GetForegroundWindow a veces no funciona

//Acabo de intentar usar TextOut de DC y el dibujo es en realidad el mismo.