Страница 1 из 1

Окно процесса копирования файлов Windows

Добавлено: 25 апр 2023, 10:33
pvv
Приветствую! Есть программа под Windows, которая копирует файлы. Настроил Wine, программа в целом работает и выполняет свои функции, но окна с процессом копирования не видно. Пробовал покладывать разные user32.dll от Windows, но положительного результата так и не добился. Подскажите, куда копать дальше?

Окно процесса копирования файлов Windows

Добавлено: 25 апр 2023, 10:39
WWolf
pvv, нафига такие сложности? что там за пупер программа?

Окно процесса копирования файлов Windows

Добавлено: 25 апр 2023, 10:47
pvv
Программа написана на Delphi, использует функции ShellAPI, копирует кучу файлов баз данных. Т.к. объем файлов большой, то хотелось бы видеть процесс :sad:

Окно процесса копирования файлов Windows

Добавлено: 25 апр 2023, 10:49
rogoznik
pvv, можно использовать стандартный ФМ(он показывает прогресс копирования).
Так же можно использовать консольный ФМ mc(тоже показывает прогресс копирования)

Окно процесса копирования файлов Windows

Добавлено: 25 апр 2023, 10:53
pvv
Да это понятно, что можно ФМ использовать, если нужно скопировать несколько файлов/папок. Но моя программа делает сложную выборку файлов из кучи директорий, формирует список и передает его ОС для копирования...

Окно процесса копирования файлов Windows

Добавлено: 25 апр 2023, 10:54
WWolf
pvv, в чем писал программу?

Окно процесса копирования файлов Windows

Добавлено: 25 апр 2023, 10:58
pvv
WWolf писал(а):
25 апр 2023, 10:54
pvv, в чем писал программу?
Delphi XE3

Окно процесса копирования файлов Windows

Добавлено: 25 апр 2023, 11:05
WWolf
pvv, она ж умеет уже в натив линуха делать
на крайняк в lazarus собери

Окно процесса копирования файлов Windows

Добавлено: 25 апр 2023, 11:19
rogoznik
WWolf писал(а):
25 апр 2023, 11:05
lazarus
Когда последний раз щупал Lazarus он мог открывать и собирать под линукс проекты из Delphi 7

Окно процесса копирования файлов Windows

Добавлено: 25 апр 2023, 11:31
pvv
WWolf писал(а):
25 апр 2023, 11:05
pvv, она ж умеет уже в натив линуха делать
на крайняк в lazarus собери
прямо в натив? попробовал изучить эту тему, но подборка гугла на эту тему очень скромна... Буду смотреть дальше в эту сторону.
В лазарус просто и быстро не получится пересобрать, т.к. в программа выполняет кучу разных функций (кроме копирования), к ней подключено много нестандартных модулей...
А т.к. под вайном ВСЕ функции работают, кроме индикации процесса копирования :sad: Это меня и останавливает начинать полноценное портирование через лазарус или еще как

Окно процесса копирования файлов Windows

Добавлено: 25 апр 2023, 11:32
pvv
rogoznik писал(а):
25 апр 2023, 11:19
WWolf писал(а):
25 апр 2023, 11:05
lazarus
Когда последний раз щупал Lazarus он мог открывать и собирать под линукс проекты из Delphi 7
простые проекты - да, получается достаточно просто пересобрать

Окно процесса копирования файлов Windows

Добавлено: 25 апр 2023, 11:35
WWolf
pvv писал(а):
25 апр 2023, 11:31
кроме индикации процесса копирования
а через что там рисуется процесс?

Окно процесса копирования файлов Windows

Добавлено: 25 апр 2023, 11:39
WWolf
pvv писал(а):
25 апр 2023, 11:31
прямо в натив?
ну я в C++Builder 10.3.3 собирал привет миры нативными... работали, но объёмы по 20+ метров - такое себе, но как временная затычка на проект катит :)

Окно процесса копирования файлов Windows

Добавлено: 25 апр 2023, 11:43
pvv
WWolf писал(а):
25 апр 2023, 11:35
pvv писал(а):
25 апр 2023, 11:31
кроме индикации процесса копирования
а через что там рисуется процесс?
средствами ShellAPI - функция SHFileOperation:
https://delphisources.ru/pages/faq/base ... tions.html

Окно процесса копирования файлов Windows

Добавлено: 25 апр 2023, 11:48
rogoznik
pvv писал(а):
25 апр 2023, 11:43
ShellAPI
Так это чисто виндовые вызовы. И для них, скорее всего просто нет аналогов для линукс, вот и не отрисовывает

Окно процесса копирования файлов Windows

Добавлено: 25 апр 2023, 11:48
WWolf
pvv писал(а):
25 апр 2023, 10:33
покладывать разные user32.dll от Windows
так надо ж Shell32.dll и префикс вынь 7 и выше