J,
No entiendo lo q quieres hacer pero por si te sirve, en este ejemplo muestras en un browse el contenido de una carpeta (por defecto la unidad en la q estas, pero puedes indicarles la carpeta q quieras), y mediante drag&drop puedes arrastras mas ficheros desde el explorador u otra aplicacion y procesarlos posteriormente... no se q es lo q quieres exactamente....
#include 'fivewin.ch'
#include 'xBrowse.ch'
*--------------
FUNCTION Main()
*--------------
LOCAL oWnd, oBrw
LOCAL aDir := Directory()
DEFINE WINDOW oWnd TITLE 'Arrastra ficheros desde el explorador'
@0,0 XBROWSE oBrw ARRAY aDir
oBrw:CreateFromCode()
oWnd:oClient := oBrw
ACTIVATE WINDOW oWnd ON DROPFILES MyDrop( nRow, nCol, aFiles, oBrw )
retu nil
*-------------------------------------------------
STATIC FUNCTION MyDrop( nRow, nCol, aFiles, oBrw )
*-------------------------------------------------
LOCAL nI
LOCAL cTxt := ''
FOR nI := 1 TO Len( aFiles )
cTxt += aFiles[nI] + CRLF
Aadd( oBrw:aArrayData, { aFiles[nI], 0, CToD(''), '', '' } )
NEXT
oBrw:Refresh()
MsgInfo( cTxt, 'Procesar estos ficheros' )
RETU NIL