|
копирование нескольких файлов "средствами ОС"
|
|||
---|---|---|---|
#18+
Нужно скопировать множество файлов, но с отображением системного окна процесса копирования. Один файл скопировать легко: Код: vbnet 1.
Т.е. нужно скормить ОС массив файлов, что бы она сама занималась расчетом времени, отображением общего процесса и т.п. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2018, 13:30 |
|
копирование нескольких файлов "средствами ОС"
|
|||
---|---|---|---|
#18+
https://msdn.microsoft.com/en-us/library/windows/desktop/aa363852(v=vs.85).aspx массив файлов копируют в цикле ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2018, 15:15 |
|
копирование нескольких файлов "средствами ОС"
|
|||
---|---|---|---|
#18+
Roman Mejtes, CopyFileEx -предполагает возврат % копирования в CallBack, а уж кодописатель сам мухлюет со свистелками ТС спрашивал про системное (от слова Operation System) окно. SHFileOperation function SKR, почитай про эту ф-цию и может там рядом еще какие есть. Даю тупо мой код (спойлер ниже), но я его в основном использую для копирования папок с файлами (когда ощутимое время ждать приходится, и вывод диалога имеет смысл). Чтоб набор-массив исходных файлов абы откуда попало, из разных папок я не делал. Хотя вот идея. SHFILEOPSTRUCT structure pFromType: PCZZTSTR Note This string must be double-null terminated. A pointer to one or more source file names . These names should be fully qualified paths to prevent unexpected results. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2018, 05:09 |
|
копирование нескольких файлов "средствами ОС"
|
|||
---|---|---|---|
#18+
Сорри, забыл декларацию самой ф-ции под спойлер засунуть. Код: vbnet 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2018, 05:13 |
|
|
start [/forum/topic.php?fid=20&fpage=34&tid=1399505]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 129ms |
0 / 0 |