Aplicaciones

Hola que tal, estoy haciendo una barra tipo la barra de inicio de windows
Pero quiero hacer que al minimizar una aplicación aparezca en la barra que estoy haciendo.
¿Hay alguna forma?
Saludos

1 Respuesta

Respuesta
1
Perdón por la demora, pero esto que me preguntas es algo que hace un año quise resolver y no llegue a una buena solución.
Estuve averiguando y esto se hace mediante hooks (así se llaman en el api de windows).
Un componente para detectar acciones sobre otras aplicaciones como minimizar, maximizar etc., lo podes encontrar en: http://www.torry.net/windows.htm y se llama "GpSysHook" yo lo estuve probando y anda muy bien.
Trae 4 componentes, el que te va interesar a vos es: TGpCBTGHook, tiene un evento llamado OnSysCommand si acá haces algo como esto:
procedure TfrmMain.GpCBTHook1SysCommand(Sender: TObject;
sysCommand: Integer);
begin
if sysCommand = SC_MINIMIZE then
begin
// lo que tengas que hacer
end;
end; { TfrmMain.GpCBTHook1SysCommand }
Vas a poder capturar todos los mensajes de minimize de todas las aplicaciones.
Bueno, cualquier duda avisame
Germán.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas