Имя пользователя:
Пароль:
 

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

Аватара для K.A.V.

Ленивый кусок мяса


Contributor


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

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


Цитата Vincent7:
Подскажите пожалуйста как можно отправить сообщение в командную строку? И можно ли в ней же эмулировать нажатие клавиши enter? »
Как эмулировать нажатие клавиши
читать дальше »

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

Caption "PressKey.exe"                        
OutFile "PressKey.exe" 



Function .onInit
 FindWindow $0 "ConsoleWindowClass" "Администратор: $SYSDIR\cmd.exe"
 IsWindow $0 0 +2
  MessageBox MB_OK "ОКНО НАЙДЕНО" idok +3
  MessageBox MB_OK "ОКНО НЕ НАЙДЕНО"
quit
  SendMessage $0 ${WM_CHAR} "0x0D" "0"
quit
FunctionEnd





Section
SetAutoClose true
SectionEnd
ConsoleWindowClass - класс окна, в котором собираемся сделать нажатие кнопки, не помню, такой же класс в WinXP у консоли или нет, лень проверять, как-нибудь сами
Администратор: $SYSDIR\cmd.exe - имя окна, если собираетесь жать в консоли, то лучше бы заранее в cmd-файле прописать "title" окна, т.к. например, в XP слово "Администратор" не добавляется к заголовку cmd окон как в Win7
0x0D - клавиша, которая отправляется окну. Коды читайте здесь: Virtual-Key Codes


Насчет отправки сообщения в консоль не знаю, с консолью особо не было нужды работать, возможно, Вячеслав вам подскажет

-------
[Справочник по командам Windows] -- [Справочник по NSIS] -- [SFX Creator - для создания SFX архивов]


Отправлено: 07:42, 24-11-2013 | #787