Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Identificar la aplicacion (https://www.clubdelphi.com/foros/showthread.php?t=30040)

eliash 07-02-2006 15:46:16

Identificar la aplicacion
 
Bueno, cuando arranco mi aplicacion, tengo la posibilidad de abrir otra y de intercambiar elementos entre las dos mediante el portapapeles.
El problema es que el proceso no funciona de la misma forma si utilizo elementos de otra ¿instancia?(¿se dice así?) de la aplicación.
Así pues, creo que lo que debo hacer es poner un identificador junto con la información del portapapeles, de forma que la aplicación sepa si los datos pegados son internos o de la otra aplicación.
He pensado que podría usar la fecha-hora de ejecución de la aplicación para diferenciar ésta de las demás, ya que dos aplicaciones nunca van a ejecutarse en el mismo momento.
Aparte de la fecha-hora de ejecución, hay alguna otra forma de identificar una aplicacion de las demás (algún tipo de ID, algo...), dentro de una sesión?

Gracias por la respuesta (que siempre recibo) :)

Neftali [Germán.Estévez] 07-02-2006 16:08:13

¿No puedes utilizar otro sistema para intercambiar datos? Lo digo porque el portapapeles es un sistema "poco seguro" y que te puede llevar a errores. Ficheros, Base de Datos, memoria compartida,...

De todas formas si quieres continuar por ahí, puedes usar el Handle de la aplicación (no se debería repetir).

eliash 07-02-2006 19:07:47

Sí, eso es lo que necesito, lo del Handle; como se identifica?
Código:

application.mainform.handle //?
Código:

application.handle //?
y a todo esto, me devuelven un HWND ¿que tipo es éste? ¿es un número? ¿se puede convertir en un integer, o algo?

seoane 07-02-2006 19:22:21

HWND es de tipo LongWord, es decir, es un numero.

eliash 07-02-2006 19:37:43

Listo; utilizaré Application.handle
Gracias por la sugerencia (y la aclaración).


La franja horaria es GMT +2. Ahora son las 10:16:06.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi