Warum willst du unbedingt rechnen? TAppBarData gibt es dir doch korrekt vor?
Delphi-Quellcode:
FillChar(abd, SizeOf(TAppBarData), 0);
abd.cbSize := SizeOf(TAppBarData);
SHAppBarMessage(ABM_GETTASKBARPOS, abd);
case abd.uEdge of
ABE_LEFT, ABE_RIGHT:
// Do whatever you want ;)
ABE_TOP, ABE_BOTTOM:
// Another chance to do something
end;
So verwende ich das in meinem aktuellen Projekt - tut wunderbarstens, ganz ohne jegliche Mathematik.
mfg, mh166