В моем приложении я хочу читать файлы из буфера обмена Windows и хочу видеть их в том же порядке, в котором я вижу эти файлы в проводнике Windows. Например, если я упорядочил файлы в алфавитном порядке, я хочу видеть их в алфавитном порядке в буфере обмена. Но оказывается, что проводник Windows делает это не совсем идеально.
Файлы на самом деле упорядочены в буфере обмена так, как нужно, но с циклическим сдвигом. Я имею в виду, что если правильный порядок 1-2-3-4-5-6-7, то фактический порядок может быть 7-1-2-3-4-5-6 или 6-7-1-2-3-4-5 или 2-3-4-5-6-7-1 или 3-4-5-6-7-1-2 (я видел разные случаи - иногда сдвигался на одну позицию, а иногда на две).
Я думал, что это может быть ошибка в моем приложении, но FreeClipboardViewer показал то же самое. Так что я думаю, что это какая-то ошибка в проводнике Windows. Есть ли какие-то обходные пути или что-то в этом роде? Любая информация будет полезна.
Я прикрепил два примера -файлы в алфавитном порядкеифайлы упорядочены по размеру. Оба сместились на две позиции по сравнению с первоначальным порядком.
Заранее спасибо.
решение1
Я просто случайно это вспомнил и не могу претендовать на «открытие», но быстрое тестирование показало, что это все еще работает.
Способ/порядок, в котором вы выбираете файлы, имеет значение. Если вывыберите последний первым, а затем используйте любой из распространенных методов Shift| Ctrl+ Arrow| MouseClickдля выбора остатка, файлы появятся в отображаемом порядке сортировки.