Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   API de Windows (https://www.clubdelphi.com/foros/forumdisplay.php?f=7)
-   -   Reproductor de Musica Uso de WM_COPYDATA (https://www.clubdelphi.com/foros/showthread.php?t=68137)

Arieloi2 26-05-2010 22:26:00

Reproductor de Musica Uso de WM_COPYDATA
 
Hola a todos estoy contruyendo un reproductor de musica mi problema es el siguente cuando voy a una carpeta de musica cualquiera existe la opcion "reproducir todo " lo que hace es llamr al programa predeterminado seguido del nombre del archivo como parametro y asi sucesivamente hasta el ultima archivo.
Por lo tanto lo que hice fue un codigo que cheque si existe una instancia previa lo que funciona muy bien y luego pasar el nombre del archivo a la instancia anterior por medio de un mensaje (WM_COPYDATA). El programa funciona pero con un problema o se pierde algun mensaje o sea temas o me llegan desordenados.
Bueno espero alguna sugerencia.

Arieloi2 28-05-2010 03:19:19

he agregado algi del codigo para que se entienda mejor

if not CheckPrevious.RestoreIfRunning(Application.Handle, 1) then
begin
Application.Initialize;
Application.MainFormOnTaskbar := True;
Application.CreateForm(TForm1, Form1);
Application.CreateForm(TForm3, Form3);
Application.Restore;
Application.Run;

end
else
begin

EnumWindows(@EnumWindowsFunc,0);

if(Paramcount>0) then
begin
s:=Paramstr(1);
CopyData.lpData := PAnsiChar(s);
CopyData.cbData := length(s);
CopyData.dwData := 0;
sendMessage(found, WM_COPYDATA,0, integer(@CopyData));
end;
end;


La franja horaria es GMT +2. Ahora son las 12:50:05.

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