Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.10.29;
Скачать: [xml.tar.bz2];

Вниз

Как узнать какой файл используеться приложением   Найти похожие ветки 

 
eRoR_rrr ©   (2006-10-03 09:03) [0]

Нужно узнать полный путь к файлу который проигрываеться в WinAMP.
Заренее благодарен.


 
pavel_guzhanov ©   (2006-10-03 09:31) [1]

Выбрать файл в плей-листе и нажать Alt+3(цифра три). Или тебе программно надо?


 
Гриха(снова пароль забыл)   (2006-10-03 09:32) [2]


> Или тебе программно надо?

=)


 
eRoR_rrr ©   (2006-10-03 19:57) [3]

Конечно программно =))))


 
Furyz ©   (2006-10-03 20:12) [4]

Winampsdk угадал?


 
eRoR_rrr ©   (2006-10-03 21:32) [5]

Furyz ©   (03.10.06 20:12) [4]
Хм, покапался, не нашёл что нужно отсылать дабы получить имя файла. Или плохо искал просто ...


 
Zeqfreed ©   (2006-10-03 22:07) [6]

function ActiveTracksFileName() : String;
const
 IPC_GETPLAYLISTFILE = 211; //Returns the pointer to title of the Nth track in active playlist
 IPC_GETLISTPOS = 125; //Returns an index of the current track in active playlist
var
 hwndWinamp : HWND;
 Idx, p : Integer;
 op, process, read : Cardinal;
 Buf : Pointer;
begin
 Result := "";

 hwndWinamp := FindWindow("Winamp v1.x", nil);
 if (hwndWinamp <> 0) then begin
  Idx := SendMessage(hwndWinamp, WM_USER, 0, IPC_GETLISTPOS);
  p := SendMessage(hwndWinamp, WM_USER, Idx, IPC_GETPLAYLISTFILE);
  if (p = 0) then Exit;

  GetWindowThreadProcessId(hwndWinamp, process);
  op := OpenProcess(PROCESS_VM_READ, false, process);
  if (op <> 0) then begin
   GetMem(Buf, 1024); //We assume that 1K will be enough to store the filename
   try
    ReadProcessMemory(op, Pointer(p), Buf, 1024, read);
    if (read > 0) then Result := PChar(Buf);
   finally
    FreeMem(Buf);
   end;

   CloseHandle(op);
  end;
 end;
end;


 
Zeqfreed ©   (2006-10-03 22:10) [7]

> [6] Zeqfreed ©   (03.10.06 22:07)

Returns the pointer to title of the Nth track in active playlist

Тут имелось в виду Returns a pointer to the filename of the Nth track in active playlist.


 
eRoR_rrr ©   (2006-10-04 00:48) [8]

Спасибо.
Всё таки я плохо искал =)



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

Форум: "Прочее";
Текущий архив: 2006.10.29;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.038 c
2-1160620435
Ursula
2006-10-12 06:33
2006.10.29
События формы и кнопки


2-1160642558
LeonQ
2006-10-12 12:42
2006.10.29
Сводка


15-1160368764
nali
2006-10-09 08:39
2006.10.29
Не работает Delphi6


3-1157184653
RVH
2006-09-02 12:10
2006.10.29
Клиент-сервер


3-1157372083
Dok
2006-09-04 16:14
2006.10.29
ADO+D6+unicode





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский