.: NSIS - все вопросы :. часть 2.
-
MKN
Re: .: NSIS - все вопросы :. часть 2.
Уважаемые, а какой командой я могу закрыть окно проводника с открытой папкой?
-
skinny21
Re: .: NSIS - все вопросы :. часть 2.
MKN
Драйвер установился, но все равно не работает
Exec '"$EXEDIR\App\Sandboxie\KmdUtil.exe" install SbieDrv "$EXEDIR\App\Sandboxie/SbieDrv.sys"'
Драйвер установился, но все равно не работает
Exec '"$EXEDIR\App\Sandboxie\KmdUtil.exe" install SbieDrv "$EXEDIR\App\Sandboxie/SbieDrv.sys"'
-
skinny21
Re: .: NSIS - все вопросы :. часть 2.
Цитата Salmo:
закрыть окно проводника с открытой папкой?
Может достаточно закрыть процесс проводника ?
закрыть окно проводника с открытой папкой?
.: NSIS - все вопросы :. часть 2.
Может достаточно закрыть процесс проводника ?
-
MKN
-
MKN
Re: .: NSIS - все вопросы :. часть 2.
Salmo,
Цитата Salmo:
Нужно закрыть одну папку с определенным именем.
Ищешь окно(хэндл) открытой папки с нужным именем (Текст окна = Имя папки. Можно уточнить любым оконным сканером.) и закрываешь это окно, послав соответствующее сообщение... Когда то вроде разбирали этот случай...
Сообщение, к примеру такое :
SendMessage $R0 ${WM_SYSCOMMAND} 0xF060 0
0xF060 - константа для SC_CLOSE.
Цитата Salmo:
Нужно закрыть одну папку с определенным именем.
.: NSIS - все вопросы :. часть 2.
Ищешь окно(хэндл) открытой папки с нужным именем (Текст окна = Имя папки. Можно уточнить любым оконным сканером.) и закрываешь это окно, послав соответствующее сообщение... Когда то вроде разбирали этот случай...
Сообщение, к примеру такое :
SendMessage $R0 ${WM_SYSCOMMAND} 0xF060 0
0xF060 - константа для SC_CLOSE.
-
Begin2Fly
Re: .: NSIS - все вопросы :. часть 2.
Serg866, вряд ли она может не отработать, скорее отрабатывает она не так, как вы того ожидаете. Нужно больше информации: часть кода, отвечающая за проверку, может даже установщик чтобы посмотреть на поведение вне архива и в архиве.
-
Begin2Fly
Re: .: NSIS - все вопросы :. часть 2.
MKN, С папкой получилось, спасибо.
Нашел тут давненько выложенный макрос, автор kotkovets. Что нужно в нем изменить, чтобы код "нажимал" на клавишу F5 - горячую клавишу программы?
Код:
Нашел тут давненько выложенный макрос, автор 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.
Цитата Salmo:
чтобы код "нажимал" на клавишу F5
В том коде вместо !define VK_TAB 0x9
назначаем :
!define VK_F5 0x74
; эмуляция нажатия F5
Sleep 300
${keybd_event} ${VK_F5} 1
чтобы код "нажимал" на клавишу F5
.: NSIS - все вопросы :. часть 2.
В том коде вместо !define VK_TAB 0x9
назначаем :
!define VK_F5 0x74
; эмуляция нажатия F5
Sleep 300
${keybd_event} ${VK_F5} 1
-
Serg866
Re: .: NSIS - все вопросы :. часть 2.
Задумал проверять разрешение экрана пользователя.
Пример из справки "Определяем и меняем разрешение экрана" не заработал на NSIS3 (Unicode).
Компилируется без ошибок, но при запуске ничего не происходит.
Используется какой-то древний плагин ChangeRes 2003 года.
Есть ли рабочие примеры проверки разрешения дисплея для NSIS 3 под юникод?
Пример из справки "Определяем и меняем разрешение экрана" не заработал на NSIS3 (Unicode).
Компилируется без ошибок, но при запуске ничего не происходит.
Используется какой-то древний плагин ChangeRes 2003 года.
Есть ли рабочие примеры проверки разрешения дисплея для NSIS 3 под юникод?
-
Flix
Re: .: NSIS - все вопросы :. часть 2.
Привет всем, 
Решил тут скомпилить пример из справки с нсДиалогом, ну или лыжи не едут или я уже все позабывал..
еррор:
Error: resolving install function "myGuiInit" in function ".onGUIInit"
Note: uninstall functions must begin with "un.", and install functions must not
или то все проблемы моей Юникод версии?

Решил тут скомпилить пример из справки с нсДиалогом, ну или лыжи не едут или я уже все позабывал..
еррор:
Error: resolving install function "myGuiInit" in function ".onGUIInit"
Note: uninstall functions must begin with "un.", and install functions must not
или то все проблемы моей Юникод версии?
