1 2 unit Unit1; 3 4 interface 5 6 uses 7 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, 8 Dialogs,shellapi, StdCtrls; 9 10 type 11 TForm1 = class(TForm) 12 Button1: TButton; 13 procedure Button1Click(Sender: TObject); 14 private 15 { Private declarations } 16 public 17 { Public declarations } 18 end; 19 20 var 21 Form1: TForm1; 22 23 implementation 24 25 {$R *.dfm} 26 27 procedure TForm1.Button1Click(Sender: TObject); 28 var 29 AB : TAppBarData; 30 sPos:string; 31 begin 32 AB.cbSize := sizeof(AB); 33 SHAppBarMessage(ABM_GETTASKBARPOS, AB); 34 case AB.uEdge of 35 0:sPos:='Left'; 36 1:sPos:='Top'; 37 2:sPos:='Right'; 38 3:sPos:='Bottom'; 39 end; 40 ShowMessage('Taskbar is at the '+sPos+' Position.'); 41 end; 42 43 end.