Я делаю программу под названием Pwn16. Он позволяет 16-разрядным приложениям работать в 64-разрядных системах, эмулируя процессор Intel 8086 / Pentium и систему DOS / Win3.x / Win98. Pwn16 использует небольшую загрузочную программу, которая обнаруживает, когда Windows выдает «не 16-битно-совместимые» сообщения (включая сообщение из CMD), и когда она замечает, что указанные сообщения вызваны, она закрывает их и вместо этого автоматически запускает Pwn16.
Существуют ли какие-либо библиотеки, которые позволят мне «захватывать» эти сообщения и делать что-то еще вместо ошибок? Я делаю большую часть этого в VB6, поэтому любой код, который может сделать это, также поможет. У меня отключена эмуляция и графический интерфейс, мне просто нужно сделать этот загрузчик, чтобы закончить его.
Сообщения, которые мне нужно захватить:
"Версия этого файла несовместима с версией Windows, которую вы используете. Проверьте системную информацию вашего компьютера, чтобы узнать, нужна ли вам версия программы для x86 (32-разрядная) или x64 (64-разрядная) и затем обратитесь к издателю программного обеспечения. "
"Неподдерживаемое 16-битное приложение: программа или функция (файл) не могут запускаться или запускаться из-за несовместимости с 64-битными версиями Windows. Обратитесь к поставщику программного обеспечения, чтобы узнать, подходит ли 64-битная версия, совместимая с Windows. доступны ".
"Это не действительное приложение Win32."
«Невозможно запустить приложение (файл) в режиме Win32.»
Спасибо.