Полезные советы
Возможности полного доступа Symbian OS 9.x

Rich (off) VIP [5271]
15 октября 2010, 21:17

Ставим приложения в автозагрузку
Нам понадобятся программы Rsceditor и SmartSIS
Программа,которая изначально содержит опцию автозагрузки,при установке распаковывает в папку С:/Private/101f875a/import/ файлик вида [UID программы].rsc В нём прописан путь к исполняемому файлу,который будет назначен в автозагрузку.
При запуске программы создается файл в папке C:/Private/101f875a/startup/,что собственно и есть автозагрузка нашего смарта.Патч автозагрузки обязательно должен быть упакован в .sis,простое перемещение файла [UID программы].rsc ничего не даст.
Итак,нам необходимо создать файл [UID программы].rsc Чтоб сильно не заморачиваться,воспользуемся уже готовым патчем автозагрузки для программы Magic Key в прикреплённом файле.Качаем патч и распаковываем его на смарте программой SmartSIS.Идём в папку и смотрим что получилось.А получился у нас файл smartSIS\unpacked\symbian9\Патч Magic Key\C\private\101f875a\import\[a0008e00].rsс Файл [a0008e00].rsc можно использовать как шаблон для наших будущих патчей.Для создания патча нам нужно знать UID программы и название файла .еxе

Сделаем патч автозагрузки на примере плеера LCG Jukebox.
Его UID=a0000bcc и имя файла LCGJukebox.ехе (смотрим в !:/sys/bin/ )
Запускаем Rsceditor и открываем [a0008e00].rsc
Файл содержит всего 1 ресурс.Нажимаем 2,появляется окно и в нем будет указан путь !:\sys\bin\KeyMapDaemon.exe,
убираем KeyMapDaemon.exe и вписываем/вставляем LCGJukebox.ехе,получается строка !:\sys\bin\LCGJukebox.ехе,нажимаем Ок и обязательно 0 (сохранить изменения),выходим из программы (отредактировать можно и в НЕХ-редакторе,но с Rsceditor удобнее).Идем файлменеджером к отредактированому ресурсу. Видим 2 файла: [a0008e00].rsc и [a0008e00].rsc.original,последний удаляем,а [a0008e00].rsc переименовываем.
Наш UID=a0000bcc,его вписываем в название,получаем [a0000bcc].rsc.Всё,файл готов к упаковке.Лежит он там же где мы его и распаковали,по пути smartSIS\unpacked\symbian9\Патч Magic Key\C\private\101f875a\import\[a0000bcc].rsc
Открываем smartSIS,выбираем запаковка,Функции -- Изменить,в строке Имя: вводим патч автозапуска LCGJukebox,в строке UID: вводим 0хa0000bcc,Тип установки: PU(обязательно),остальное по желанию.Сохраняем изменения,Функции -- запаковка,пару секунд и патч готов,забираем его в папке smartSIS\packed\.
Устанавливаем патч,перезагружаемся и,если все сделали правильно,LCGJukebox запустится автоматом.
Убрать LCGJukebox из автозагрузки можно только удалив прогу и заново её установив.
При желании можно перепаковать нужную прогу,включив в нее сразу ваш патч.При это запаковывать прогу надо как обычный пакет.
---
KeyMapDaemon.sis
Размер файла: 780 Байт
-------

Назад в тему

Полезные советы
Список форумов
На главную

0.042 сек
SQL: 5