Цитата: Хотелось бы, чтобы в случае если приложение уже запущено происходил не повторный запуск, а переключение на запущенное приложение.
Возможно реализую в следующей версии. Но работать будет однозначно не везде - см., например, пост
выше - пример с Консультантом: запускаем cons.exe, а главное окно программы принадлежит vr330016.res.
Цитата: Вопросы:
- потоков 24 или 32?
- для чего эти потоки нужны?
Предположим, что есть три задачи, которые выполнятся
одновременно:
1. пользователь нажал горячую клавишу и по ней начинают выполняться определенные действия;
2. по расписанию запустилась задача с архивацией каких-то данных;
3. по расписанию запустилась еще одна задача (например, отображение текущего времени и/или еще что-нибудь).
Для одновременного выполнения задач caeasr использует потоки. В данном случае нам нужно 3 потока. caesar может создать максимум 32 потока.
Постоянное создание и завершение потоков - это лишний расход процессорного времени и небольшое (неощутимое) замедление запуска задачи. Поэтому caesar может создать несколько потоков сразу (при старте). Ожидающих потоков. Их количество и задается параметром MaxWaitThread. Эти потоки ничего делать не будут. Но как только появляется задача, которую нужно выполнять в отдельном потоке, то такой поток "просыпается" и тут же начинает выполнять ее. Если все ожидающие потоки заняты, то caesar создает новые. Новые он создает, выполяет в них задачу и завершает. Ожидающий поток после выполнения задачи не завершается, а опять переходит в режим ожидания.
Ожидающих потоков может быть максимум 24, а всего одновременно выполняемых (вместе с ожидающими) - 32.
Цитата: Может стоит в RunApp использовать другие, более "системые" методы запуска/открытия файлов (ShellExecute, ShellExecuteEx, etc.)?
Так используйте!
В этом случае вместо RunApp нужно писать
Run. Кроме того, что вы перечислили, будут работать также следующие команды:
Код: ; откроет документ MySuperPuper.doc в редакторе, который у вас открывает файлы DOC (MS Word, Open Office)
Run MySuperPuper.doc
; откроет страницу Яндекса в браузере по умолчанию
Run
http://ya.ru ; создаст новое письмо в вашей почтовой программе (Thunderbird, The Bat)
Run mailto:my-girl@mail.ru
; ну и т.п.