Das steht natürlich auch in dieser "video for windows"-
Unit "vfw.pas", die im Tut gelinkt ist:
WM_CAP_SET_VIDEOFORMAT = WM_CAP_START + 45;
Also, einfach zuerst den BitmapInfo-Record ("FCapBitmapInfo") entsprechend laden und ihn dann mit SendMessage abschicken. Im Link von Andi1985 wird diese Methode übrigens auch schon versucht.
Allerdings, allzu große Hoffnungen sollte man dabei auch wirklich nicht hegen. Denn wie es ja auch schon im
msdn-Kommentar dieser Message drinsteht: Das Videoformat ist Geräte-spezifisch, dh. der Treiber muss das auch können. Und imo wird dieser VideoFormat-Dialog aber auch schon genau das anzeigen, was der Treiber diesbezüglich auch bloß kann ...werde da event. aber auch gerne eines besseren belehrt.