четверг, 6 декабря 2012 г.

ProgStarter

Написал простенькую программу, которая запускает разное в зависимости от разряда вашей операционки.
Настройки через ini-файл, совпадающий по наименованию с исполняемым.
Структура:
[Launch32]
CmdLine=notepad.exe 123.txt
[Launch64]
CmdLine=calc.exe

Возможен простой вариант:
[Launch]
CmdLine=cmd.exe

Пример использования из жизни:
Запуск разных версий Total Commander в зависимости от битности с указанием конкретных конфигов.
[Launch32]
CmdLine=.\TOTALCMD.EXE /i=.\WINCMD.INI /f=.\WCX_FTP.INI
[Launch64]
CmdLine=.\TOTALCMD64.EXE /i=.\WINCMD.INI /f=.\WCX_FTP.INI


Скачать можно тут, исходники там же.

четверг, 11 октября 2012 г.

Кросскомпиляция в Lazarus для win32(x86) и win64

Несмотря на указанную возможность в среде Lazarus компилировать для нескольких платформ, из коробки эта фича не работает.

воскресенье, 7 октября 2012 г.

СМС-сообщения в Android'е. Импорт/Экспорт/Восстановление

Недавно возникла необходимость восстановить пару удаленных смс на Андроиде. Возможно мой опыт окажется полезным.

пятница, 14 сентября 2012 г.

Баг в TPopupMenu

В процессе написания LpBattery нужно было повесить одинаковый TPopupMenu на главную форму и на значек в трее. Естественно решил повесить в оба места одно и то же меню.
И тут получаю весьма неприятное поведение:
если открыть меню в трее, то после этого перестает открываться меню на форме.

Корректного решения не нашел. Варианты:
1) програмно создавать/копировать TPopupMenu.
2) сделать 2 меню с одинаковым содержимым. При изменении в runtime менять оба меню.

Индикация заряда аккумулятора


Начал мой аккум на ноутбуке медленно помирать. Полный разряд приходил, когда винда писала ещё 13-15%. В интернете ничего внятного для таких случаев не предлагают, только замена аккума. Но это не наш метод.
Пришлось сесть и за пару вечеров наколхозить свой индикатор.