Fórum solução p/ executar somente uma vez o aplicativo #258772
17/11/2004
0
peguei o seguinte código. em um site e implementei no meu projeto, só q quando tento executar o aplicativo pelo delphi este entra no [i:5cd952395a][b:5cd952395a]else[/b:5cd952395a][/i:5cd952395a] e me envia a mensagem q já está inicializado, gostaria de saber se há erro no código ??? e o q eu faria p/ funcionar ???
segue uma parte do código:
[b:5cd952395a]{$R *.res}
var Hist : HWND;
begin
// Application.Initialize;
Hist := FindWindow(Nil, PChar(´Fidelizando´));
if Hist = 0 then
begin
Application.Title := ´Fidelizando´;
Application.CreateForm(TFLogin, FLogin);
Application.CreateForm(TFPrincipal, FPrincipal);
Application.CreateForm(TDMDados, DMDados);
.
.
.
Application.Run;
end
else
messagedlg(´O sistema já foi inicializado!´,mtinformation,[mbok],0);
end.[/b:5cd952395a]
Att, Maiki Perin.
Maikiperin
Curtir tópico
+ 0Posts
17/11/2004
Gandalf.nho
Gostei + 0
17/11/2004
Massuda
No seu caso, acho que
Hist := FindWindow(´TApplication´, PChar(´Fidelizando´));
resolve o problema.
Gostei + 0
17/11/2004
Massuda
Hist := FindWindow(´TApplication´, PChar(´Fidelizando´));
Desculpe, o certo seria
Hist := FindWindow(PChar(´TApplication´), PChar(´Fidelizando´));
Gostei + 0
17/11/2004
Aroldo Zanela
Veja a solução do [url=http://delphiforum.icft.com.br/forum/viewtopic.php?t=36544]Cebikyn[/url]
Gostei + 0
17/11/2004
Massuda
Gostei + 0
17/11/2004
Maikiperin
{$R *.res}
[b:4744c75a15]begin
Application.Initialize;
CreateMutex(nil, True, ´CodigoParaExcucaoUnicaDoAplicativo´);
if GetLastError = ERROR_ALREADY_EXISTS then
begin
messagedlg(´O sistema já foi inicializado!´,mtinformation,[mbok],0);
exit;
end;
Application.Title := ´Fidelizando´;
Application.CreateForm(TFLogin, FLogin);
Application.CreateForm(TFPrincipal, FPrincipal);
Application.CreateForm(TDMDados, DMDados);
.
.
.
[/b:4744c75a15]
Att, Maiki Perin.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)