puhpol
  - Стаж: 10 лет
- Сообщений: 891
- Репутация:75[+] [-]
|
Приветствую Господа!  Частенько возникают вопросы по PECMD. Потом трудно найти в какой теме спрашивал. --Добавлено через 15 минут 23 секунды: Приветствую!  Не могу понять как закрыть окно после выполнения команды? Пример: запускаем окно(подпрограмма) > жмем кнопку > запускается программа > окно(подпрограмма) закрылось Читал про EXIT и KILL , но то ли лыжи не едут - то ли я .....
|
|
puhpol, просто убиваем окно с именем KILL \NameWind Также KILL позволяет убить процесс по имени или идентификатору.
|
puhpol
  - Стаж: 10 лет
- Сообщений: 891
- Репутация:75[+] [-]
|
conty9, Приветствую!  Спасибо.  Я блин не так судя по всему понял, пробовал просто KILL и EXIT, потом KILL @NameWind или EXIT _SUB NameWind и.тд. А KILL \NameWind не пробовал, не увидел в помощи такой пример....
|
sergeysvirid
  - Стаж: 10 лет
- Сообщений: 2644
- Репутация:127[+] [-]
- Откуда: 65 регион (GMT+11)
|
74619не увидел в помощи такой пример puhpol, Приветствую!  К примеру вот: _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
  - Стаж: 10 лет
- Сообщений: 891
- Репутация:75[+] [-]
|
sergeysvirid, Привет! Спасибо!  Можешь свой скрипт скинуть, а то я потерял его.... Добавлено через 2 минуты 3 секунды: А.... ты вроде у себя в теме выкладывал, тогда найду...
|
sergeysvirid
  - Стаж: 10 лет
- Сообщений: 2644
- Репутация:127[+] [-]
- Откуда: 65 регион (GMT+11)
|
puhpol, Да у меня же сборка в распакованном виде, можно и по отдельности скачать файлы \_WIN\MBOOTMGR_XXXX.wcs
|
|
Для общего развития: если мы не собираемся что-либо делать с окном/кнопкой/чекбоксом и прочими элементами, имя им не присваиваем, чтобы зря не расходовать память. Т.е., просто ставим запятую, пропустив имя. А с "именными" объектами можно делать многое: скрыть, сделать неактивным, присвоить значение (радиокнопке, чекбоксу). Чтобы действие сразу применилось, используется "@". Вызовы дочернего окна могут быть различными, поведение определяется префиксом перед именем окна. Т.е., дочернее окно может быть независимым от родительского (если закрыть родителя, дочернее не закроется), или затенить родителя (родительское не работает, пока открыто дочернее). Описание в хелпе точно сложно перевести, проще экспериментально подобрать нужный вариант. По умолчанию дочернее затеняет родителя.
|
puhpol
  - Стаж: 10 лет
- Сообщений: 891
- Репутация:75[+] [-]
|
conty9, Приветствую! Это я читал у тебя в примерах и в справке..... Спасибо!  Добавлено через 9 минут 27 секунд: От идиота кусок.... Я программу запускал с ожиданием, и соответственно KILL не отрабатывало....
|
AZJIO
  - Стаж: 7 лет 2 месяца
- Сообщений: 1321
- Репутация:127[+] [-]
|
родительское не работает, пока открыто дочернее это называется "Модальное окно". Ещё может быть дочернее, но оно закрывается при закрытии родительского, разновидность такого дочернего ещё оно может быть внутри родительского, нельзя вытащить за пределы родительского (MDI). А если окно остаётся при закрытии главного, то это уже не дочернее окно, не смотря что оно было вызвано из некоего окна, ведь можно создать сотню самостоятельных окон как на запуске, так и путем из одного другое, но они не дочерние друг-другу. Так как скорее всего используется WinAPI, потому что Qt-окна увеличили бы размер проги сильно, то все вызовы получается придерживаются правилам WinAPI. А в WinAPI есть даже функции определения, является ли окно дочерним, и его даже можно сделать дочерним (SetParent). Родитель для всех окон - "рабочий стол".
|
sergeysvirid
  - Стаж: 10 лет
- Сообщений: 2644
- Репутация:127[+] [-]
- Откуда: 65 регион (GMT+11)
|
|
sergeysvirid
  - Стаж: 10 лет
- Сообщений: 2644
- Репутация:127[+] [-]
- Откуда: 65 регион (GMT+11)
|
KisPavVlad, Если просто попробовать, то просто замените там pecmd.exe на 32-битную версию, а если перепаковывать (интегрируя скрипт внутрь pecmd.exe), то и в самом SFX-архиве тогда нужно будет править запуск не на cmd.cmd, а на запуск тогда уж сразу модифицированного pecmd.exe
|
avalat
  - Стаж: 10 лет
- Сообщений: 502
- Репутация:127[+] [-]
|
Приветы всем ! Как считать это значение из реестра ?
. так не получается --- regi $HKLM\HARDWARE\DEVICEMAP\VIDEO\\Device\Video0,vg mess %vg%
|
|
ENVI TEnvi=\Device\Video0 regi $HKLM\HARDWARE\DEVICEMAP\VIDEO\%TEnvi%,vg mess %vg%
|
Страница 1 из 28
Текущее время: 09-Май 22:39
Часовой пояс: UTC + 3
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщениям Вы можете скачивать файлы
|
|