Як увімкнути плагіни в яндекс браузері. Microsoft Silverlight що це за програма і чи потрібна вона? Давайте розумітися! Microsoft Silverlight - розбір польотів

Розвиваючи свою стратегію глобальної конкуренції з іншими «монстрами» ІКТ, Microsoftпосилено працювала над створенням нового програмного продукту – медіа-технології для створення та трансляції веб-додатків та медіа-контенту у Глобальній Мережі – Silverlight. За допомогою Microsoft Silverlightможна отримувати доступ до мультимедійного вмісту на веб-сайтах за допомогою інтернет-браузера. Цю технологію відразу назвали конкурентом Adobe Flash.

Перша бета-версія Silverlightбула випущена у грудні 2006 р.

На початку вересня 2007 р. було випущено Silverlight v.1.0.

Що таке Microsoft Silverlight

Microsoft Silverlight– це крос-браузерна та крос-платформна розробка, яка призначена для створення та демонстрації різних медіа-додатків через Глобальну мережу. Silverlightє надбудовою для браузера (плагін), що працює на операційних системах Mac OS Хі Windows, з браузерами Internet Explorer, Firefoxі Safari. Silverlightпідтримує XAMLі JavaScript(починаючи з версії 1.1 додано підтримку .NET).

Silverlightдозволяє відтворювати WMV, WMAі MP3у всіх підтримуваних браузерах (не вимагаючи додаткових компонентів, таких як Windows Media Player).

Короткі пояснення

XAML(скор. від англ. eXtensible Application Markup Language) – мова інтерфейсів платформи Windows Vista, за допомогою якого описується, перш за все, інтерфейс користувача. XAMLвключає основні чотири категорії елементів: панелі, елементи керування, елементи, пов'язані з документами та графічні фігури. XAMLшироко використовується в .NET Framework 3.0.

Microsoft .NET Framework– програмна технологія, призначена для створення як звичайних програм, так і веб-застосунків. Як платформа для розробок вперше запропонована корпорацією Microsoft. Однією з основних ідей Microsoft .NETє сумісність різних служб, написаних різними мовами. Так само, як і технологія Java, середовище розробки .NETстворює байт-код, призначений для виконання віртуальною машиною.

JavaScript– мова сценаріїв, створена на основі мови Java.

Етимологія назви

silver(англ.) – срібний, сріблястий.

light(Англ.) - Світло.

Розвиток платформи Silverlight

13 жовтня 2008 р. Microsoftофіційно представила версію Silverlight 2.0. У цій версії з'явилося багато нововведень, головні з яких стосуються безпеки даних, більшої доступності та роботи з великою кількістю форматів вихідних даних. Власників контенту Microsoftсподівається залучити новою вбудованою системою управління цифровими правами DRMвиробництва компанії PlayReady. Silverlight 2доступна для трьох основних операційних систем – Windows, Macі Linux.

Одночасно з презентацією новинки, корпорація повідомила про нову ініціативу щодо роботи з opensource-спільнотою, зокрема, в Eclipse Foundationбули направлені бібліотеки та коди для роботи з Sliverlight 2у відкритому програмному забезпеченні. Опубліковано під ліцензією Microsoft Permissive Licenseнабір для розробників Silverlight Control Pack (SCP) повинен розширити використання розробки Microsoftв Linux.

«Ми випустили Silverlight 1трохи більше року тому – і вже кожен четвертий інтернет-користувач має на своєму ПК встановлений плагін Silverlight. Нова версія цієї системи є радикальним поліпшенням як для користувачів, так і для розробників веб-додатків», – сказав Скотт Гатрі ( Scott Guthrie), корпоративний віце-президент .NET Developer Divisionпредставляючи Silverlight 2.

За півроку після свого виходу платформа Silverlight 2.0була завантажена та встановлена ​​понад 300 млн. разів, нею користуються понад 400 тис. розробників та проектувальників.

18 березня 2009 р. Microsoftпредставила бета-версію Silverlight 3.0.

У бета-версії додано підтримку нових можливостей анімації, тривимірної графіки, відео-стандарту H.264, стандарту кодування звуку Advanced Audio Coding (AAC) та прискорювачів графічних процесорів ( GPU). Підвищена якість відображення тексту та використання ефектів, що базуються на апаратному прискоренні. Користувачі можуть повертати та масштабувати потоковий контент. Крім того, ця можливість дозволяє створювати тривимірні черги та переходи.

Веб-програми тепер можуть виконуватися без використання веб-браузера, прямо на Робочий стіл. Було також покращено технологію Smooth Streaming, що дозволяє програвати відео в мережі без затримок. Smooth Streamingавтоматично регулює якість відео в залежності від швидкості каналу та завантаження процесора. Додано підтримку відтворення повноекранного відео високої чіткості стандарту Full HD(з роздільною здатністю 720 точок і вище).

Застосування Silverlight

За словами представників Microsoft, використання Silverlightістотно знизить витрати на створення інтерактивних веб-сервісів, оскільки розробка легко інтегрується з технологіями, що вже існують (наприклад, з форматом Windows Media).

Silverlightможе демонструвати відео з високою роздільною здатністю та підтримує якісне HD-відео. За допомогою Expression Studioі Visual Studio, дизайнери та розробники веб-сайтів можуть створювати свої власні інтернет-додатки з використанням Silverlight.

Просуваючи Silverlight, Microsoftуклала партнерські угоди з багатьма популярними порталами та інтегрувала в ці ресурси веб-плеєр, що базується на Silverlight. Таким чином, Microsoftвступила у пряме протистояння з Adobe Flash, на базі якого працює, наприклад, один із найпопулярніших у Мережі веб-плеєрів порталу YouTube.

Як заявив Брайан Гольдфарб ( Brian Goldfarb), менеджер групи продуктів Microsoft, корпорація має намір активно вести переговори з багатьма медіа-компаніями, щоб схилити їх до використання Silverlightпід час публікації мультимедійного контенту в Інтернеті.

За допомогою Silverlightв Інтернеті транслювалися інавгурації президентів Медведєва (зокрема, каналом «Вісті») та Обами, а також літня Олімпіада 2008 р. у Пекіні. Вже відомо, що зимова Олімпіада 2010 р. у Ванкувері також транслюватиметься на базі Silverlight.

– скачайте та запустіть інсталяційний файл;

- у вікні Install Silverlightнатисніть кнопку Install now;

– після нетривалого процесу встановлення з'явиться вікно Installation successfull –> Close;

- Перезапустіть браузер;

- Можна скористатися плагіном.

Оновлення Microsoft Silverlight

Якщо не змінити параметри у вікні конфігурації Silverlight, програма Microsoft Silverlightперіодично перевірятиме наявність оновлень на веб-сайті Microsoft, щоб надавати користувачам останні функції та покращення. При цьому в Microsoftнадсилається запит, що містить стандартну інформацію про комп'ютер. Після цього невеликий файл, який містить інформацію про останню версію Microsoft Silverlight, буде завантажено на комп'ютер користувача та порівняно з поточною встановленою версією. Якщо доступна нова версія Microsoft Silverlight, то вона буде завантажена та встановлена ​​на комп'ютер.

Як змінити параметри оновлення Microsoft Silverlight

– Клацніть правою кнопкою миші вміст, який відображається в Microsoft Silverlight, і виберіть Конфігурація Silverlight;

- Перейдіть на вкладку Оновлення;

– виберіть один із таких варіантів:

Встановлювати оновлення автоматично (рекомендовано). У цьому випадку на комп'ютері автоматично встановлюються всі виправлення, нові функції та оновлення. Цей параметр використовується в Microsoft Silverlightза замовчуванням;

Перевірити наявність оновлень, але надати мені вибрати, чи потрібно завантажувати та встановлювати їх.У цьому випадку відображаються повідомлення, коли оновлення будуть готові до завантаження та встановлення на комп'ютер;

Не перевіряйте наявність оновлень (не рекомендується).У цьому випадку не відображатимуться повідомлення про випуск виправлень (включаючи виправлення безпеки), нові функції та оновлення.

Можна вимкнути групову політику, щоб вимкнути автоматичне оновлення Microsoft Silverlight. Для цього у розділі [ HKLM\Software\Microsoft\Silverlight]слід створити REG_DWORD-параметр UpdateModeзі значенням 0x00000002. Після цього на комп'ютері не буде виконуватись автоматична перевірка наявності оновлень Microsoft Silverlight.

І всеж…

Звичайно, у технологіях, подібних Adobe Flashі Microsoft Silverlight, Найцікавіше, ефектне і цікаве - це анімація. Створюючи яскраві, красиві, мальовничі ефекти, анімація «оживляє» веб-додатки, робить їх інтерактивними!

…Хоча Microsoftпосилено просуває Silverlight, все ж таки технологія Adobe Flashпоки залишається неперевершеною та непохитною. Але хто знає, що буде в нашому Світлому Цифровому Майбутньому?!.

Примітки

4. Браузер отримає офіційну підтримку Silverlightу наступних версіях (хоча хакери не стерпіли та неофіційно «прилаштували») Silverlightдо Opera).

5. Для ОС Linuxкорпорація Microsoftрозробляє Silverlight(під назвою Moonlight) спільно з компанією Novell.

6. Мінімальні системні вимоги для встановлення Silverlight:

Windows: процесор (x86 або x64) з тактовою частотою не нижче 500 МГц; 128 МБОЗП;

Mac OS 10.4.8+ (PowerPC): процесор PowerPC G4із тактовою частотою не нижче 800 МГц; 128 МБОЗП;

Mac OS 10.4.8+ (Intel): процесор Intel Core Duoіз тактовою частотою не нижче 1,83 ГГц; 128 МБОЗП.

Валерій Сидоров

Silverlight є програмною кроссбраузерною та крос-системною платформою від Microsoft. За своїм функціоналом та призначенням вона має схожість з технологією Adobe Flash: відтворення аудіо- та відеоконтенту, відображення векторної графіки та анімаційних ефектів.
В інтернет-мережі можна зустріти багато веб-ресурсів, які використовують можливості Microsoft Silverlight. Для того, щоб вони коректно відображалися та повноцінно функціонували у Firefox, користувачеві необхідно на свій ПК інсталювати браузерний плагін Silverlight.
Після встановлення FF автоматично виявить його у системі та підключить. Встановлення плагіна не займе багато часу - через 10 хвилин Firefox у своєму арсеналі матиме нові інструменти для веб-огляду.
Інструкція зі скачування та інсталяції плагіна:
1. Зайти на сторінку завантаження Silverlight на офсайті Microsoft.

2. Клікнути по напису<Установите плагин …>


3. У новій вкладці, клікнути кнопку


4. FF попросить підтвердити збереження інсталятора плагіна на ПК. Натиснути<Сохранить файл>

5. Завантажений установник запустити з правами адміністратора

6. З'явиться вікно інсталяції. У ньому потрібно натиснути<Установить сейчас>

7. Дочекатися закінчення процедури інсталяції


8. Після встановлення з'явиться вікно з налаштуванням оновлення плагіна. Для автоматичного режиму потрібно поставити пташку навпроти слів «Дозволити оновлення з ….» та клікнути<Далее>

9. Якщо всі налаштування виконані коректно, з'явиться інформація про коректну установку. Натиснути кнопку<Закрыть>


10. Щоб переконатися, що Firefox підключив плагін Silverlight, необхідно зайти в меню опції браузера<Инструменты>, вибрати<Дополнения>і у вкладці, що відкрилася, клікнути<Плагины>. У правій частині панелі, у каталозі підключених плагінів, має з'явитися Silverlight Plug-In


Ось і все, плагін встановлений, тепер у браузері FF у процесі серфінгу можна насолоджуватися усіма інтерактивними благами Microsoft Silverlight.

Всім привіт Сьогодні я вам розповім про таку плагін як Microsoft Silverlight, який потрібен для роботи будь-якої мультимедії на сайті. Ну, тобто якась там анімація, відтворення аудіо та відео, загалом для цього всього потрібен Microsoft Silverlight! Але що цікаво, як я зрозумів, це типу щось ось як Adobe Flash Player, тільки від Microsoft, ось це вже цікаво! Тобто, за допомогою цього Silverlight на сайті може відтворюватися відео, при цьому не використовуючи звичайний флеш!

А ось і несподіваний прикол, ось що я довідався. Значить, не знаю, знаєте ви чи ні, але я напишу — у 2015 році в багатьох браузерах була відключена підтримка плагінів формату NPAPI. І ось тому Microsoft Silverlight вже не працює у таких браузерах як Opera, Mozilla Firefox, Google Chrome! Через що в інтернеті була гора невдоволення і таке інше, багато користувачів почали шукати варіант як включити NPAPI, але на жаль, це вже неможливо. Однак можна використовувати стару версію, наприклад я використовував стару версію Хрома і там можна включити NPAPI! Якщо цікаво, то про це я писав.

Microsoft Silverlight - розбір польотів

Деякі користувачі пишуть, що поставили вони Microsoft Silverlight і в них браузер перестав класти при відтворенні відео. Наскільки це правда, я не знаю, але думаю цілком можливо. Однак багато користувачів все ж таки пишуть, що користі від цієї штуки нуль, скачали, поставили і різниці не помітили. Ну я розумію це все, особливо враховуючи, що Microsoft Silverlight вже не працює в багатьох браузерах.

Також читав коментар один, що браузер може зависати через сайт, на якому використовується Microsoft Silverlight, а все тому, що браузер вже не підтримує цю штуку! Можливо, через це він і висне, що на сайті є те, що браузер не підтримує. Ну а що, адже це логічно.

Як я розумію, на даний момент Microsoft Silverlight працює тільки в браузері Internet Explorer. Якщо ви користуєтеся цим браузером, то може і не потрібно видаляти Microsoft Silverlight, а якщо не користуєтеся, думаю, що видалити можна. Ну самі подумайте, популярними браузерами ця штука вже не підтримується, а ось Ютуб взагалі хоче перейти на формат БЕЗ флешу, використовуючи тільки HTML5 для відео.

Ось у мене теж стоїть цей Microsoft Silverlight, при цьому не просто, а три штуки - звичайна версія 4 SDK і версія 5 SDK. Звідки воно взялося, я не знаю, сам я цю штуку точно не ставив.

Загалом не знаю як ви, а я цю штуку видалятиму

Значить, як я розумію, то встановлена ​​ця штука ось у ці папки:

C:\Program Files\Microsoft Silverlight\
C:\Program Files (x86)\Microsoft Silverlight\
C:\Program Files (x86)\Microsoft SDKs\Silverlight\
C:\Program Files (x86)\MSBuild\Microsoft\Silverlight\
C:\Program Files (x86)\Microsoft SDKs\RIA Services\v1.0\Libraries\Silverlight\

Загалом не тільки в ці папки, може бути ще десь. Щоб перевірити, то відкрийте системний диск і там, де поле пошуку, ну тобто в правому верхньому кутку, то там напишіть слово Silverlight і багато що побачите, ось що в мене:


Небагато думок вголос. Можливо, що варто шукати не за словом Silverlight, а за фразою Microsoft Silverlight. Це я так думаю, тому що може бути програма Microsoft Silverlight це одне, а є може бути ще якась інша, в назву якої входить слово Silverlight. Тому щоб було точніше, краще використовувати повну назву, ну тобто Microsoft Silverlight!

Як видалити Microsoft Silverlight з комп'ютера?

Отже, тепер щодо видалення. Можна видалити як по-простому, так і за допомогою деякого удалятора. Я маю на увазі за допомогою фішка його в тому, що він і прогу допоможе видалити і допоможе видалити також залишки проги у вінді. Загалом і видаляє та чистить потім. Але я сьогодні покажу як видалити вручну і потім як вручну почистити вінду від залишків.

Тепер хвилинку уваги. Загалом, я вам раджу перед видаленням зробити точку відновлення. Це нескладно, в результаті ви себе убезпечите від глюків, це хороша страховка на той випадок, якщо щось піде не так. Як її зробити я вже писав у статті про , раджу подивитися.

Отже, для видалення вам потрібно натиснути Пуск і вибрати панель управління:


Якщо у вас Windows 10, то круто, суперечки немає, але там даний пункт знаходиться в іншому меню, щоб його викликати натисніть кнопки Win + X!

Потім знаходимо там значок Програми та компоненти, ось він, запускаєте його:


Відкриється вікно з усіма встановленими програмами, тут нічого так не видаляєте! Ну тобто будь-що не видаляєте, бо можуть бути глюки і всякі косяки! У цьому списку знайдіть Microsoft Silverlight, натискаєте правою кнопкою і вибираєте Видалити:


Потім вискочить таке повідомлення, тут натискаєте Так (якщо не передумали звичайно):


Потім з'явиться таке віконце:


Все вилучення у мене зайняло напевно секунд десять. Але, у вікні, ну там де перелік софту, то у мене особисто там ще залишилися Microsoft Silverlight версії 4 SDK і 5 SDK:


Їх теж потрібно видалити, але вони видаляються так само як і перша версія, там де немає SDK. Загалом я думаю що у вас із цим проблем не буде

Як почистити винду після видалення Microsoft Silverlight?

Загалом видалили ви Microsoft Silverlight, але можливо, що залишилися залишки цієї проги у вінді. Можна очистити вінду від цих залишків, дивіться, як це зробити. Значить спершу я покажу як видалити файлове сміття. Отже відкриваєте системний диск і там праворуч вгорі в полі пошуку пишіть назву проги, тобто Microsoft Silverlight (якщо використовувати просто слово Silverlight, то результати будуть менш точні):


У вас будуть знайдені папки файли, які відносяться до Microsoft Silverlight, хоча ми його вже видалили. Це все можна видалити, але перед цим зробіть контрольну точку, ось подивіться як її створити. Створювати чи ні - справа ваша, косяки після видалення залишків можуть бути, але це рідко. Але якщо що, то за допомогою раніше створеної точки відновлення ви зможете все повернути як було. Загалом хлопці, я вас попередив!

Ну так от, ось все, що було знайдено у вас на системному диску, все це стосується Microsoft Silverlight і це можна видалити. Щоб відразу позбавити себе проблем, ну що одне видаляється, а інше ні, то я пропоную вам встановити утиліту. Ця утиліта допомагає видалити навіть те, що видаляються типу не хоче. Але можете видалити і просто, просто вибравши в меню Видалити. Загалом я всі папки виділив, ну повністю все нижнє подружжя забув виділити, і потім натиснув на них правою кнопкою мишки і вибрав пункт Unlocker (утиліта то в мене вже встановлена):


Потім у меню вибираю Видалити та натискаю ОК:


Почав Unlocker видаляти все те, що я виділив і чесно кажучи було трохи страшно, бо вискочило навіть таке повідомлення, тут я натиснув Так:


Загалом видаляло воно багато чого, я прям відчував, як з вінди виривають усі коріння Microsoft Silverlight… Страх все одно не залишав мене, бо чогось я вам порадив зробити точку відновлення, а сам її не зробив… Ну справи…

Ось так воно видалялося хвилин п'ять:

Загалом все пішло добре, зараз я зроблю перезавантаження щоб перевірити потім, що не буде глюків і косяків у вінді… Зробив я коротше перезавантаження, запустив браузери і начебто все працює нормально. Жодних помилок не було, папки відкривалися нормально, загалом вінда працювала нормально

Так що не буду впевнений на 100%, але видалення файлового сміття начебто безпечно!

Тепер я покажу, як видалити сміття з реєстру, який залишився від Microsoft Silverlight

Отже, дивіться, затискаєте кнопки Win + R і пишіть туди таку команду:

І натискаєте ОК:


Відкриється редактор реєстру, нічого там без причини не видаляєте. Ось у ньому ми й шукатимемо сміття. Для цього затискаєте кнопки Ctrl+F та пишіть туди таке як:

Microsoft Silverlight

В принципі можна і просто слово Silverlight.. Але при повній назві точність буде вищою.


Все, після цього розпочнеться пошук. Все, що буде виділено потім, то все це можна видалити. Це можуть бути як папки (ліворуч), так і ключі (праворуч). Ось по них натискаєте правою кнопкою та вибираєте Видалити. Потім натискаєте кнопку F3 щоб продовжити пошук і так поки не буде повідомлення, що пошук закінчено! Ось, наприклад, у мене був знайдений якийсь ключ DisplayName, якщо по ньому натиснути два рази, то побачите таке:


Тобто бачите, навіть якщо в назві немає жодного слова про Microsoft Silverlight, то всередині все одно буде! Це я до того, що шукається не тільки за назвою, а й за вмістом, тому будьте впевнені, що все, що буде знайдено, це точно відноситься до Silverlight і можна видалити! Ось приклад як видалити ключ:


Папок сміттєвих у мене не знайшлося, але її видалити також просто, натискаєте правою кнопкою по ній і вибираєте там Видалити!

Як бачите, все просто. Якщо робити все чітко, як я написав, то помилок ніяких не буде. Ну а якщо ви сумніваєтеся, то краще взагалі нічого не робити, стабільність вінди важливіша! Але найідеальніший варіант – зробити контрольну точку відновлення! Ще раз нагадаю, то про це я писав!

До речі, таким чином я також видаляв і антивірус Аваст і сміття чистив після нього, якщо цікаво!

Ну всі хлопці, щасти вам, бажаю вам гарного настрою і щоб не було у вас проблем!

18.08.2016

Налаштування дозволів

Програми з підвищеною довірливістю - це спеціальний тип програм, що виконуються поза браузером. Від звичайних вони відрізняються тим, що мають вражаючий набір додаткових привілеїв. Ці привілеї не збігаються з дозволами традиційних настільних додатків, але вони уможливлюють ряд потенційно небезпечних дій, наприклад активізацію сторонніх програм та безпосередній доступ до файлової системи.

З цієї причини програми з підвищеною довірливістю рекомендується використовувати тільки в жорстко контрольованому середовищі, такому як корпоративна мережа, в якій користувачі добре знають свої програми та довіряють розробникам.

У багатьох випадках користувачі неохоче надають додаткові привілеї, необхідні додаткам з підвищеною довірливістю. Іноді вони взагалі відмовляються встановлювати їх. До того ж системний адміністратор може конфігурувати комп'ютери таким чином, щоб запобігти установці або виконанню програм поза браузером, які потребують підвищеної довірливості.

Перш ніж розпочати розробку програми Silverlight з підвищеною довірливістю, проаналізуйте, чи не підійде для вирішення цього завдання повнофункціональний настільний додаток WPF. Платформа WPF повністю підтримує інфраструктуру .NET Framework. Як і в Silverlight, програми WPF можна встановлювати з Інтернету, але, на відміну від Silverlight, програми WPF працюють лише у Windows.

Встановлення програми з підвищеною довірливістю

Щоб вказати, що програма повинна вимагати підвищеної довірливості, відкрийте вікно Out-of-Browser Settings та встановіть прапорець Require elevated trust (Вимагає підвищеної довірливості):

Щоб запустити процес встановлення, відкрийте контекстне меню Silverlight або викличте метод Application.Install(). На екрані з'явиться вікно із повідомленням системи безпеки. Натисніть кнопку Встановити.

Можете підписати програму цифровим сертифікатом X.509. Тоді у вікні системи безпеки попередження буде менш грізним, знак оклику буде замінений запитальним і буде відображено ім'я видавця.

Можливості додатків з підвищеною довірливістю

Що може програма з підвищеною довірливістю робити така, що не під силу звичайному додатку Silverlight? Давайте розглянемо докладніше:

    Доступ до файлової системи комп'ютера. Програма з підвищеною довірливістю може працювати з тими самими частинами файлової системи, що й користувач. Ця можливість особливо корисна, коли потрібно читати та записувати файли у папці документів поточного користувача. Також можна додати файли на робочий стіл або створити власну структуру папок.

    Необмежена підтримка повноекранного режиму. Якщо програма з повною екранністю переключається в повноекранний режим, повідомлення "Натисніть Esc для виходу з повноекранного режиму" не з'являється. Натискання клавіші не призводить до виходу з повноекранного режиму. Але найголовніше те, що програма в повноекранному режимі продовжує приймати натискання клавіш.

    Немає обмежень кросдоменного доступу. Додаток з підвищеною довірливістю дозволяє завантажувати вміст з будь-якого веб-сайту, викликати веб-служби на будь-якому сайті, відкривати сокетні з'єднання з будь-яким сервером, тобто. виконувати всі операції, доступні для настільних програм.

    Менше операцій, на які необхідний дозвіл користувача. Існує багато ситуацій, в яких звичайна програма Silverlight змушена запитувати дозвіл у користувача, наприклад, для доступу до буфера обміну, збереження файлу в ізольованому сховищі, конфігурування повноекранного режиму при втраті фокусу тощо.

    У програмах з підвищеною довірливістю ці обмеження скасовані (за винятком доступу до пристроїв записування звуку та відео). Крім того, у звичайному додатку є багато операцій, які можуть бути виконані тільки як реакція на дію користувача (переключення в повноекранний режим, використання буфера обміну, маніпулювання головним вікном і т.п.). У програмі з підвищеною довірливістю ці операції можна виконувати будь-якої миті без участі користувача.

    Налаштування вікна. Якщо вам не подобаються стандартна рамка та елементи керування вікном, що надаються операційною системою, видаліть їх із програми з підвищеною довірливістю та намалюйте власні за допомогою стандартних елементів Silverlight.

    Дочірні вікна. Програма з підвищеною довірливістю може у будь-який момент створювати дочірні вікна.

    Міжзадачна взаємодія з компонентами СОМ. У програмі з підвищеною довірливістю можна використовувати бібліотеки функцій, що надаються операційною системою Windows за допомогою СОМ. Наприклад, можна взаємодіяти з програмами Outlook і Office, а також з вбудованими компонентами Windows, такими як Script Host та WMI.

    Дзвінки P/Invoke . Програма з підвищеною довірливістю може виконувати коди системних бібліотек DLL на комп'ютерах Windows і звертатися до функцій Windows API за допомогою платформних викликів Р/Invoke.

Перш ніж скористатися будь-яким із цих засобів, не забудьте привласнити властивості Application.HasElevatedPermissions значення true. В іншому випадку програма буде працювати у звичайному режимі низької довірливості.

Налаштування вікна

Звичайна програма, що виконується поза браузером, відображає стандартний кадр вікна, що надається операційною системою. Він оснащений добре знайомими всіма кнопками згортання, розгортання та закриття вікна. Колір, стиль, затінення та прозорість рамки контролюються операційною системою. Така модель цілком підходить для більшості випадків, однак, якщо хочете щоб ваш додаток виглядав стильно та професійно, можете налаштувати зовнішній вигляд кадру вікна та оснастити його кнопками, створеними вручну.

Налаштування кадру вікна виконується у два етапи. Перший – повне видалення стандартного кадру. Для цього у провіднику рішень двічі клацніть на вузлі Properties (Властивості). Відкрийте вкладку Silverlight і натисніть кнопку Out-of-Browser Settings (Параметри програм поза браузером). Виберіть із списку Window Style (Стиль вікна).

Якщо вибрати значення Default, з'явиться стандартний кадр вікна. При виборі другого значення, No Border, буде видалено стандартний кадр вікна і залишено стандартний плаваючий прямокутник з вмістом елемента управління. При значенні Borderless Round Corners буде видалено стандартний кадр вікна і округлені кути вікна програми. Різниця між другим і третім варіантами чисто "косметична", у будь-якому з цих випадків стандартний кадр вікна видаляється. На малюнку нижче показано приклад:

Другий етап налаштування кадру вікна - промальовування нового кадру та додавання базових елементів керування для закриття, зміни розмірів, зміни стану та перетягування вікна. Для забезпечення кросплатформенності, Silverlight не дозволяє програмісту модифікувати стандартний кадр вікна операційної системи. Він повинен самостійно намалювати кадр вікна за допомогою відповідних малюнків або елементів керування Silverlight.

Наприклад, можна помістити основний вміст у однояєчний контейнер Grid і накласти на нього інший елемент Silverlight (Rectangle або Image). Можна також укласти в оболонку Border кореневий керівний елемент управління наступним чином:

У цьому прикладі параметри проекту встановлено значення Borderless Round Corners. Зовнішнє поле (Margin) шириною 1 піксель праворуч і знизу забезпечує виведення кадру у правильній позиції. Значення CornerRadius, що дорівнює 2, вирівнює кут з областю вікна:

Платформа Silverlight не підтримує завдання довільної фігури як рамку вікна. Тому як кадр, що визначає головне вікно, можна застосувати тільки прямокутник або округлений прямокутник. Важливо, що Silverlight надає вам цей прямокутник, і вам залишається лише заповнити його вмістом. Крім того, у Silverlight не можна створити прозору або частково прозору область, яка дозволила б бачити вміст екрана крізь вікно програми.

Звичайно, додавання рамки Border покращує вигляд вікна, але залишається одна важлива проблема. Без кадру, наданого операційною системою, користувач не може змінити розміри вікна, перемістити його, згорнути, розгорнути або закрити. Якщо потрібно, щоб користувач міг виконувати ці операції, потрібно запрограмувати їх у коді налаштування головного вікна. На щастя, кошти, вбудовані в клас Window, значно полегшують це завдання.

Перший етап – створення рядка заголовка вікна. Рядок заголовка грає три ролі: містить текст заголовка, служить місцем, вчепившись за яке користувач може перетягувати вікно, і, нарешті, містить кнопки згортання, розгортання та закриття вікна. У наведеному нижче прикладі розмітка створює базовий рядок заголовка. Фігури кнопок згортання, розгортання та закриття промальовуються за допомогою елементів Path та Rectangle.

Другий етап - додавання способу зміни розмірів вікна шляхом перетягування країв. Найлегше реалізувати його, уклавши все вікно в оболонку контейнера Grid, в якому використовується невидимий елемент Rectangle. Вам знадобляться вісім елементів Rectangle: по одному на кожну сторону та на кожен кут:

Нижче демонструється розмітка та код вікна з додаванням цих засобів:

Текст заголовка Вміст видозміненого вікна.

Public Partial class CustomWindow: UserControl ( Public CustomWindow() ( InitializeComponent(); ) // Посилання на вікно private Window CurrentWindow ( get ( return Application.Current.MainWindow; ) ) // Перетягування вікна private void titleBar_ Windows.Input.MouseButtonEventArgs e) ( CurrentWindow.DragMove(); ) // Зміна розмірів вікна за допомогою кнопок private void cmdMinimize_Click(object sender, System.Windows.RoutedEventArgs e) ( CurrentWindow. (object sender, System.Windows.RoutedEventArgs e) ( if (CurrentWindow.WindowState == WindowState.Normal) ( CurrentWindow.WindowState = WindowState.Maximized; ) else ( CurrentWindow.WindowState = WindowState.Normal; ) ; void cmdClose_Click(object sender, System.Windows.RoutedEventArgs e) ( CurrentWindow.Close(); ) // Зміна розмірів вікна за допомогою курсора миші private void rect_Resize(System.Object sender, System.Windows.Input.MouseButtonEventArgs e) ( if (sender == rect_TopLeftCorner) (CurrentWindow.DragResize(WindowResizeEdge.TopLeft); ) else if (sender == rect_TopEdge) ( CurrentWindow.DragResize(WindowResizeEdge.Top); ) else if (sender == rect_TopRightCorner) ( CurrentWindow.DragResize(WindowResizeEdge.TopRight entWindow. DragResize(WindowResizeEdge.Left); ) else if (sender == rect_RightEdge) ( CurrentWindow.DragResize(WindowResizeEdge.Right); ) else if (sender == rect_BottomLeftCorner) ( CurrentWindow; ) else if (sender == rect_BottomEdge) ( CurrentWindow.DragResize(WindowResizeEdge.Bottom); ) else if (sender == rect_BottomRightCorner) ( CurrentWindow.DragResize(WindowResizeEdge.BottomRight); ) )

Вище описана вся інфраструктура, необхідна для створення вікна користувача. Встановивши всі компоненти (рядок заголовка, кнопки вікна, засоби зміни розмірів та перетягування), можна розпочати налаштування зовнішнього вигляду вікна за допомогою зображень та елементів Silverlight для отримання необхідного ефекту.