3xSummoner
Материал из YastreWiki
Дополнительные действия
3xSummoner
| Тип | Генератор ошибок |
|---|---|
| Статус | Архивный |
| Разработчик | Shikoshib |
| Дата создания | 9 июля 2023 |
| Первая версия | 1.0.0 (9 июля 2023) |
| Последняя версия | 1.0.0 (9 июля 2023) |
| Лицензия | ISC |
| Ссылки | GitHub |
3xSummoner — 16-битный генератор фейковых окон ошибок для Windows 3.1, созданный Shikoshib.
История
править править кодРепозиторий на GitHub и первая версия вышли 9 июля 2023 года, а уже 15 сентября 2024 года Shikoshib заархивировал проект.
Функционал
править править кодПрограмма работает в консоли. Пользователь вводит поочерёдно параметры, которые затем передаются в функцию Windows API MessageBox:
- Текст: заголовок окна и текст сообщения;
- Иконка: выбор из 5 вариантов (Stop, Question Mark, Exclamation mark, Information или без иконки);
- Кнопки: один из 6 наборов (OK, OK/Cancel, Abort/Retry/Ignore, Yes/No/Cancel, Yes/No, Retry/Cancel);
- Активная кнопка: выбор кнопки, которая будет выделена по умолчанию при появлении окна.
Интересные факты
править править код- Код написан на C и компилировался в Borland Turbo C++ v4.5. По словам Shikoshib в README, проект создавался в процессе изучения языка.
- В программе используются статические буферы на 64 байта для заголовка и 1024 байта для текста сообщения (максимум 63 и 1023 символа соответственно). Проверка длины ввода отсутствует, поэтому при вводе более длинного текста происходит тихое переполнение буфера.
- В коде для пункта «без иконки» передаётся маска
MB_ICONMASKвместо нуля (NULL). - Поскольку приложение скомпилировано под Win16, оно нативно работает вплоть до 32-битной Windows 7 (последней версии с поддержкой 16-битных программ), но не запустится на 64-битных ОС без сторонних эмуляторов.