[Цитировать]

    puhpol
  • 2
  • Стаж: 9 лет 4 месяца
  • Сообщений: 888
  • Репутация:73

    [+] [-]
Приветствую Господа! aa
Частенько возникают вопросы по PECMD. Потом трудно найти в какой теме спрашивал.
--Добавлено через 15 минут 23 секунды:
Приветствую! aa
Не могу понять как закрыть окно после выполнения команды?
Пример: запускаем окно(подпрограмма) > жмем кнопку > запускается программа > окно(подпрограмма) закрылось
Читал про EXIT и KILL , но то ли лыжи не едут - то ли я .....

[Цитировать]

    Гость
  • Репутация:0

    [+] [-]
puhpol, просто убиваем окно с именем
KILL \NameWind
Также KILL позволяет убить процесс по имени или идентификатору.

[Цитировать]

    puhpol
  • 2
  • Стаж: 9 лет 4 месяца
  • Сообщений: 888
  • Репутация:73

    [+] [-]
conty9, Приветствую! aa
Спасибо. az
Я блин не так судя по всему понял, пробовал просто KILL и EXIT, потом KILL @NameWind или EXIT _SUB NameWind и.тд.
А KILL \NameWind не пробовал, не увидел в помощи такой пример.... ah

[Цитировать]

    sergeysvirid
  • 104
  • Стаж: 9 лет 3 месяца
  • Сообщений: 2495
  • Репутация:127

    [+] [-]
  • Откуда: 65 регион (GMT+11)
74619не увидел в помощи такой пример
puhpol,
Приветствую! aa
К примеру вот:
_SUB SelSet,W282H200,Выберите вариант установки:,,,,*%SystemRoot%\System32\setup.bmp,-nosysmenu
ITEM -font:14 Auto,L20T70W240H25,Автоматическая установка,TEAM KILL \%SelSet%|EXEC --wd:"%IP%" ="%ST%" /installfrom:"%IN%" %OEM% %UN%
FIND $%OEM%%UN%=,ENVI @Auto.Enable=0!ENVI @Auto.Enable=1
ITEM -font:14 Manu,L20T30W240H25,Ручная установка,TEAM KILL \%SelSet%|EXEC --wd:"%IP%" ="%ST%" /installfrom:"%IN%"
FIND $%DFile%=NI,ENVI @Manu.Enable=0!ENVI @Manu.Enable=1
ITEM -font:14 ,L20T124W240H25,Отменить установку,KILL \%SelSet%
_END

[Цитировать]

    puhpol
  • 2
  • Стаж: 9 лет 4 месяца
  • Сообщений: 888
  • Репутация:73

    [+] [-]
sergeysvirid, Привет! Спасибо! az
Можешь свой скрипт скинуть, а то я потерял его....
Добавлено через 2 минуты 3 секунды:
А.... ты вроде у себя в теме выкладывал, тогда найду...

[Цитировать]

    sergeysvirid
  • 104
  • Стаж: 9 лет 3 месяца
  • Сообщений: 2495
  • Репутация:127

    [+] [-]
  • Откуда: 65 регион (GMT+11)
puhpol,
Да у меня же сборка в распакованном виде, можно и по отдельности скачать файлы \_WIN\MBOOTMGR_XXXX.wcs

Комментарий от puhpol


Нашел, Спасибо!

[Цитировать]

    Гость
  • Репутация:0

    [+] [-]
Для общего развития: если мы не собираемся что-либо делать с окном/кнопкой/чекбоксом и прочими элементами, имя им не присваиваем, чтобы зря не расходовать память. Т.е., просто ставим запятую, пропустив имя. А с "именными" объектами можно делать многое: скрыть, сделать неактивным, присвоить значение (радиокнопке, чекбоксу). Чтобы действие сразу применилось, используется "@".
Вызовы дочернего окна могут быть различными, поведение определяется префиксом перед именем окна. Т.е., дочернее окно может быть независимым от родительского (если закрыть родителя, дочернее не закроется), или затенить родителя (родительское не работает, пока открыто дочернее). Описание в хелпе точно сложно перевести, проще экспериментально подобрать нужный вариант. По умолчанию дочернее затеняет родителя.

[Цитировать]

    puhpol
  • 2
  • Стаж: 9 лет 4 месяца
  • Сообщений: 888
  • Репутация:73

    [+] [-]
conty9, Приветствую!
Это я читал у тебя в примерах и в справке..... Спасибо! az
Добавлено через 9 минут 27 секунд:
От идиота кусок.... Я программу запускал с ожиданием, и соответственно KILL не отрабатывало....

[Цитировать]

    AZJIO
  • 17953
  • Стаж: 6 лет 1 месяц
  • Сообщений: 1264
  • Репутация:127

    [+] [-]
родительское не работает, пока открыто дочернее
это называется "Модальное окно".
Ещё может быть дочернее, но оно закрывается при закрытии родительского, разновидность такого дочернего ещё оно может быть внутри родительского, нельзя вытащить за пределы родительского (MDI).
А если окно остаётся при закрытии главного, то это уже не дочернее окно, не смотря что оно было вызвано из некоего окна, ведь можно создать сотню самостоятельных окон как на запуске, так и путем из одного другое, но они не дочерние друг-другу. Так как скорее всего используется WinAPI, потому что Qt-окна увеличили бы размер проги сильно, то все вызовы получается придерживаются правилам WinAPI. А в WinAPI есть даже функции определения, является ли окно дочерним, и его даже можно сделать дочерним (SetParent). Родитель для всех окон - "рабочий стол".

[Цитировать]

    sergeysvirid
  • 104
  • Стаж: 9 лет 3 месяца
  • Сообщений: 2495
  • Репутация:127

    [+] [-]
  • Откуда: 65 регион (GMT+11)
KisPavVlad,
aa
PECMD2012.1.88.05.79-171206_Stable-RU-EN_x86-x64

[Цитировать]

    sergeysvirid
  • 104
  • Стаж: 9 лет 3 месяца
  • Сообщений: 2495
  • Репутация:127

    [+] [-]
  • Откуда: 65 регион (GMT+11)
KisPavVlad,
Если просто попробовать, то просто замените там pecmd.exe на 32-битную версию, а если перепаковывать (интегрируя скрипт внутрь pecmd.exe), то и в самом SFX-архиве тогда нужно будет править запуск не на cmd.cmd, а на запуск тогда уж сразу модифицированного pecmd.exe

[Цитировать]

    волчара
  • 253
  • Стаж: 9 лет 1 месяц
  • Сообщений: 577
  • Репутация:41

    [+] [-]
  • Откуда: Омск
Приветствую всех aa
Подскажите что можно удалить не нужного из последней версии PECMD, вот скрин
Добавлено через 1 час 19 минут 55 секунд:
Вопрос снимается сам разобрался ab

[Цитировать]

    avalat
  • 222
  • Стаж: 9 лет 2 месяца
  • Сообщений: 449
  • Репутация:127

    [+] [-]
Приветы всем !
Как считать это значение из реестра ?
.
так не получается
---
regi $HKLM\HARDWARE\DEVICEMAP\VIDEO\\Device\Video0,vg
mess %vg%

[Цитировать]

    волчара
  • 253
  • Стаж: 9 лет 1 месяц
  • Сообщений: 577
  • Репутация:41

    [+] [-]
  • Откуда: Омск
avalat, aa
Разве не везде должно быть по одному слешу, у вас между Video и device 2 слеша

[Цитировать]

    Гость
  • Репутация:0

    [+] [-]
ENVI TEnvi=\Device\Video0
regi $HKLM\HARDWARE\DEVICEMAP\VIDEO\%TEnvi%,vg
mess %vg%

Страница 1 из 26


Показать сообщения:    

Текущее время: 28-Мар 15:04

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы