|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » .: NSIS - все вопросы :. часть 2. |
|
.: NSIS - все вопросы :. часть 2.
|
Ветеран Сообщения: 1216 |
Профиль | Отправить PM | Цитировать
Данная тема предназначена для обсуждения вопросов, связанных с инсталлятором Nullsoft Scriptable Install System, или просто NSIS. Сайт приложения. Описание: Текущая версия: NSIS 3.05 от 15 декабря 2019 года Скачать | Архив сборок версии Первая часть этой темы Скачать первую часть этой темы одним архивом ВНИМАНИЕ! прежде, чем задать вопрос, почитайте, где Вы найдете ответы на большинство вопросов: Справочник по NSIS - создан силами нашего сообщества. Руководство пользователя. Перевод – Поляков А.В, зеркало Документация Утилиты разработчика Расширение функциональности Примеры скриптов на нашем форуме Скрипт NSIS для перепаковки AIMP2+Сборки Тема для Notepad++(пример парсинга XML) Достоинства Ещё немного полезной информации: |
|
------- Отправлено: 12:02, 09-12-2012 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата MKN:
если нет макроса NSD_RemoveStyle
!define NSD_RemoveStyle "!insertmacro _NSD_RemoveStyle_Call" !macro _NSD_RemoveStyle_Call CONTROL EXSTYLE Push `${CONTROL}` Push `${EXSTYLE}` System::Store SR1R0 IntOp $R1 $R1 ~ System::Call `user32::GetWindowLong(iR0,i${GWL_STYLE})i.R2` IntOp $R2 $R1 & $R2 System::Call `user32::SetWindowLong(iR0,i${GWL_STYLE},iR2)` System::Store L !macroend |
|
------- Отправлено: 18:39, 01-09-2015 | #1811 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать Цитата K.A.V.:
|
|
Отправлено: 10:49, 02-09-2015 | #1812 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата MKN:
--- кинь код, любопытно стало ..... |
|
------- Отправлено: 11:25, 02-09-2015 | #1813 |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать Цитата kotkovets:
Цель - всё тот же метрофейс. Очень удобно кликать по цветным плиткам-линкам - и ладошка-указатель есть (не надо заморачиваться лишним кодом), и рамку-выделение плитки-кнопки не сложно организовать и главное - никаких внешних картинок не надо... код стандартный : outfile CreateLink-test.exe Page Custom MyPage Page Instfiles !include nsDialogs.nsh Var dlg Var Link1 Function MyPage nsDialogs::Create 1018 Pop $dlg ${NSD_CreateLink} 16u 15u 100u 30u " ссылка " Pop $Link1 CreateFont $2 "Arial" 18 SendMessage $Link1 ${WM_SETFONT} $2 0 SetCtlColors $Link1 0xff5500 0xffff00 ${NSD_OnClick} $Link1 ClickLink1 nsDialogs::Show FunctionEnd Function ClickLink1 MessageBox MB_OK "Click" FunctionEnd Section SectionEnd |
|
Отправлено: 12:02, 02-09-2015 | #1814 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата MKN:
как перехватить действие фокуса - я не знаю. на html полно решений (есть свойство border) |
|
------- Отправлено: 16:16, 02-09-2015 | #1815 |
Новый участник Сообщения: 8
|
Профиль | Отправить PM | Цитировать MKN, Через Label + OCR_HAND можно cделать.
|
Отправлено: 11:10, 04-09-2015 | #1816 |
Новый участник Сообщения: 17
|
Профиль | Отправить PM | Цитировать # INCLUDES
!include "FileFunc.nsh" !include "TextFunc.nsh" OutFile "content-length_test.exe" Section 'Size App' Main inetc::head /silent "http://dl.7-zip.org/7z1505.exe" "$EXEDIR\File.txt" Pop $R0 StrCmp $R0 "OK" +3 MessageBox MB_ICONEXCLAMATION "$R0.Can not be downloading!" Goto Cancelled StrCpy $0 0 stGet: IntOp $0 $0 + 1 ${LineRead} "$EXEDIR\File.txt" "$0" $1 IfErrors 0 +2 MessageBox MB_OK|MB_ICONSTOP "error" idok error StrCpy $2 "$1" 16 StrCmp $2 "Content-Length: " 0 stGet StrCpy $2 "$1" "" 16 MessageBox MB_OK|MB_ICONINFORMATION "$2" error: /* ${LineRead} "$EXEDIR\File.txt" "6" $1 IfErrors 0 +2 MessageBox MB_OK|MB_ICONSTOP "error" idok error StrCpy $2 "$1" 16 StrCmp $2 "Content-Length: " +2 0 MessageBox MB_OK|MB_ICONSTOP "error" idok error StrCpy $2 "$1" "" 16 MessageBox MB_OK|MB_ICONINFORMATION "$2" error: */ Cancelled: SectionEnd ; This file can not be read.Message error.Please help. |
Последний раз редактировалось ZaxBoys66, 07-09-2015 в 11:13. Отправлено: 14:58, 04-09-2015 | #1817 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать На системах Windows 7,8 можно вызвать апплет "программы по умолчанию" для конкретной программы таким способом.
!define CLSCTX_INPROC_SERVER 0x1 !define CLSID_ApplicationAssociationRegistrationUI {1968106d-f3b5-44cf-890e-116fcb9ecef1} !define IID_IApplicationAssociationRegistrationUI {1f76a169-f994-40ac-8fc8-0959e8874710} System::Call 'OLE32::CoCreateInstance(g "${CLSID_ApplicationAssociationRegistrationUI}",i 0,i ${CLSCTX_INPROC_SERVER},g "${IID_IApplicationAssociationRegistrationUI}",*i.r1)i.r0' ;ptr is now in $1 and hr in $0 ${If} $1 <> 0 System::Call '$1->3(w "название программы")i.r0' System::Call '$1->2()' ;IUnknown::Release К сожаление, на Windows 10 этот способ не работает. Кто нибудь знает как можно вызвать страницу "программы по умолчанию" для конкретной программы через API или еще как нибудь? |
------- Последний раз редактировалось wolkow70, 05-09-2015 в 17:56. Отправлено: 17:41, 05-09-2015 | #1818 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата ZaxBoys66:
!include "TextFunc.nsh" OutFile "content-length_test.exe" Section FileOpen $0 "$EXEDIR\File.txt" W FileWrite $0 "HTTP/1.1 200 OK" FileWriteByte $0 "13" FileWriteByte $0 "10" FileWrite $0 "Date: Fri, 04 Sep 2015 07:27:00 GMT" FileWriteByte $0 "13" FileWriteByte $0 "10" FileWrite $0 "Server: Apache" FileWriteByte $4 "13" FileWriteByte $4 "10" FileWrite $0 "Last-Modified: Wed, 24 Apr 2013 08:27:32 GMT" FileWriteByte $0 "13" FileWriteByte $0 "10" FileWrite $0 'ETag: "2b2e728-a38420-4db1712ca0d12"' FileWriteByte $0 "13" FileWriteByte $0 "10" FileWrite $0 "Accept-Ranges: bytes" FileWriteByte $0 "13" FileWriteByte $0 "10" FileWrite $0 "Content-Length: 10716192" FileWriteByte $0 "13" FileWriteByte $0 "10" FileWrite $0 "Content-Type: application/octet-stream" FileWriteByte $0 "13" FileWriteByte $0 "10" FileWrite $0 "Expires: Sat, 05 Sep 2015 07:27:00 GMT" FileWriteByte $0 "13" FileWriteByte $0 "10" FileWrite $0 "Connection: keep-alive" FileClose $0 /* FileOpen $0 "$EXEDIR\File.txt" r FileRead $0 $1 FileRead $0 $2 '' FileClose $0 MessageBox MB_OK "$1 $2" */ StrCpy $0 0 stGet: IntOp $0 $0 + 1 ${LineRead} "$EXEDIR\File.txt" "$0" $1 IfErrors 0 +2 MessageBox MB_OK|MB_ICONSTOP "error" idok error StrCpy $2 "$1" 16 StrCmp $2 "Content-Length: " 0 stGet StrCpy $2 "$1" "" 16 MessageBox MB_OK|MB_ICONINFORMATION "$2" error: SectionEnd |
|
------- Отправлено: 08:07, 06-09-2015 | #1819 |
Ветеран Сообщения: 860
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 23:16, 09-09-2015 | #1820 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Инфо - [ликбез] Помощь начинающим .:[все вопросы]:. часть 2 | dimadr | Наборы обновлений для Windows XP/2003/Windows 7 | 267 | 14-02-2020 08:25 | |
[архив].: NSIS - все вопросы :. | kotkovets | Автоматическая установка приложений | 3387 | 09-12-2012 11:56 | |
Инфо - [ликбез] Помощь начинающим .:[все вопросы]:. часть 1 | jameszero | Наборы обновлений для Windows XP/2003/Windows 7 | 1491 | 22-07-2011 22:42 | |
Выбор|модернизация процессора .:[все вопросы]:. Часть I | Myxa | Выбор отдельных компонентов компьютера и конфигурации в целом | 1845 | 01-01-2011 19:18 | |
Вопросы по создателю инсталляций NSIS | MaxDELETE | Программное обеспечение Windows | 14 | 04-07-2007 10:01 |
|