Программа-заглушка для Internet Explorer
Цитата: Сергей от 20.08.2023, 13:47Добрый день, прошу более опытных коллег написать (без сборки) на C# малюсенькую заглушку (скорее даже консольную без использования Windows Forms).
Суть:
- в Windows 10 (LTSC 1809) присутствует архаичный IE, и у него есть 2 файла запуска:
- "C:\Program Files\internet explorer\iexplore.exe" - (64 bits)
- "C:\Program Files (x86)\Internet Explorer\iexplore.exe" - (32 bits)
- оба файла iexplore.exe будут заменены программой-заглушкой (с бэкапом исходных разумеется);
- функционал Заглушки следующий:
- когда какая-то программа, игнорируя Браузер в системе по умолчанию, упорно запускает iexplore.exe с передачей ему параметра/аргумента в виде URL, заглушка будет запускать "B:\Cent Browser\chrome.exe" с передачей ему этого же параметра/аргумента;
- важно, параметра/аргумента может и не быть при запуске iexplore.exe и Заглушка должна корректно отрабатывать как при наличии параметра/аргумента, так и без него.И тут же вопрос, не вызовет ли сбоев в системе такая подмена файлов iexplore.exe? Не получают ли процессы/программы от iexplore.exe какие-нибудь настройки Интернета, например proxy? Не используют ли какие-нибудь старые программы, для отображения html-содержимого, движок IE?
За ранее благодарю!
Добрый день, прошу более опытных коллег написать (без сборки) на C# малюсенькую заглушку (скорее даже консольную без использования Windows Forms).
Суть:
- в Windows 10 (LTSC 1809) присутствует архаичный IE, и у него есть 2 файла запуска:
- "C:\Program Files\internet explorer\iexplore.exe" - (64 bits)
- "C:\Program Files (x86)\Internet Explorer\iexplore.exe" - (32 bits)
- оба файла iexplore.exe будут заменены программой-заглушкой (с бэкапом исходных разумеется);
- функционал Заглушки следующий:
- когда какая-то программа, игнорируя Браузер в системе по умолчанию, упорно запускает iexplore.exe с передачей ему параметра/аргумента в виде URL, заглушка будет запускать "B:\Cent Browser\chrome.exe" с передачей ему этого же параметра/аргумента;
- важно, параметра/аргумента может и не быть при запуске iexplore.exe и Заглушка должна корректно отрабатывать как при наличии параметра/аргумента, так и без него.
И тут же вопрос, не вызовет ли сбоев в системе такая подмена файлов iexplore.exe? Не получают ли процессы/программы от iexplore.exe какие-нибудь настройки Интернета, например proxy? Не используют ли какие-нибудь старые программы, для отображения html-содержимого, движок IE?
За ранее благодарю!
Цитата: Сергей от 20.08.2023, 14:40Вот такой код пишет ChatGPT:
using System; using System.Diagnostics; class Program { static void Main(string[] args) { // Проверяем, есть ли параметр/аргумент при запуске if (args.Length > 0) { // Запускаем заменяющую программу с передачей параметра/аргумента RunProgram("B:\\Cent Browser\\chrome.exe", args[0]); } else { // Запускаем заменяющую программу без передачи параметра/аргумента RunProgram("B:\\Cent Browser\\chrome.exe", ""); } } static void RunProgram(string path, string arguments) { try { Process.Start(path, arguments); } catch (Exception ex) { Console.WriteLine("Ошибка при запуске программы: " + ex.Message); } } }Собрал в студии, подменил собранной exe-шкой оба файла iexplore.exe, но Заглушка не отрабатывает. Появляется вот такое сообщение:
По нажатию кнопки "Переключиться" открывается меню "Пуск".
"Повторить" - ни чего не происходит.
Я, к сожалению, чайник, сам допетрить не могу.
Вот такой код пишет ChatGPT:
using System;
using System.Diagnostics;
class Program
{
static void Main(string[] args)
{
// Проверяем, есть ли параметр/аргумент при запуске
if (args.Length > 0)
{
// Запускаем заменяющую программу с передачей параметра/аргумента
RunProgram("B:\\Cent Browser\\chrome.exe", args[0]);
}
else
{
// Запускаем заменяющую программу без передачи параметра/аргумента
RunProgram("B:\\Cent Browser\\chrome.exe", "");
}
}
static void RunProgram(string path, string arguments)
{
try
{
Process.Start(path, arguments);
}
catch (Exception ex)
{
Console.WriteLine("Ошибка при запуске программы: " + ex.Message);
}
}
}
Собрал в студии, подменил собранной exe-шкой оба файла iexplore.exe, но Заглушка не отрабатывает. Появляется вот такое сообщение:
По нажатию кнопки "Переключиться" открывается меню "Пуск".
"Повторить" - ни чего не происходит.
Я, к сожалению, чайник, сам допетрить не могу.
