MoteX, ParamStr - глобальная переменная, её не надо объявлять. Ещё в скобках нужно указать индекс 1, если открывается только один файл (в плеере только один и открывается) Короче, типа так: If ParamStr(1) <> "" Then MediaPlayer1.FileName:= ParamStr(1);
Вот еще: procedure TForm1.WMDROPFILES(var Msg: TMessage); var i, amount, size: integer; Filename: PChar; begin inherited; Amount := DragQueryFile(Msg.WParam, "FFFFFFFF, Filename, 255); for i := 0 to (Amount - 1) do begin size := DragQueryFile(Msg.WParam, i, nil, 0) + 1; Filename := StrAlloc(size); DragQueryFile(Msg.WParam, i, Filename, size); listbox1.items.add(StrPas(Filename)); StrDispose(Filename); end; DragFinish(Msg.WParam); end;
23 сен 2008 в 07:03