![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 6] |
|
Скрипты Inno Setup. Помощь и советы [часть 6]
|
Ветеран Сообщения: 1274 |
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме Inno Setup. Прочие вопросы. Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах: |
|
Отправлено: 19:06, 28-03-2013 |
Пользователь Сообщения: 149
|
Профиль | Отправить PM | Цитировать Tco 03, да, это похоже на то, что мне нужно.
Буду пробовать, спасибо ![]() |
Отправлено: 17:36, 20-12-2013 | #1761 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 11
|
Профиль | Сайт | Отправить PM | Цитировать Всем привет вы бы не могли подсказать вот этот скрип можо сделать чтобы не только картинка вылезала а и описание??
Setup] AppName=My Program AppVerName=My Program v.1.2 DefaultDirName={pf}\My Program Compression=none AppId=TheBestAppId DisableWelcomePage=yes DisableFinishedPage=yes DisableDirPage=yes DisableReadyPage=yes [Components] Name: hl2; Description: Half-Life 2; Flags: disablenouninstallwarning Name: hl2\ru; Description: Russian; Flags: disablenouninstallwarning exclusive Name: hl2\en; Description: English; Flags: disablenouninstallwarning exclusive Name: ep1; Description: Half-Life 2 Episode One; Flags: disablenouninstallwarning Name: ep1\ru; Description: Russian; Flags: disablenouninstallwarning exclusive Name: ep1\en; Description: English; Flags: disablenouninstallwarning exclusive Name: ep2; Description: Half-Life 2 Episode Two; Flags: disablenouninstallwarning Name: ep2\ru; Description: Russian; Flags: disablenouninstallwarning exclusive Name: ep2\en; Description: English; Flags: disablenouninstallwarning exclusive Name: portal; Description: Portal; Flags: disablenouninstallwarning Name: portal\ru; Description: Russian; Flags: disablenouninstallwarning exclusive Name: portal\en; Description: English; Flags: disablenouninstallwarning exclusive [Files] Source: Wasteland_Scanner_con.bmp; Flags: dontcopy nocompression Source: Strider_early2.bmp; Flags: dontcopy nocompression Source: Cremator_poster.bmp; Flags: dontcopy nocompression Source: Portal.bmp; Flags: dontcopy nocompression [code ] #ifdef UNICODE #define A "W" #else #define A "A" #endif const UNDEF_INDEX = -777; ALPHA_BLEND_LEVEL = 128; // max=Byte=255 WS_EX_LAYERED = $80000; WS_EX_TRANSPARENT = $20; LWA_COLORKEY = 1; LWA_ALPHA = 2; GWL_EXSTYLE = (-20); var InfoPic: TBitmapImage; LastIndex: Integer; TempPath: String; PicForm: TForm; type COLORREF = DWORD; function GetCursorPos(var lpPoint: TPoint): BOOL; external 'GetCursorPos@user32.dll stdcall'; function SetLayeredWindowAttributes(Hwnd: THandle; crKey: COLORREF; bAlpha: Byte; dwFlags: DWORD): Boolean; external 'SetLayeredWindowAttributes@user32.dll stdcall'; function GetWindowLong(hWnd: HWND; nIndex: Integer): Longint; external 'GetWindowLong{#A}@user32.dll stdcall'; function SetWindowLong(hWnd: HWND; nIndex: Integer; dwNewLong: Longint): Longint; external 'SetWindowLong{#A}@user32.dll stdcall'; function SetFocus(hWnd: HWND): HWND; external 'SetFocus@user32.dll stdcall'; procedure ShowPicHint(const PicFilePath: String); var pt: TPoint; begin if not GetCursorPos(pt) then Exit; InfoPic.Bitmap.LoadFromFile(PicFilePath); try with PicForm do begin SetBounds(ScaleX(pt.x + 16), ScaleY(pt.y + 7), InfoPic.Width, InfoPic.Height); Show; end; finally SetFocus(WizardForm.Handle); end; end; procedure CompOnItemMouseMove(Sender: TObject; X, Y: Integer; Index: Integer; Area: TItemArea); var UndefPic: String; begin if Index = -1 then Exit; if Index = LastIndex then Exit; try case TNewCheckListBox(Sender).ItemCaption[Index] of 'Half-Life 2': UndefPic := 'Wasteland_Scanner_con.bmp'; 'Half-Life 2 Episode One': UndefPic := 'Strider_early2.bmp'; 'Half-Life 2 Episode Two': UndefPic := 'Cremator_poster.bmp'; 'Portal': UndefPic := 'Portal.bmp'; else begin LastIndex := UNDEF_INDEX; PicForm.Hide; Exit; end; end; if not FileExists(TempPath + UndefPic) then ExtractTemporaryFile(UndefPic); ShowPicHint(TempPath + UndefPic); finally LastIndex := Index; end; end; procedure CompOnMouseLeave(Sender: TObject); begin PicForm.Hide; LastIndex := -1; end; procedure InitInfo(); begin WizardForm.ComponentsList.OnItemMouseMove := @CompOnItemMouseMove; WizardForm.ComponentsList.OnMouseLeave := @CompOnMouseLeave; TempPath := AddBackslash(ExpandConstant('{tmp}')); LastIndex := UNDEF_INDEX; PicForm := TForm.Create(WizardForm) with PicForm do begin BorderStyle := bsNone; FormStyle := fsStayOnTop; InfoPic := TBitmapImage.Create(PicForm) with InfoPic do begin Parent := PicForm; AutoSize := True; end; end; SetWindowLong(PicForm.Handle, GWL_EXSTYLE, GetWindowLong(PicForm.Handle, GWL_EXSTYLE) or WS_EX_LAYERED); SetLayeredWindowAttributes(PicForm.Handle, 0, ALPHA_BLEND_LEVEL, LWA_ALPHA); end; procedure InitializeWizard(); begin InitInfo(); end; |
Отправлено: 17:36, 21-12-2013 | #1762 |
Пользователь Сообщения: 80
|
Профиль | Отправить PM | Цитировать |
Отправлено: 23:08, 21-12-2013 | #1763 |
Пользователь Сообщения: 149
|
Профиль | Отправить PM | Цитировать Mat_y, у меня такое обычно бывает, если какой-то косяк с библиотекой. Но может возникать и из-за чего-то еще. Так что нужно больше информации
![]() |
Отправлено: 03:13, 22-12-2013 | #1764 |
![]() Пользователь Сообщения: 90
|
Профиль | Отправить PM | Цитировать Цитата Shkutu:
![]() |
|
Отправлено: 09:51, 22-12-2013 | #1765 |
Пользователь Сообщения: 80
|
Профиль | Отправить PM | Цитировать Цитата Shkutu:
Цитата Tco 03:
|
||
Отправлено: 17:49, 22-12-2013 | #1766 |
SHVtYW4= Сообщения: 3451
|
Профиль | Отправить PM | Цитировать Цитата Mat_y:
|
|
------- Отправлено: 20:31, 22-12-2013 | #1767 |
Новый участник Сообщения: 10
|
Профиль | Отправить PM | Цитировать Ребят, помогите пожалуйста, кто знает Pascal, как сделать движение шарика под углом.
В обычном паскале, чтобы надо было задавать ещё после запуска программы угол и начальную скорость шарика, и чтобы рисовалась траектория, надеюсь вы меня поняли, помогите пожалуйста. |
Отправлено: 21:32, 22-12-2013 | #1768 |
Пользователь Сообщения: 80
|
Профиль | Отправить PM | Цитировать Цитата Nordek:
|
|
Отправлено: 09:28, 23-12-2013 | #1769 |
SHVtYW4= Сообщения: 3451
|
Профиль | Отправить PM | Цитировать Цитата Mat_y:
Цитата Mat_y:
|
||
------- Отправлено: 09:45, 23-12-2013 | #1770 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Скрипты Inno Setup. Помощь и советы [часть 5] | El Sanchez | Автоматическая установка приложений | 1999 | 28-03-2013 19:09 | |
Скрипты Inno Setup. Помощь и советы [часть 4] | El Sanchez | Автоматическая установка приложений | 2099 | 22-05-2012 23:16 | |
Скрипты Inno Setup. Помощь и советы [часть 3] | Serega | Автоматическая установка приложений | 3755 | 26-10-2011 17:58 | |
[архив] Скрипты Inno Setup. Помощь и советы [часть 2] | Serega | Автоматическая установка приложений | 2651 | 08-11-2010 18:34 | |
Скрипты Inno Setup Compiler | QAZAK | Автоматическая установка приложений | 7 | 15-01-2007 17:59 |
|