PDA

Показать полную графическую версию : Скрипты Inno Setup. Помощь и советы [часть 3]


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 [153] 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188

insombia
15-09-2011, 22:42
Как сделать чтобы картинка была на всех страницах инсталятора(Пример здесь не подойдет там не на всех страницах)

valyok666
15-09-2011, 22:49
insombia, попробуй библиотеку IsPicture_0.01b

insombia
15-09-2011, 22:50
valyok666 где её взять?

valyok666
15-09-2011, 22:53
лови (http://rghost.ru/private/20901171/f24aeaa115df9016763a7c2702b4f666)

T3X
15-09-2011, 23:09
Скрипт от Лександер работает, но вот тыкать по кнопках немного сложно) надо наодить ровно на текст.

insombia
15-09-2011, 23:12
valyok666блин чето у меня не получается соединить этот скрипт с моим поможешь?

Vitalli
16-09-2011, 00:54
Здравствуйте!

Windows 7

Столкнулся с проблемой установки ярлыка в меню пуск. На предыдущих версиях Windows это была директория {userappdata}\Microsoft\Internet Explorer\Quick Launch. В Windows 7 все по другому, теперь это ярлык в директории "{userappdata}\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\", добавить сам ярлык проблем нет, еще нужно внести информацию в реестр HKCU; SubKey: Software\Microsoft\Windows\CurrentVersion\Explorer\Taskband; ValueType: binary; ValueName: Favorites; ValueData:. А тут уже черт ногу сломит. В данном ключе имеется инфа о всех ярлыках закрепленных в панели задач, получается нужно вигрузить информацию из данного ключа, добавить свою инфу о ярлыке и все скопом внести на место. И тут я столкнулся с проблемой, как это сделать? Может есть способ проще, прошу помогите.

valyok666
16-09-2011, 17:52
insombia, ok токо сегодня не смогу завтра сделаю=)просто сейчас в гостях
а библиотека то что ты искал?

insombia
16-09-2011, 17:57
valyok666 я про неё первый раз вообще слышу :happy:

Alloc
16-09-2011, 18:46
Привет всем! Ответьте пожалуйста на такой вот, простой вопрос: как сделать так, что на странице установки в FilenameLabel отображалось только название файлов без полного пути?

Заранее спасибо

insombia
16-09-2011, 21:31
Alloc наверно никак проще через исдоне сделать чтобы вообще не писалось название файлов а просто распаковка шла

El Sanchez
16-09-2011, 21:57
И тут я столкнулся с проблемой, как это сделать? »
Vitalli,

[Code]
const
LOAD_LIBRARY_AS_DATAFILE = $2;

function LoadLibraryEx(lpFileName: String; hFile: THandle; dwFlags: DWORD): THandle; external 'LoadLibraryExA@kernel32.dll stdcall';
function LoadString(hInstance: THandle; uID: SmallInt; var lpBuffer: Byte; nBufferMax: Integer): Integer; external 'LoadStringA@user32.dll stdcall';

//
function PinToTaskbarWin7(Filename: String): Boolean;
var
hInst: THandle;
buf: array [0..255] of byte;
i: byte;
strVerb, s: String;
objShell, colverbs: Variant;
begin
if not FileExists(Filename) then Exit;
if (GetWindowsVersion shr 24 = 6) and ((GetWindowsVersion shr 16) and $FF = 1) then
begin
hInst := LoadLibraryEx(ExpandConstant('{sys}\shell32.dll'), 0, LOAD_LIBRARY_AS_DATAFILE);
for i := 0 to LoadString(hInst, 5386, buf[0], 255)-1 do strVerb := strVerb + Chr(Buf[i]);
FreeDLL(hInst);
try
objShell := CreateOleObject('Shell.Application');
except
ShowExceptionMessage;
Exit;
end;
colVerbs := objShell.Namespace(ExtractFileDir(Filename)).ParseName(ExtractFileName(Filename)).Verbs;
for i := colVerbs.Count downto 1 do if colVerbs.Item[i].Name = strVerb then
begin
colVerbs.Item[i].DoIt;
Result := True;
end;
end;
end;

procedure InitializeWizard();
begin
//Присобачим Блокнот на панель задач
if PinToTaskbarWin7('c:\windows\notepad.exe') then
MsgBox('ok', mbInformation, MB_OK)
else
MsgBox('no', mbInformation, MB_OK);
end;

VASYAKRN
17-09-2011, 09:46
Название: WHEELMAN
Автор: Vasyakrn
Описание: Разние изображение на всех страницах инсталятора + IsDone0.6
Скриншоты:
http://inno.at.ua/TMP/whellman.jpg
Ссылки:
Скачать (http://inno.at.ua/forum/6-34-1#76)


Название: Assassins Creed Revelations+ ISDone 0.6b
Автор: Vasyakrn
Описание: Отсуствует
Скриншоты:
http://inno.at.ua/TMP/ac4.jpg
Ссылки:
Скачать (http://inno.at.ua/forum/6-35-1)

Название: Assassins Creed Revelations+ ISDone 0.6b
Автор: Vasyakrn
Описание: Отсуствует
Скриншоты:
http://inno.at.ua/TMP/ac4.jpg
Ссылки:
Скачать (http://inno.at.ua/forum/6-7-1#77)

Название: Assasins Creed Brotherhood 1.2 ISDone 0.6
Автор: Vasyakrn
Описание: Закос под Stargame
Скриншоты:
http://inno.at.ua/TMP/stargame.jpg
Ссылки:
Скачать (http://inno.at.ua/forum/6-7-1#77)

GARID
17-09-2011, 10:44
Название: BlackGOLD
Автор: GARID

Внутри exe архива: bass.dll + Sound, ISSkin.dll + 2 cjstyles, + BlackGOLD.iss, ICO, MusicButton.bmp

Скриншот:
http://www.gaval.net/uploads/posts/2011-09/1316241810_blackgold.png

Скачать (http://www.mediafire.com/?99354wo4erkfr9o)

VASYAKRN
Очень полезная сайт, я иногда захожу :) удачи

insombia
17-09-2011, 11:31
VASYAKRN GARID не флудите и не кидайде сюда чужие скрипты!!!

GARID ты хоть бы подумал про людей у которых плоховатое зрение зачем инсталятор такой яркий?Что сложно обычний черный у кого то скопипастить?

R.i.m.s.k.y.
17-09-2011, 11:31
Столкнулся с проблемой установки ярлыка в меню пуск. На предыдущих версиях Windows это была директория {userappdata}\Microsoft\Internet Explorer\Quick Launch. В Windows 7 все по другому, теперь это ярлык в директории "{userappdata}\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\", добавить сам ярлык проблем нет, еще нужно внести информацию в реестр HKCU; SubKey: Software\Microsoft\Windows\CurrentVersion\Explorer\Taskband; ValueType: binary; ValueName: Favorites; ValueData:. А тут уже черт ногу сломит. В данном ключе имеется инфа о всех ярлыках закрепленных в панели задач, получается нужно вигрузить информацию из данного ключа, добавить свою инфу о ярлыке и все скопом внести на место. И тут я столкнулся с проблемой, как это сделать? Может есть способ проще, прошу помогите. »
глянь в шапкеСтандартные папкам Windows - пример скрипта, позволяющий получить путь к стандартным папкам Windows

Vitalli
17-09-2011, 12:00
El Sanchez

Большое спасибо! Работает.

VASYAKRN
17-09-2011, 13:25
VASYAKRN GARID не флудите и не кидайде сюда чужие скрипты!!! »


Все ети 4 скрипта 100 процентов мои

Dark_Delphin
17-09-2011, 15:54
Всем привет)

У кого есть пример скрипта , что-бы сделать такое дерево выбора директории?

http://img171.imageshack.us/img171/9243/48595166.png

insombia
17-09-2011, 16:01
ntrx

var
TDV: TFolderTreeView;
TFV: TStartMenuFolderTreeView;

procedure TDVOnChange(Sender: TObject);
begin
WizardForm.DirEdit.Text:= AddBackslash(TDV.Directory)+'MyApp';
end;

procedure TFVOnChange(Sender: TObject);
begin
WizardForm.GroupEdit.Text:= AddBackslash(TFV.Directory)+'MyApp';
end;

procedure InitializeWizard();
begin
TDV:= TFolderTreeView.Create(WizardForm);
TDV.Top:= WizardForm.DirEdit.Top+28;
TDV.Width:= 417;
TDV.Height:= 100;
TDV.OnChange:= @TDVOnChange;
TDV.Parent:= WizardForm.SelectDirPage;


TFV:= TStartMenuFolderTreeView.Create(WizardForm);
TFV.Top:= WizardForm.GroupEdit.Top+28;
TFV.Width:= 417;
TFV.Height:= 100;
TFV.SetPaths(ExpandConstant('{userprograms}'),ExpandConstant('{commonprograms}'),ExpandConstant('{us erstartup}'),ExpandConstant('{commonstartup}'));
TFV.OnChange:= @TFVOnChange;
TFV.Parent:= WizardForm.SelectProgramGroupPage;
end;




© OSzone.net 2001-2012