.: NSIS - все вопросы :. часть 2.

Ответить
 • Просмотры: 14
Аватара пользователя
MKN

Re: .: NSIS - все вопросы :. часть 2.

Сообщение MKN »

Уважаемые, а какой командой я могу закрыть окно проводника с открытой папкой?
Аватара пользователя
skinny21

Re: .: NSIS - все вопросы :. часть 2.

Сообщение skinny21 »

MKN

Драйвер установился, но все равно не работает

Exec '"$EXEDIR\App\Sandboxie\KmdUtil.exe" install SbieDrv "$EXEDIR\App\Sandboxie/SbieDrv.sys"'
Аватара пользователя
skinny21

Re: .: NSIS - все вопросы :. часть 2.

Сообщение skinny21 »

Цитата Salmo:



закрыть окно проводника с открытой папкой?
.: NSIS - все вопросы :. часть 2.




Может достаточно закрыть процесс проводника ?
Аватара пользователя
MKN

Re: .: NSIS - все вопросы :. часть 2.

Сообщение MKN »

skinny21,

С слэшем я ошибся - надо Patch\SbieDrv.sys
Аватара пользователя
MKN

Re: .: NSIS - все вопросы :. часть 2.

Сообщение MKN »

Salmo,
Цитата Salmo:



Нужно закрыть одну папку с определенным именем.
.: NSIS - все вопросы :. часть 2.




Ищешь окно(хэндл) открытой папки с нужным именем (Текст окна = Имя папки. Можно уточнить любым оконным сканером.) и закрываешь это окно, послав соответствующее сообщение... Когда то вроде разбирали этот случай...

Сообщение, к примеру такое :

SendMessage $R0 ${WM_SYSCOMMAND} 0xF060 0

0xF060 - константа для SC_CLOSE.
Аватара пользователя
Begin2Fly

Re: .: NSIS - все вопросы :. часть 2.

Сообщение Begin2Fly »

Serg866, вряд ли она может не отработать, скорее отрабатывает она не так, как вы того ожидаете. Нужно больше информации: часть кода, отвечающая за проверку, может даже установщик чтобы посмотреть на поведение вне архива и в архиве.
Аватара пользователя
Begin2Fly

Re: .: NSIS - все вопросы :. часть 2.

Сообщение Begin2Fly »

MKN, С папкой получилось, спасибо.

Нашел тут давненько выложенный макрос, автор kotkovets. Что нужно в нем изменить, чтобы код "нажимал" на клавишу F5 - горячую клавишу программы?





Код:

Код: Выделить всё

!define VK_TAB                0x9
!define keybd_event "!insertmacro macro_keybd_event"
!macro macro_keybd_event setkey intkey
  !ifndef keybd
  !define keybd
  !define KEYEVENTF_EXTENDEDKEY 0x0001
  !define KEYEVENTF_KEYUP       0x0002
  !endif
  System::Store S
  ${For} $0 1 ${intkey}
    System::Call "user32::keybd_event(i${setkey}, i0x45, i${KEYEVENTF_EXTENDEDKEY}|0, i0)"
    System::Call "user32::keybd_event(i${setkey}, i0x45, i${KEYEVENTF_EXTENDEDKEY}|${KEYEVENTF_KEYUP}, i0)"
  ${Next}
  System::Store L
!macroend
Аватара пользователя
MaGoth

Re: .: NSIS - все вопросы :. часть 2.

Сообщение MaGoth »

Цитата Salmo:



чтобы код "нажимал" на клавишу F5
.: NSIS - все вопросы :. часть 2.




В том коде вместо !define VK_TAB 0x9

назначаем :

!define VK_F5 0x74



; эмуляция нажатия F5

Sleep 300

${keybd_event} ${VK_F5} 1
Аватара пользователя
Serg866

Re: .: NSIS - все вопросы :. часть 2.

Сообщение Serg866 »

Задумал проверять разрешение экрана пользователя.



Пример из справки "Определяем и меняем разрешение экрана" не заработал на NSIS3 (Unicode).

Компилируется без ошибок, но при запуске ничего не происходит.



Используется какой-то древний плагин ChangeRes 2003 года.



Есть ли рабочие примеры проверки разрешения дисплея для NSIS 3 под юникод?
Аватара пользователя
Flix

Re: .: NSIS - все вопросы :. часть 2.

Сообщение Flix »

Привет всем, Изображение

Решил тут скомпилить пример из справки с нсДиалогом, ну или лыжи не едут или я уже все позабывал..



еррор:

Error: resolving install function "myGuiInit" in function ".onGUIInit"

Note: uninstall functions must begin with "un.", and install functions must not



или то все проблемы моей Юникод версии? Изображение
Ответить

Вернуться в «Автоматическая установка приложений»