MKN, я делаю так
Код:
![Выделить весь код](images/misc/selectcode.png)
!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 окно, вот мне и нужен код который бы это делал...