Da du 'ne Pro haßt: schau dir mal die Funktionen zu FindFirst/-Next an.
Du wirst bemerken, daß dort auch nochmal von Delphi gefiltert wird.
Tip: schreib dir eigene Funktionen, welche das wie gewünscht filtern und direkt auf die
WinAPI zugreifen.
PS: ich filtere inzwischen sollche Sachn anders.
der Dateiname wird zerlegt
"xxx.yyy"
in "xxx" und "yyy" (der Punkt wird dabei ignoriert)
das Selbe geschieht mit der Dateimaske.
Wobei immer der letzte Punkt genommen wird und wenn keiner da ist, dann kommt alles in "xxx" rein.
und am schluß werden Dateiname und Endung getrennt verglichen und die Ergebnisse verknüpft.
".yyy" hier ist also "yyy" die Dateiendung und als Dateiname steht "".
Also ".*" findest demnach nur Dateien mit nur einem Punkt, welcher am Anfang steht.
Und "*." und "*" finden nur Dateien ohne Endung/Punkt.