![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#2
|
||||
|
||||
|
En la pagina de roman puedes encontrar el codigo para evitar que una aplicación pueda ejecutarse más de una vez. Dentro de este codigo se incluye un trocito encargado de traer la aplicacion la frente de forma adecuada.
Código:
// copiado de la pagina de roman
var
FgThreadId : DWORD; { Hilo de la app. que tenga el foco }
AppThreadId : DWORD; { Hilo de nuestra aplicación }
begin
{ Obtener los hilos }
FgThreadId := GetWindowThreadProcessId(GetForegroundWindow, nil);
AppThreadId := GetWindowThreadProcessId(Handle, nil);
{ Anexar el hilo de nuestra app. al de la que tenga el foco }
AttachThreadInput(AppThreadId, FgThreadId, true);
{ Ahora sí, activar la applicación }
SetForegroundWindow(Handle);
{ Separar el hilo de nuestra app de la otra }
AttachThreadInput(AppThreadId, FgThreadId, false);
end;
|
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| pase de datos de access a interbase | perillan | Conexión con bases de datos | 2 | 03-03-2005 20:55:30 |
| Form Al frente | el_enigma1 | OOP | 2 | 20-01-2005 00:28:21 |
| copy and pase | jorch_yr | Internet | 0 | 06-01-2004 20:30:20 |
| Como traigo al frente una aplicacion que no sea la mia | cso2000 | Varios | 11 | 22-10-2003 21:02:05 |
| Pase de linea | superhopi | Impresión | 1 | 06-05-2003 17:31:46 |
|