Потому что, каждая операционная система загружается через загрузчик — специальный код, который инициализирует оборудование, и после чего передаёт управление на ядро.
У линуксов это чаще всего Grub или в более современных дистрибутивах — systemd-boot. В современных Windows он называется Windows Boot Manager.
когда вы "просто выбираете диск", boot manager не используется?
Он точно так же загружается, просто он жёстко прописан в первый физический сектор вашего накопителя. Поэтому, в legacy-режиме выбирать просто нечего, т. к. на один диск может быть только один boot manager. Соответственно, выбор тут не имеет смысла.
А в режиме загрузки EFI, boot manager находится на определённым образом сконфигурированном диске, в виде простых исполняемых файлов в формате PE32/COFF. Этих файлов могут быть сотни. Соответственно, чтобы знать, какой из них грузить, его путь и параметры прописываются в nvram биоса. Вот этот Windows Boot Manager и есть тот самый файл, прописанный в энергонезависимую память. Вы можете его переименовать и написать, что душе угодно.
string file = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + @"\Otherfile";
string file = Environment.ExpandEnvironmentVariables(@"%LOCALAPPDATA%\Otherfile");
string appData = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
string file = Path.Combine(appData, "Otherfile");
static int hWnd = 0;
private const int SW_HIDE = 0;
private const int SW_SHOW = 5;
[DllImport("User32")]
private static extern int ShowWindow(int hwnd, int nCmdShow);
static void Main()
{
Process proc = Process.Start("notepad");
Console.WriteLine("Press any key"); Console.ReadKey();
foreach (Process pr in Process.GetProcesses())
{
if (pr.ProcessName == "notepad")
{
hWnd = pr.MainWindowHandle.ToInt32();
ShowWindow(hWnd, SW_HIDE);
}
}
Console.WriteLine("Press any key"); Console.ReadKey();
if (hWnd != 0)
{
ShowWindow(hWnd, SW_SHOW);
hWnd = 0;
}
Console.WriteLine("Press any key"); Console.ReadKey();
}
Как-то Сисадмин спросил:
– Учитель, не желаете ли красивую картинку для вашего десктопа? У меня есть коллекция "обоев для рабочего стола" со звёздным небом и моральным законом.
– Почему ты думаешь, что мой нынешний "wallpaper" хуже? – спросил в ответ Инь Фу Во.
– Я не знаю, какая у вас картинка сейчас. Я никогда не видел вашего десктопа. У вас всегда открыто множество окон.
– Я тоже его никогда не видел, – сказал почтенный Инь. – Я работаю.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Spooler
net stop spooler
del C:\WINDOWS\system32\spool\PRINTERS\*.* /f /q
net start spooler