![]() |
Aplicacion En Ejecucion
Buenas, tengo una pregunta para hacer espero que alguien me pueda ayudar
Como puedo hacer para que solo se ejecute una aplicacion de mi programa??? :confused: |
Hola juanjo_m_m, nose si te he entendido bien, supongo que lo que quieres es que solo se ejecute una vez tu aplicación, en la pagina de Roman existe la unidad UIApp.pas que evita que se ejecute mas de una instancia de una aplicación http://romansg.net/index.php?pg=delphi_ejemplos
Saluditos |
1 Archivos Adjunto(s)
Te dejo una unidad de una aplicación que estoy desarrollando, espero que te sirva :D.
En el archivo UniquePhoenix.pas cambia el valor de la constante exeName por el nombre de tu ejecutable. En el archivo dpr de tu proyecto, pon la unidad de primera. Ejemplo:
|
probe y trate pero no pude, al final encontre este articulo y me sirvio gracias de todas maneras..
Otro ejemplo, mediante un semáforo Pon esto en el OnCreate de tu form: procedure TMainForm.FormCreate(Sender: TObject); var Sem : THandle; begin Sem := CreateSemaphore(nil,0,1,'PROGRAM_NAME'); if ((Sem <> 0) and (GetLastError = ERROR_ALREADY_EXISTS)) then begin CloseHandle( Sem ); ShowMessage('This program is already running.'+ 'Este programa ya se está ejecutando...'); Halt; end; end; |
Bueno, en las librerias JVCL hay un componente que sirve para eso sin necesidad de codigos, solo lo ponias en el form principal y ya!, si mal no recuerdo se llama JvAppEvents.:)
Saludos. |
| La franja horaria es GMT +2. Ahora son las 01:51:18. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi