Хорошо, мне удалось заполучить настоящий Borland C++ .pif.
Как я могу сказать, подсистема ярлыков / значков Windows 8 просто не поддерживает.PIF больше (вероятно, из-за отказа Windows от 16-битной поддержки), по крайней мере в той же степени, что и отображение значка для файла.
Как вы обнаружили, вы можете как бы применить новый значок в свойствах, но он не отображается в представлениях Explorer или на рабочем столе.
Если вы найдете 16-битный EXE-файл, на который указывает PIF, и создадите для него ярлык обычным способом, он (в любом случае, Windows 8, 32-битный) все равно создаст PIF (!) - что вы не можете изменить значок для. :/
Вот обходной путь, чтобы получить ярлык для 16-битного EXE с пользовательским значком:
- Создайте новый пакетный файл (BAT).
- Внутри него укажите путь к EXE-файлу, который вы хотите запустить (например:
c:\borlandc\bin\bc.exe
).
- Сохраните его где-нибудь, как в той же папке, что и рассматриваемый EXE-файл.
- Создать ярлык для.BAT-файл, который вы только что создали. Это создаст стандартный ярлык LNK к нему.
- Изменить значок этого ярлыка.
- Используйте копии этого нового ярлыка по желанию.
Примечание. Если вы не знаете файл / путь к файлу, на который указывает PIF, откройте.PIF с текстовым редактором (например, Блокнот), путь будет виден.
Результаты:
Примечание 2: Я использую 32-битную Windows 8 на этом компьютере, и она должна была установить "функцию" виртуальной машины DOS для работы с 16-битным EXE-файлом. Я не проверял это под 64-битной Windows 8, поэтому ваши результаты могут отличаться. :)