Olha aí o erro no finalzinho: "FreeAndNil(fAlertaMsn);" Remova, coloque ele no OnClose da form
Agora vai funcionar. Não adianta baixar outros componentes, se não tentar descobrir o porque está dando erro vai ser um programador de copiar e colar. blz. --- Em delphi-br@yahoogrupos.com.br, Felipe Milagres <felipe_a_milag...@...> escreveu > > > o codigo eu tirei dakele link, segue ele abaixo: > procedure TForm1.Button1Click(Sender: TObject);var I: Integer; fAlertaMsn: > TForm; BarraIniciar: HWND; {Barra Iniciar} tmAltura: Integer; tmRect: > TRect; xTop : Integer; xIniTop : Integer;begin //localiza o Handle da > janela iniciar BarraIniciar := FindWindow('Shell_TrayWnd', nil); //Pega o > "retângulo" que envolve a barra e sua altura GetWindowRect(BarraIniciar, > tmRect); tmAltura := tmRect.Bottom - tmRect.Top; fAlertaMsn := > TfAlertaMsn.Create(Self); with fAlertaMsn do begin Left := Screen.Width > - ClientWidth; if tmRect.Top = -2 then tmAltura := 30; //Pega o > top final xTop := Screen.Height - ClientHeight - tmAltura; //Pega o top > inicial xIniTop := Screen.Height + ClientHeight + tmAltura; Top := > xIniTop; for I := xIniTop downto xTop do begin Top := Top - 1; > Show; Update; Application.ProcessMessages; > Sleep(10); end; Sleep(3000); Close; > FreeAndNil(fAlertaMsn); end;end; > _______________________________________________________________________ > > > > Att, > > > > Felipe Milagres > > --- Em sex, 3/7/09, embarcadelphi <embarcadel...@...> escreveu: > > De: embarcadelphi <embarcadel...@...> > Assunto: [delphi-br] Re: Alerta do MSN no Delphi > Para: delphi-br@yahoogrupos.com.br > Data: Sexta-feira, 3 de Julho de 2009, 15:08 > > > > > > > > > > > > > > > > > > > > > > > > > --- Em delphi...@yahoogrup os.com.br, Felipe Milagres > <felipe_a_milagres@ ...> escreveu > > > > > Project Project1.exe raised exception class EAccessViolation with message > > 'Access violation at address 00411DA5 in module 'Project1.exe. Write of > > address 0000003B'. Process stopped .... > > > > > > como (o meu ingles é ruin e) essa mensagem nao deu para MIM nenhuma pista > > de qual é o erro .. > > > > Quem sabe inglês também não vai saber traduzir, este erro só traduz quem é > programador e está com o código fonte nas mãos, digo, aberto no Delphi. > > > > Isso aí é endereçamento de memória. talvez algum objeto foi deletado da > memória (<nomedoobjeto> .free), depois você foi tentar refazer a mesma rotina > que foi feito antes (no primeiro click), só que agora este objeto não existe > mais. Só vendo o código para saber mais... Se puder colocar o código desse > botão que você clica e dá este erro, fica mais fácil para saber. > > > > blz > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > ____________________________________________________________________________________ > Veja quais são os assuntos do momento no Yahoo! +Buscados > http://br.maisbuscados.yahoo.com > > [As partes desta mensagem que não continham texto foram removidas] >