2012-06-17 29 views
5

Come posso calcolare l'altezza della barra delle applicazioni, in modo che venga avviata la mia app winapi? Ora, così come è, quando avvio il mio programma, si avvia e la parte inferiore di esso è posizionato dietro la barra delle applicazioni. Come posso dire al mio programma di spostare sopra la barra delle applicazioni non appena viene avviato? Segnerò la risposta giusta. Tx.Ottieni l'altezza della barra delle applicazioni di Windows (Winapi)

+2

Usa GetMonitorInfo() come fa Windows, MONITORINFOEX.rcWork contiene ciò di cui hai bisogno. –

+1

Fai attenzione che alcune persone nascondono la barra delle applicazioni per impostazione predefinita e vengono mostrate solo al passaggio del mouse e altre a sinistra/destra dello schermo. E alcuni fanno entrambi. – RedX

risposta

5

È possibile utilizzare SPI_GETWORKAREA con SystemParametersInfo per ottenere la dimensione dello schermo disponibile, escludendo la barra delle applicazioni, GetSystemMetrics si può ottenere le dimensioni dello schermo pieno, quindi la dimensione della barra delle applicazioni è solo la differenza dell'asse che la barra delle applicazioni è uno, si dovrebbe verificare quale asse è confrontando entrambi gli assi, poiché la barra delle applicazioni non è sempre sul fondo.

+0

Ok, questa è la risposta giusta (almeno per ora), grazie. Non banale, come al solito. Le regole di Winapi? : | –

+0

@ A_nto2 'SystemParametersInfo' avrebbe dovuto avere più funzioni: una per parametro. Mi chiedo se questa è ancora un'altra reliquia a 16 bit che non è stata sostituita. – user877329

Problemi correlati