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) :) |
¿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). |
Sí, eso es lo que necesito, lo del Handle; como se identifica?
Código:
application.mainform.handle //? Código:
application.handle //? |
HWND es de tipo LongWord, es decir, es un numero.
|
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