Como puedo obtener el nombre de los archivos/carpetas que contiene una carpeta? como por ejemplo si introduzco C:\Documents and Settings\Pc-265\Desktop que me diga todos los archivos/carpetas que haya dentro de la carpeta Desktop?

RESUMEN: Como puedo obtener el contenido de una carpeta?
Padre Nuestro del Programador de C           
C Nuestro que estas en la Memoria,
Compilado sea tu código,
venga a nosotros tu software,
carguense tus punteros.
así en la RAM como en el Disco Duro,
Danos hoy nuestro Array de cada día,
Perdona nuestros Warnings,
así como nosotros también los eliminamos,
no nos dejes caer en Bucles,
y libranos del Windows, Enter.

Hola.
Pues no se mucho al respecto pero de acuerdo a la ayuda de gm-studio y según lo que entendí para esto tendrías que usar una combinación de las funciones directory_exists, file_find_first y file_find_next, algo como:

if directory_exists(working_directory + "\Saves\")
    {
    file = file_find_first(working_directory + "\Saves\*.doc", fa_readonly);
   while ( file_exists (file))
    {
        file = file_find_next()
        name = filename_name(file)
        ...
     }
    }

Ese código es solo para dar una idea no creo que funcione ademas que no almacena o hace nada con los nombres de los archivos. Por otro lado tengo entendido que en las versiones anteriores de gm podías ejecutar comandos de windows con lo que podías crear un archivo con la información que necesitas y leerlo desde gm.