Главная страница
    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.089 c
2-1161024454
g-guest
2006-10-16 22:47
2006.10.29
Очередь сообщений


15-1160381309
Petr V. Abramov
2006-10-09 12:08
2006.10.29
Репозорий в BDS


15-1160494016
Cyrax
2006-10-10 19:26
2006.10.29
Windows XP. Синий экран смерти


3-1157207669
*Ray*
2006-09-02 18:34
2006.10.29
Delphi7, MySQL 5.0.18, ADO


10-1124891616
Spose
2005-08-24 17:53
2006.10.29
Определить активный элемент в TWebbrowser





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский