Обновление программы.Версия: iManager 0.03.05a
Изменения:1. Опция "спрятать iManager". Когда iManager неактивен, его окошко прячется и становится невидимым в других таск менеджерах (в процессах он виден). (Параметр Config - HideWhileInactive.)
2. Ключи запуска исполняемого файла:
-hidden - запускать программу в фоне
-startup - используется для запуска программы из автозагрузки
3. Опциональная автозагрузка iManager при старте Windows. (StartUp - AutoStartUp)
4. Несколько опций, которые позволяют установить таймаут на запуск программы и(или) дождаться запуска определенного(ных) программ, чтобы стартовать iManager (StartUp: WaitApps, WaitAppsNum, WaitTimeout)
5. Новый тип скроллинга: Snap - примагничивание к центру окошка. (Scroll - Type = Snap, другие варианты - Kinetic и Continuous)
6. Некоторые изменения в ини-файле.
7. Вообще iManager должен теперь постабильнее работать чуток. Убрана причина зависания iManager в некоторых случаях.
Новые секции в инифайле:
[StartUp]
AutoStartUp = On
WaitApps = On
WaitAppsNum = 0
WaitTimeout = 2
[WaitApps]
manila.exe = Wait
Короче. Сделал автозагрузку iManager с виндами. Для того, чтобы ее включить, нужно установить AutoStartUp = On и стартануть (рестартануть) iManager, чтобы он прописал ярлык в папку "Автозагрузки" (ну или чтобы стер). Пользуйтесь этим пока с осторожностью. OpenGL версия вроде бы работает стабильно. Но Direct3D версию мне не удалось заставить не клинить манилу, например, поэтому ввел специально для этого ожидание в секундах на старт и ожидание старта списка программ. Работает это так:
1. Допустим вы просто хотите сделать таймаут на старт, 5 секунд. Тогда вы просто указываете WaitTimeout = 5 и все. iManager запустится свернутым, через 5 секунд создаст 3д девайс, обновит список окошек, скепчерит активное окно и станет активным.
2. Если вы хотите сделать так, чтобы iManager дождался запуска какой-либо одной или нескольких программ, тогда устанавливаете WaitApps=On, WaitAppsNum - количество раз, сколько iManager будет проверять, запущены ли программы (0-бесконечно) и запустится только после того, как увидит в памяти все программы из списка [WaitApps]. В этом случае WaitTimeout будет означать время в секундах между проверками списка процессов.
Выше в примере показаны мои личные настройки для рендера Direct3D. В OpenGL мне это без надобности. Он нормально стартует и так.
Помню-помню про лишние окошки, но пока не починил. Хочу этой версией застолбить место и услышать отзывы.
Прикрепленные файлы
iManager.exe ( 172.5 КБ )
Сообщение отредактировал antru - 02.12.10, 17:23