Форум
Написать нам
  • Страница 1 из 1
  • 1
Модератор форума: as-master  
Форум MMB » Всё о программе Multimedia Builder » Общие вопросы по MMB » Проверка запущенности программ
Проверка запущенности программ
zhukovnetДата: Вторник, 25 Января 2011, 19:45 | Сообщение # 1
Новый участник
Группа: Пользователи
Сообщений: 11
Репутация: 0
Награды: 0
Статус: Offline
Здравствуйте ув. форумчане!!!
У меня возник вопрос. Я делаю диск с тихими установками программ. И надо сделать так, чтобы авторан проверял запущены ли определённые процессы или нет... И если запущены - нужно чтобы выводился Wait bar... Я поискал по форуму, но ничего так найти и не смог...
Помогите чем можете... Подскажите как это реализовать самым простейшим образом?
 
DEMBELДата: Вторник, 25 Января 2011, 19:55 | Сообщение # 2
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
ну сейчас подскажу...



Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
zhukovnetДата: Вторник, 25 Января 2011, 21:08 | Сообщение # 3
Новый участник
Группа: Пользователи
Сообщений: 11
Репутация: 0
Награды: 0
Статус: Offline
DEMBEL, Буду премного благодарен!!!

Добавлено (25 Январь 2011, 21:08)
---------------------------------------------
redface А когда именно поступит ответ? Просто я хотел завершить этот авторан до завтрашнего утра...

 
DEMBELДата: Вторник, 25 Января 2011, 21:15 | Сообщение # 4
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
прям щас поступит. я наковырял маленький скрипт (см. внутри), он кладет число 0/1 в файл, из которого читается в проект. если процесс с указанным именем запущен - 1, если нет - 0.
Прикрепления: pcheck.zip (1.3 Kb)




Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
zhukovnetДата: Вторник, 25 Января 2011, 21:22 | Сообщение # 5
Новый участник
Группа: Пользователи
Сообщений: 11
Репутация: 0
Награды: 0
Статус: Offline
DEMBEL, Спасибо) Сейчас буду разбиратся)
 
DEMBELДата: Вторник, 25 Января 2011, 21:23 | Сообщение # 6
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
если во время доступа к процессам будут ошибки в файл запишется ERROR



Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
zhukovnetДата: Вторник, 25 Января 2011, 22:03 | Сообщение # 7
Новый участник
Группа: Пользователи
Сообщений: 11
Репутация: 0
Награды: 0
Статус: Offline
Спасибо, ну как я понимаю тут надо чтобы этот скрипт работал в цикле... То есть он должен выглядеть так:
Code
cmd$='opera.exe'
Run("<Embedded>pcheck.vbe","cmd$")
file$=<Embedded>+'pcheck.txt'
str$=StrFromFile(file$,1,1)
If (str$='0') Then
   Return()
Else
   NextPage()
   Return()
End

Но в таком виде всё-равно не хочет выполнятся цикл. После одной проверки он дальше не проверяет...
 
DEMBELДата: Вторник, 25 Января 2011, 22:22 | Сообщение # 8
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
вы хотите постоянно мониторить запущен процесс или нет? вам может помочь соседняя тема про бесконечный скрипт. Используйте For... Infinity.



Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
zhukovnetДата: Вторник, 25 Января 2011, 22:27 | Сообщение # 9
Новый участник
Группа: Пользователи
Сообщений: 11
Репутация: 0
Награды: 0
Статус: Offline
Спасибо, попробую...
 
DEMBELДата: Вторник, 25 Января 2011, 22:31 | Сообщение # 10
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
Code
cmd$='WAIT opera.exe'
file$=<Embedded>+'pcheck.txt'
For i=1 To Infinity
   Run("<Embedded>pcheck.vbe","cmd$")
   str$=StrFromFile(file$,1,1)
   If (str$='1') Then
     NextPage()
     Break()
   End
Next i

будет крутить скрипт пока не запустите оперу. правда у меня с этим курсор моргает, постоянно то занят то не занят...




Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
zhukovnetДата: Вторник, 25 Января 2011, 23:39 | Сообщение # 11
Новый участник
Группа: Пользователи
Сообщений: 11
Репутация: 0
Награды: 0
Статус: Offline
Спасибо, сейчас гляну...

Добавлено (25 Январь 2011, 22:53)
---------------------------------------------
Спасибо огромное!!! Это то что нужно... Но как ещё записать такую же проверку но одновременно нескольких поцессов? Чесно признаюсь... Я в скриптах полный валенок.... Извините конечно за мою надоедливость...

Добавлено (25 Январь 2011, 23:39)
---------------------------------------------
Хотя... я и так могу много чего придумать. Спасибо большое!!!

 
DEMBELДата: Среда, 26 Января 2011, 00:12 | Сообщение # 12
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
одновременно нескольких это тоже можно... потом попробую.



Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
zhukovnetДата: Среда, 26 Января 2011, 00:40 | Сообщение # 13
Новый участник
Группа: Пользователи
Сообщений: 11
Репутация: 0
Награды: 0
Статус: Offline
Я уже придумал как мне всё реализовать. Я ошибся. Я думал что некоторые программы когда устанавливаются - поочерёдно запускают процессы. То есть сначала распаковуются установочные файлы, распаковщик закрывается, и начинают запускатся уже распакованные установочные файлы. Я ошибся. Распаковщик остаётся открытым до полного завершения установки. Так что спасибо! Но проверку нескольких процесов мне уже не надо.
 
DEMBELДата: Среда, 26 Января 2011, 00:54 | Сообщение # 14
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
ну так еще кому-нибудь сгодится.



Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
zhukovnetДата: Четверг, 27 Января 2011, 00:35 | Сообщение # 15
Новый участник
Группа: Пользователи
Сообщений: 11
Репутация: 0
Награды: 0
Статус: Offline
Извините за нарушение правил, но просто думаю не стоит создавать новую тему, так как это также относится к этому же скрипту. Как сделать так чтобы после того как выполнилась программа, скрылся обьект, но не на этой-же странице? Воспользовался поиском по форуму, вроде тем по этому вопросу не создано... Помогите пожалуйста и в этом? буду очень благодарен!
 
mishemДата: Четверг, 27 Января 2011, 00:40 | Сообщение # 16
Ветеран форума
Группа: Проверенные
Сообщений: 552
Репутация: 85
Награды: 12
Статус: Offline
Или штатная команда HideObject. или плагин Петра.
Quote (zhukovnet)
Воспользовался поиском по форуму, вроде тем по этому вопросу не создано...

Дык грех создавать такую тему. :)


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь

 
zhukovnetДата: Четверг, 27 Января 2011, 00:45 | Сообщение # 17
Новый участник
Группа: Пользователи
Сообщений: 11
Репутация: 0
Награды: 0
Статус: Offline
Штатная команда скрывает обьект на текущей странице, а как скрыть обьект на другой странице? Как указать на какой странице скрывать обьект?

Добавлено (27 Январь 2011, 00:45)
---------------------------------------------
И что это за плагин?

 
DEMBELДата: Четверг, 27 Января 2011, 01:04 | Сообщение # 18
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
mishem ты не по адресу

чтобы выполнить действие над обьектом расположенным на другой странице нужно в командах указывать имя страницы перед именем обьекта, разделяя двойными точками:

Hide("Page 1::Text")

Hide("Master Page::Rectangle1")
Hide("Master Layer::Rectangle1")




Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
mishemДата: Четверг, 27 Января 2011, 01:05 | Сообщение # 19
Ветеран форума
Группа: Проверенные
Сообщений: 552
Репутация: 85
Награды: 12
Статус: Offline
Quote (mishem)
mishem ты не по адресу

О блин, только после твоего поста обратил внимание. :(


Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Сообщение отредактировал mishem - Четверг, 27 Января 2011, 01:06
 
zhukovnetДата: Четверг, 27 Января 2011, 01:23 | Сообщение # 20
Новый участник
Группа: Пользователи
Сообщений: 11
Репутация: 0
Награды: 0
Статус: Offline
DEMBEL, Что-то всё-равно не скрывается... Вроде и делаю как вы написали...
 
DEMBELДата: Четверг, 27 Января 2011, 03:01 | Сообщение # 21
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
мда, если изменить видимость обьекта на 2 странице с первой, то при открытии 2 страницы видимость снова изначально заданная и кажется что толку нет... а с другими командами (типа loadtext) работает... мож Yuriy что подскажет, я с этим не сталкивался.

Добавлено (27 Январь 2011, 03:01)
---------------------------------------------
изврат придумал, можно с первой страницы чтобы скрыть обьект установить для него флаг статуса (переменную) hideobject=0, а в стартовом скрипте второй страницы условие

If (hideobject=0) Then
Hide("Text")
Else
Show("Text")
End

чтоб показать переключить флаг на 1.




Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Alex3AДата: Четверг, 27 Января 2011, 03:23 | Сообщение # 22
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
В пользу ищущих :D
В командной строке, как прикрутить к ммв, перенаправить в файл, знаете.
qprocess - отображает информацию о процессах
tasklist - показывает процесы выполняемые в данный момент
В прищепке многа чего, копайтесь. :D палезна.
Прикрепления: bat0.rar (6.7 Kb)
 
DEMBELДата: Четверг, 27 Января 2011, 03:29 | Сообщение # 23
Наш дизайнер
Группа: Модераторы
Сообщений: 2266
Репутация: 135
Награды: 32
Статус: Offline
скажи лучше что сделать с show/hide обьекта с других страниц, он так и будет при открытии своей страницы возвращаться в первоначальный вид?



Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Alex3AДата: Четверг, 27 Января 2011, 04:32 | Сообщение # 24
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
Quote (DEMBEL)
скажи лучше что сделать с show/hide обьекта с других страниц, он так и будет при открытии своей страницы возвращаться в первоначальный вид?

Так как ты и предлагал, объекты страницы доступны с самой страницы, в полном объеме.
Quote (DEMBEL)
изврат придумал, можно с первой страницы чтобы скрыть обьект установить для него флаг статуса (переменную) hideobject=0, а в стартовом скрипте второй страницы условие
 
zhukovnetДата: Четверг, 27 Января 2011, 14:14 | Сообщение # 25
Новый участник
Группа: Пользователи
Сообщений: 11
Репутация: 0
Награды: 0
Статус: Offline
Спасибо)) Получилось)) :) Теперь остался последний штрих и всё готово))
 
Форум MMB » Всё о программе Multimedia Builder » Общие вопросы по MMB » Проверка запущенности программ
  • Страница 1 из 1
  • 1
Поиск: