Eu acho que dá para fazer isso sem precisar de um arquivo externo. Experimente abrir uma janela do DOS (cmd.exe) e digitar o seguinte comando: echo "texto" >> "seu executável.exe" "texto" pode ser qualquer coisa, a idéia é que ele insira essa string no final do executável sem alterar o comportamento do programa. A partir daí o arquivo já não é mais igual ao original, então você pode fazer qualquer tipo de rotina para fazer comparações, como por exemplo o tamanho do arquivo, data de alteração, md5, hash, etc. Assim, quando o aplicativo for iniciado, você faz a verificação, se for igual ao original, chama o comando e continua com a execução, se não, dá uma mensagem bem educada e cai fora do programa. Se eu entendi bem o que você queria, essa parece ser uma boa solução. Quanto a parte do código em Delphi mesmo, se você não souber como fazer, alguém da lista deve saber. Eu só posso ajudar até aqui.
[]'s, Eduardo M. O. Gushiken ________________________________ De: Silvio Clécio <silviop...@yahoo.com.br> Para: delphi-br@yahoogrupos.com.br Enviadas: Quinta-feira, 19 de Fevereiro de 2009 23:40:39 Assunto: Res: [delphi-br] Controlar a primeira execução de um executável Olá pessoal, Ricardo, eu acho que nem que seja na memória tem que usar algo externo (do EXE), qualquer coisa se vc não quiser usar arquivos externos ou o reg., eu posto aqui como fazer isso (o pessoal usa para uma aplicação não ser executada 2 vezes, mas, serve para uma rotina). ____________ _________ _________ __ []'s, Silvio Clécio --- Linux User: #481900 Skype: silvioprog ICQ: 432519902 E-mail, Y! Messenger: silviop...@yahoo. com.br Gmail, GTalk: silviop...@gmail. com Hotmail, MSN: silviop...@hotmail. com BlogSpot: http://silvioclecio .blogspot. com/ BlogSite: http://silvioprog. blogspot. com/ °oO| Seja livre, use Linux! |Oo° ____________ _________ _________ __ De: Ricardo César Cardoso <ricardo_engsoft@ yahoo.com. br> Para: delphi...@yahoogrup os.com.br Enviadas: Quinta-feira, 19 de Fevereiro de 2009 16:13:45 Assunto: [delphi-br] Controlar a primeira execução de um executável Boa tarde. Como faria para que uma rotina no meu programa só fosse executada uma única vez, durante a primeira execução do software? Até já implementei isso usando arquivos externos, campo em base de dados e o registro, mas queria saber se existe alguma outra maneira de se fazer isso, sem usar um arquivo externo. É possível? Desde já grato, Ricardo. Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com