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. |
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