2012-06-17 8 views
5

Wie kann ich die Taskleiste Höhe berechnen, , so dass meine WinAPi App startet davon? Nun, wie es ist, wenn ich mein Programm starte, es beginnt und der Boden davon ist hinter der Taskleiste platziert. Wie kann ich meinem Programm mitteilen, dass es über die Taskleiste verschieben soll, sobald es gestartet wird? Ich markiere die richtige Antwort.Thnx.Holen Sie sich die Höhe der Windows-Taskleiste (Winapi)

+2

Verwenden Sie GetMonitorInfo() wie Windows, enthält MONITORINFOEX.rcWork, was Sie brauchen. –

+1

Beachten Sie, dass manche Benutzer die Taskleiste standardmäßig ausblenden und nur bei der Maus anzeigen und bei anderen auf der linken/rechten Seite des Bildschirms. Und manche tun beides. – RedX

Antwort

5

Sie SPI_GETWORKAREA mit SystemParametersInfo verwenden können, die verfügbare Bildschirmgröße zu erhalten, in der Taskleiste unter Ausschluss GetSystemMetrics können Sie die volle Bildschirmgröße erhalten, so dass die Taskleiste Größe ist nur der Unterschied der Achse, dass die Taskleiste ist, sollten Sie überprüfen, welche Achse das ist, indem ich beide Achsen vergleiche, da die Taskleiste nicht immer unten ist.

+0

Ok, das ist die richtige Antwort (zumindest für jetzt), danke. Nicht so trivial wie immer. Winapis Regeln? : | –

+0

@ A_nto2 'SystemParametersInfo' sollte stattdessen mehrere Funktionen haben: eine pro Parameter. Ich frage mich, ob dies ein weiteres 16-Bit-Relikt ist, das nicht ersetzt wurde. – user877329

Verwandte Themen