Вниз
Скачать: CL | DM;

Проблема с отсылкой сообщений Winamp у при помощи PostMessages   Найти похожие ветки 

 
Dimrix ©   (2002-06-24 21:57) [0]

Я отправляю при помощи PostMessages
(HWND_Winamp"a,WM_USER,Integer(file[n]),IPC_PLAYFILE{=100})
Winamp"у имя файла, который необходимо загрузить - эт он делает только в том случае, если после отсылки всех символов названия файла отослать PostMessages
(HWND_Winamp"a,WM_USER, 0 ,IPC_PLAYFILE{=100})
, но при попытке загрузить ещё один файл - Winamp вываливается...


 
SPeller ©   (2002-06-25 00:37) [1]

Спроси у автора Винампа, что тут не так.


 
valery_f   (2002-06-25 13:29) [2]

Я не знаю как со старым винампом (у меня его, к сожалению нет), а начиная с версии 2.5 он предпочитает получать имена файлом через SendMessage / WM_COPYDATA. Вот кусок из моей либы:

procedure WAAddMp3ToPlayList(mp3ToAdd: string);
var x: integer; cd: TCopyDataStruct;
begin
GethWnd_WinAmp;
if hwWinAmp = 0 then Exit;
if WAGetVersion > $2500 then begin
//through WM_COPYDATA
cd.dwData := IPC_PLAYFILE;
cd.cbData := length(mp3ToAdd)+1;
cd.lpData := PChar(mp3ToAdd);
SendMessage(hwWinAmp,WM_COPYDATA,0,integer(@cd));
end
else begin
//through WM_USER
for x := 1 to Length(MP3ToAdd) do
PostMessage(hwWinAmp,wm_user,ord(mp3toadd[x]),IPC_PLAYFILE);
PostMessage(hwWinAmp,wm_user,0,IPC_PLAYFILE);
end;
end;



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.009 c
1-95825
race1
2002-08-17 08:40
2002.08.29
мерцание :(


1-95906
msg
2002-08-16 08:56
2002.08.29
Как убрать с окна рамку 3х мерности


14-95938
ArtGamer
2002-08-02 19:28
2002.08.29
Как соединить 2 компа по витой паре?


1-95736
unfam
2002-08-19 03:19
2002.08.29
PChar(продолжение)


3-95646
masanovetc
2002-08-06 11:40
2002.08.29
Как сделать запрос при помощи временных таблиц?




   Наверх