3xSummoner: различия между версиями
Материал из YastreWiki
Дополнительные действия
мНет описания правки |
Нет описания правки |
||
| (не показаны 3 промежуточные версии этого же участника) | |||
| Строка 3: | Строка 3: | ||
| разработчик = [[Ошибкодел:Shikoshib|Shikoshib]] | | разработчик = [[Ошибкодел:Shikoshib|Shikoshib]] | ||
| статус = Архивный | | статус = Архивный | ||
| тип = | | тип = [[Генератор СО (определение)|Генератор ошибок]] | ||
| дата создания = 9 июля 2023 | | дата создания = 9 июля 2023 | ||
| первая версия = 1.0.0 (9 июля 2023) | | первая версия = 1.0.0 (9 июля 2023) | ||
| Строка 12: | Строка 12: | ||
}} | }} | ||
'''3xSummoner''' — 16-битный генератор фейковых окон ошибок для Windows 3.1, | '''3xSummoner''' — 16-битный генератор фейковых окон ошибок для Windows 3.1, созданный [[Ошибкодел:Shikoshib|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 символа соответственно). Проверка длины ввода отсутствует, поэтому при вводе более длинного текста происходит тихое переполнение буфера. | |||
* В коде для пункта «без иконки» передаётся маска <code>MB_ICONMASK</code> вместо нуля (<code>NULL</code>). | |||
* Поскольку приложение скомпилировано под Win16, оно нативно работает вплоть до 32-битной Windows 7 (последней версии с поддержкой 16-битных программ), но не запустится на 64-битных ОС без сторонних эмуляторов. | |||
== См. также == | == См. также == | ||
Текущая версия от 18:12, 16 августа 2026
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-битных ОС без сторонних эмуляторов.