Tenta isso aqui que eu achei no Dicas e Truques de Delphi v2.8:

896 - Como Posicionar o Form Em Relação Ao Desktop 

--------------------------------------------------------------------------------


Quando utilizamos a propridade Position do Form para centralizá-lo estamos 
sujeitos a um inconveniente. Dependendo da posição/tamanho da barra de tarefas 
do Windows, o nosso Form poderá ficar parcialmente coberto por ela. Uma maneira 
para se resolver este problema é posicionar o form considerando apenas a área 
livre do Desktop. 
Veja abaixo o exemplo: 
1 - Crie um novo projeto.
2 - Na seção implementation digite a procedure abaixo:

// Horz: 1=esquerda, 2=centro, 3=direita
// Vert: 1=topo, 2=centro, 3=rodapé 



procedure FormPos(Form: TForm; const Horz, Vert: byte);
var
  R: TRect;
begin
  if not SystemParametersInfo(SPI_GETWORKAREA, 0, @R, 0) then
    R := Rect(0, 0, Screen.Width, Screen.Height);
  with Form do
    case Horz of
      1: Form.Left := 0;
      2: Form.Left := (R.Right - R.Left - Width) div 2;
      3: Form.Left := R.Right - Width;
    end;
  with Form do
    case Vert of
      1: Form.Top := 0;
      2: Form.Top := (R.Bottom - R.Top - Height) div 2;
      3: Form.Top := R.Bottom - Height;
    end;
end;

Coloque dois componentes Edit e um componente Button e informe o código abaixo 
no evento OnClick.

procedure TForm1.Button1Click(Sender: TObject);
begin
  FormPos(Form1, StrToInt(Edit1.Text), StrToInt(Edit2.Text));
end;



Para testar este o exemplo acima, execute o programa e digite os números de 1 a 
3 em ambos os Edit's e clique no botão para ver o resultado. 
O componente Edit1 indica a posição horizontal e o componente Edit2 indica a 
posição vertical. 

Sds,
Ricardo.

Yahoo <[EMAIL PROTECTED]> escreveu:                               Pessoal,
 
 Tem como verificar a largura da tela descontando a largura da barra de 
tarefas? Tenho que levar em consideração que se a barra de tarefas estiver 
oculta a sua largura será zero.
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 
     
             



       
---------------------------------
Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! 

[As partes desta mensagem que não continham texto foram removidas]

Responder a