Нужна небольшая прога для FreeArc

Булат Зиганшин

Developer
Модератор
один из пользователей подкинул мне такую идею - чтобы в Portable версии, носимой с собой на флешке, можно было использовать интеграцию с Explorer, сделать программу которая:

1. при старте вызывает "FreeArc.exe --register"
2. выводит свой значёк в трей
3. при выходе вызывает "FreeArc.exe --unregister"

это позволит вставить флешку в комп, запустить эту прогу, поработать с использованием FreeArc, затем выгрузить её из трея. в общем, будет удобней чем делать это через диалог самого FreeArc

я могу написать такое на delphi, но размеры exe тогда будут под мегабайт. может, кто-нибудь возьмётся за написание такой программы на чистом WinAPI или другими средствами, обеспечивающими малый размер exe?

PS: размеров 10-50 кб будет вполне достаточно. я чужд оптимизации ради оптимизации
 
Последнее редактирование:

ProFrager

Знаток
Проверенный
для того, кто возьмется: тут все про иконки, тут про запуск приложений. Все на winapi. Если потребуется могу помочь с уменьшением размера ехе'шника для готовых исходников (конечный размер будет 1-2кб).
 

GVS276

Старожил
Проверенный
Вот по быстрому собрал: размер FAPortable.exe без FreeArc.exe - 41,0 kb
На WinAPI / может кто нибудь переделает...
В архиве находится сам FreeArc.exe по этому размер архива 1 мб
ЗЫ: я бы доделал, но у меня нет времени, по этому выложу что сделал за ~20 минут / код писался на Delphi
 

Вложения

Последнее редактирование:

GVS276

Старожил
Проверенный
Обновил FAPortable
Добавил обработку событий мыши при нажатии на иконку в Tray
Добавил смену иконки в tray на свою
Оптимизировал код
Размер FAPortable.exe - 18 кб
 

Вложения

ProFrager

Знаток
Проверенный
А что, если сделать: при старте запускает FreeArc.exe --register ,затем FreeArc.exe без парметров, дабы запустить сам архиватор, со слежением за последним и при закрытии оного запускается FreeArc.exe --unregister, при этом необходимость в значке в трее отпадает, хотя для красоты его можно и оставить.
 

ProFrager

Знаток
Проверенный
А что, если сделать: при старте запускает FreeArc.exe --register ,затем FreeArc.exe без парметров, дабы запустить сам архиватор, со слежением за последним и при закрытии оного запускается FreeArc.exe --unregister, при этом необходимость в значке в трее отпадает, хотя для красоты его можно и оставить.
да, туплю, тогда получается никакого смысла в регистрации фриарка в системе)

Ну тут 2 варианта:
1. Извращаться над exe по полной
2. Использовать пакер( upx, pecompact ну и т.д. )
без сильного садо-мазо и пакеров 6 кб на исходниках от AVMan получилось. А так да, для 1-2 кб надо побольше гемора, но в принципе для конечной версии можно и извратиться.

Обновил FAPortable
Добавил обработку событий мыши при нажатии на иконку в Tray
Добавил смену иконки в tray на свою
Оптимизировал код
Возьми за основу переделанный код. Добавь менюшку на правй клик и будет уже норм смотреться) Только тут нельзя юзать строки и все rtl делфей, только pchar и winapi.
 

Вложения

L-e-o-N

Старожил
Извращаться над exe по полной
Если отключить стандартные библиотеки, то не каких извращений не нужно, но тогда будут недоступны некоторые елементы языка (исключения, глобальные и статические переменные, может еще что то)
 
Сверху