Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
84 / 80 / 6
Регистрация: 11.04.2021
Сообщений: 318
Записей в блоге: 7
.NET 4.x

Перезапустить, запустить, убить оболочку (DESKTOP)

30.07.2026, 14:01. Показов 2606. Ответов 35
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Кто знает как перезапустить оболочку (DESKTOP) вернее сказать запустить или убить без перезагрузки системы? У меня есть своя самописная она подменяет собой стандартную, но приходиться перезагружаться, чего не сильно хочется.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.07.2026, 14:01
Ответы с готовыми решениями:

Сессию нужно убить memberid нужно принудительно убить и страницы... как ?
<SCRIPT LANGUAGE=VBScript RUNAT=Server> SUB Session_OnStart Session.Timeout = 3 ...

У меня есть строка "C:\Dan\Bas\image\win7\desktop\1.jpg" как мне сделать так чтобы выводилось начиная от "desktop\1.jpg"?
У меня есть строка "C:\Dan\Bas\image\win7\desktop\1.jpg" как мне сделать так чтобы выводилось...

Не могу разобраться с папкой Desktop и скрытой папкой Public Desktop
Я хочу получить возможность взаимодействия с ярлыками. Одни ярлыки находятся по адресу...

35
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18409 / 14340 / 5371
Регистрация: 17.03.2014
Сообщений: 29,027
Записей в блоге: 1
16.09.2026, 09:15
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от edmonsur Посмотреть сообщение
я пытаюсь сделать всего одно приложение
А получится? В моем понимании отдельные html/js приложения не помешает изолировать друг от друга - отсюда и необходимость в нескольких процессах.

Цитата Сообщение от edmonsur Посмотреть сообщение
попробуете что то от google к примеру ChromeOS Flex... там ничего лишнего Linux ядро, браузер Chrom и всё прекрасно работает.
Всё прекрасно работает и в других ОС. Я не убежден что ОС на основе браузера хорошая идея.

Цитата Сообщение от edmonsur Посмотреть сообщение
Вот тоже самое попробую осуществить на windows 11
Как вы это видите? Одна программа на VB.NET с WebView2 внутри которого будут выполняться html/js приложения?

Цитата Сообщение от edmonsur Посмотреть сообщение
вот к примеру я тесты проводил с музыкой
Где на этом видео WebView2? Всё окно или отдельные части?
0
17.09.2026, 06:13  [ТС]
0
Эксперт .NET
 Аватар для Usaga
14792 / 9566 / 1367
Регистрация: 21.01.2016
Сообщений: 36,069
17.09.2026, 06:29
edmonsur, не используй эмоджи в тексте. Движок форума такие посты не пережёвывает и вставляет пустые сообщения)
2
84 / 80 / 6
Регистрация: 11.04.2021
Сообщений: 318
Записей в блоге: 7
17.09.2026, 06:34  [ТС]
OwenGlendower,
А получится? В моем понимании отдельные html/js приложения не помешает изолировать друг от друга - отсюда и необходимость в нескольких процессах.
А зачем их изолировать? Принцип работы прост. Загружаем стандартный Html5 каркас в webview2... а потом обвешиваем при помощи js этот каркас чем угодно. В том видео вы видите простую программу с стандартными vs контролами которые управляют квадратом с визуализацией ... это контрол (пришлось написать, заказчик хотел удобства)... на нем расположен webview2... он и занимается проигрыванием медиафайлов.. как с компа так и с интернета и даже стримы и даже с ютуба и всего остального. Музыка видео. в общем всё поддерживаемые форматы. Признаться полного списка я в интернете не нашёл... по этому от перечислений откажусь. выглядит это примерно так ...
Кликните здесь для просмотра всего текста
JavaScript
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
// Очистка страницы
document.body.innerHTML = '';
document.body.style.margin = '0';
document.body.style.padding = '0';
document.body.style.overflow = 'hidden';
 
// Загрузка hls.js
const script = document.createElement('script');
script.src = 'https://cdn.jsdelivr.net/npm/hls.js@latest';
document.head.appendChild(script);
 
// ---------- ЭЛЕМЕНТЫ ----------
const video = document.createElement('video');
video.id = 'media';
video.controls = false;
video.style.position = 'fixed';
video.style.top = '0';
video.style.left = '0';
video.style.width = '100vw';
video.style.height = '100vh';
video.style.objectFit = '{{ScaleMode}}';
video.style.display = 'block';
document.body.appendChild(video);
 
const canvas = document.createElement('canvas');
canvas.id = 'visualizer';
canvas.style.position = 'fixed';
canvas.style.top = '0';
canvas.style.left = '0';
canvas.style.width = '100vw';
canvas.style.height = '100vh';
canvas.style.display = 'none';
document.body.appendChild(canvas);
 
// ---------- WEB AUDIO + ЭКВАЛАЙЗЕР ----------
const audioCtx = new (window.AudioContext || window.webkitAudioContext)();
const source = audioCtx.createMediaElementSource(video);
const analyser = audioCtx.createAnalyser();
analyser.fftSize = 256;
 
const eqFilters = [];
const frequencies = [32, 64, 125, 250, 500, 1000, 2000, 4000, 8000, 16000];
const filterTypes = [
    'lowshelf', 'peaking', 'peaking', 'peaking', 'peaking',
    'peaking', 'peaking', 'peaking', 'peaking', 'highshelf'
];
 
frequencies.forEach((freq, index) => {
    const filter = audioCtx.createBiquadFilter();
    filter.type = filterTypes[index];
    filter.frequency.value = freq;
    filter.Q.value = 1.0;
    filter.gain.value = 0;
    eqFilters.push(filter);
});
 
// Подключаем фильтры (ПОКА без эха)
source.connect(analyser);
analyser.connect(eqFilters[0]);
for (let i = 0; i < eqFilters.length - 1; i++) {
    eqFilters[i].connect(eqFilters[i + 1]);
}
 
// ---------- ЭФФЕКТЫ (ЭХО) ----------
let delayNode, feedbackGain, echoEnabled = false;
весь код проводить не стану... он ушёл в хорошие руки и по факту уже мне не принадлежит

Добавлено через 3 минуты
Usaga, это я сильно долго писал... отправил с текстом а вышло что пустая строка
0
Эксперт .NET
 Аватар для Usaga
14792 / 9566 / 1367
Регистрация: 21.01.2016
Сообщений: 36,069
17.09.2026, 06:37
Цитата Сообщение от edmonsur Посмотреть сообщение
А зачем их изолировать?
Наверное речь шла о том, что для каждого приложения должен быть запущен свой экземпляр WebView2. А не использовать один WebView2 как общую площадку для скриптом разных приложений, которые будут видеть друг другу и общую кучу и объект window.
1
84 / 80 / 6
Регистрация: 11.04.2021
Сообщений: 318
Записей в блоге: 7
17.09.2026, 07:35  [ТС]
Usaga, нет... задумка как раз в использовании только одного экземпляра WebView2 . программы при надобности будут загружаться или наоборот выгружаться... c этим делом отлично справляется js никакой надобности в множестве экземпляров нет. Само приложение играет роль Desktop (рабочего стола) кнопки, ярлыки, будут загружены при старте. а программы при нажатии к примеру на ярлык. это по суди модули. которые при надобности будут загружаться или выгружаться при нажатии на крестик в окне программы.
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18409 / 14340 / 5371
Регистрация: 17.03.2014
Сообщений: 29,027
Записей в блоге: 1
17.09.2026, 07:48
Цитата Сообщение от edmonsur Посмотреть сообщение
А зачем их изолировать?
Usaga, уже пояснил зачем. От себя добавлю еще одну причину - защита от утечек памяти. Если вдруг одно из приложений начнет сильно мусорить, то его будет убить и запустить заново не трогая остальные.
0
Эксперт .NET
 Аватар для Usaga
14792 / 9566 / 1367
Регистрация: 21.01.2016
Сообщений: 36,069
17.09.2026, 08:01
Цитата Сообщение от edmonsur Посмотреть сообщение
это по суди модули. которые при надобности будут загружаться или выгружаться при нажатии на крестик в окне программы.
А что гарантирует, что прошлая программа за собой всё почистит и не оставит данные видимые следующей? Или ещё хуже: оставит код, который продолжит работать и дальше? Правильно: ничего.

Тут сразу две злые проблемы нарисуются: безопасность (её тупо нет) и утечки памяти. Такой себе "рабочий стол" получается. Тут к самому JS'у вопросов и нет, что он может, а что нет.
0
84 / 80 / 6
Регистрация: 11.04.2021
Сообщений: 318
Записей в блоге: 7
17.09.2026, 09:46  [ТС]
OwenGlendower, это не выгодно ... при своей работе webview2 создает папку с кэшем.. в ней лежит куча всего что ему нужно для работы...не хочу сейчас вдавятся в детали. Вы может и спасете этим утечку памяти ...но на диске будет куча мусора. причём он даже не заморачивается что бы его удалять... это можно отключить, но тут нюанс... это повлияет на скорость загрузки самого webview2. тогда при открытии программы заместо webview2 с содержимым вы можете увидеть окно, на некоторое время, а в нём , просто пустоту. Тогда начнутся танцы с бубном. Решение конечно есть... при запуске программы дождатся полной загрузки webview2 (вернее его содержимого... такое событие у него есть) и только тогда показывать окно программы. А что будет если вы задумаете удалить приложение? папка с кэшем никуда не денется, нужно будет вести учёт этих папок ... и удалять а webview2 очень вредный.. если даже ему присвоить nothing... пока полностью не будет закрыто приложение в котором присуцтвует webview2 никаких папок удалить не получится. плавали ...уже знаем.

Добавлено через 39 минут
Usaga, это исключено ... модуль будет загружен а потом выгружен. всё его содержимое после выгрузки не будут работать... пака снова не будет загружено

Кликните здесь для просмотра всего текста
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18409 / 14340 / 5371
Регистрация: 17.03.2014
Сообщений: 29,027
Записей в блоге: 1
17.09.2026, 23:19
Цитата Сообщение от edmonsur Посмотреть сообщение
это не выгодно
Понимаю, но мусор на диске неприятный побочный эффект.

Цитата Сообщение от edmonsur Посмотреть сообщение
webview2 очень вредный.. если даже ему присвоить nothing... пока полностью не будет закрыто приложение в котором присуцтвует webview2 никаких папок удалить не получится.
Вот еще одна причина почему стоит задуматься об отдельных процессах.

Цитата Сообщение от edmonsur Посмотреть сообщение
это исключено ... модуль будет загружен а потом выгружен.
Можете показать как загружается и выгружается приложение?
0
Эксперт .NET
 Аватар для Usaga
14792 / 9566 / 1367
Регистрация: 21.01.2016
Сообщений: 36,069
18.09.2026, 03:44
Цитата Сообщение от edmonsur Посмотреть сообщение
это исключено ... модуль будет загружен а потом выгружен.
Каким образом ты JS "выгружать" собрался без полной перезагрузки всей страницы (и сброса кучи)?
0
84 / 80 / 6
Регистрация: 11.04.2021
Сообщений: 318
Записей в блоге: 7
18.09.2026, 04:24  [ТС]
OwenGlendower,
Можете показать как загружается и выгружается приложение?
код сильно объёмный... одним куском его выпилить не получится ... а целиком код естественно мне выкладывать не нехочется.


Usaga, знаю как минимум два способа. Вам к примеру iframe о чём ни будь говорит?
0
Вернулся
 Аватар для HackerVlad
1777 / 672 / 46
Регистрация: 10.09.2021
Сообщений: 2,820
18.09.2026, 12:09
Цитата Сообщение от edmonsur Посмотреть сообщение
iframe
ой старая вещь, я помню раньше с неё начинал писать коды отправки форм без перезагрузки страниц почти как AJAX))))
1
Эксперт .NET
 Аватар для Usaga
14792 / 9566 / 1367
Регистрация: 21.01.2016
Сообщений: 36,069
19.09.2026, 15:08
Цитата Сообщение от edmonsur Посмотреть сообщение
Вам к примеру iframe о чём ни будь говорит?
Да. Древняя штука, использование которой сейчас антипаттерн. А в твоём проекте это уже основное решение?
1
84 / 80 / 6
Регистрация: 11.04.2021
Сообщений: 318
Записей в блоге: 7
19.09.2026, 17:53  [ТС]
Usaga,
Да. Древняя штука, использование которой сейчас антипаттерн.
тем не менее это работает ...нет, iframe ....не антипаттерн, а один из немногих рабочих инструментов ... даже на 2026 год ."древняя штука"... но альтернативы (ShadowRealm) до сих пор не готовы .... а другие подходы требуют гораздо больше инженерной работы...
0
Эксперт .NET
 Аватар для Usaga
14792 / 9566 / 1367
Регистрация: 21.01.2016
Сообщений: 36,069
20.09.2026, 03:12
Цитата Сообщение от edmonsur Посмотреть сообщение
iframe ....не антипаттерн
Конечно нет. Тебе явно виднее)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.09.2026, 03:12

Запустить процесс так чтобы потом убить его
Как запустить процесс чтобы потом его можно было убить.

Как перезапустить приложение (рестарт)?
Подскажите пожалуйста как перезапустить приложение?

Определить время простоя приложения и перезапустить его
Здравствуйте,форумчане. Такая задача: нужно чтобы при запуске программы запускался таймер, который...

Как обновить/перезапустить WindowsForm
Нужно, чтобы по нажатию кнопки &quot;Сохранить&quot; выполнялись команды, а после их выполнения форма...

Как приостановить и перезапустить поток
Есть следующее задание: Написать приложение, содержащее не менее двух тредов. Каждый из этих...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
36
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru