Я написал расширение оболочки (руководствуясь Полным руководством идиота по написанию расширений оболочки ), которое работало как должно, пока я не обновился до Windows 7 (32-битная версия).
Теперь функция DragQueryFile
UINT uNumFiles = DragQueryFile(hDrop,0xFFFFFFFF,NULL,0);
возвращает правильное количество выбранных файлов до тех пор, пока число не станет больше 16. Затем всегда возвращается 16.
Я тестировал его в XP (32) и Vista (32), там он работает, в Windows7 (32/64) нет.
Есть идеи?
Спасибо.