Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Пользователь


Сообщения: 96
Благодарности: 1

Профиль | Отправить PM | Цитировать


MKN, я делаю так
Код: Выделить весь код
!include "WinMessages.nsh"

OutFile "Test.exe"
ShowInstDetails show



section "f"
ExecDos::exec /NOUNLOAD /ASYNC /Detailed '"$SYSDIR\cmd.exe" /c $EXEDIR\sisInstall.exe extractAll I:\sku.sis D:\h'
sleep 2000
System::Call 'user32::GetWindowThreadProcessId(ir0, *l.r0)'
System::Call 'kernel32::AttachConsole(ir0)i.r0'
System::Call 'kernel32::GetStdHandle(i -11)i.r0'
FindWindow $0 "ConsoleWindowClass" "$SYSDIR\cmd.exe"
FileWrite $0 "D:\h"
sleep 2000
enter:
SendMessage $0 ${WM_CHAR} "0x0D" "0"
sleep 60
goto enter
sectionend
но не работает. этот код постоянно посылает в консоль нажатие' enter', и должно по идее постоянно логироватся соответствующее сообщение консольной программы, но это не происходит. С плагином execCmd- работает но там нет параметра записи данных в nsis окно, вот мне и нужен код который бы это делал...

Отправлено: 00:37, 14-12-2013 | #846