Error windows xp text

A typical Windows XP error message, which occurs when attempting to run an executable file unsupported by Windows.

An error message is information displayed when an unexpected condition occurs, usually on a computer or other device. On modern graphical operating systems such as Windows XP, error messages are often displayed using dialog boxes. Error messages are used when user intervention is required, to indicate that a desired operation has failed, or to relay important warnings (such as warning a computer user that they are almost out of hard diskspace). Error messages are seen widely throughout computing, and are part of every operating system or computer hardware device. Proper design of error messages is an important topic in usability and other fields of human–computer interaction. An error message may contain an error code or a log of events that happened to lead to the error.

An example of a fake error message.

Error messages were a major part of early Internet culture, with many people creating their own custom error messages, often related to absurd fictional events. Windows XP has also been somewhat associated with error messages due to this.

Development History[]

The Windows XP error message system was developed by Microsoft’s User Experience Group in conjunction with technical writers and psycholinguistic experts. The team sought to improve upon previous Windows versions by creating error messages that would both inform users of technical problems while minimizing user stress and confusion.

One of the most significant improvements in Windows XP error messages was the implementation of recommendations from the internal «Project Comfort» team, which studied the psychological impact of error notifications. Their research revealed that passive voice construction in error messages («An error has occurred») caused measurably less user stress than active voice («The program encountered an error»), resulting in a comprehensive rewrite of the majority of Windows XP error messages before release.

Notable Error Messages[]

Blue Screen of Death (BSOD)[]

The Windows XP Blue Screen of Death was officially designated as a «STOP error» within Microsoft. Unlike previous versions, the Windows XP BSOD was designed with improved diagnostic capabilities, automatically creating memory dump files for technical analysis. The distinctive blue color was selected based on ergonomic research indicating it caused minimal eye strain during stressful situations compared to other color options.

«Illegal Operation» Error[]

One of the most misunderstood error messages in Windows XP was the «This program has performed an illegal operation and will be shut down» notification. The term «illegal operation» frequently confused non-technical users who sometimes interpreted it as indicating they had violated the law, rather than its intended meaning of an operation not permitted by the operating system. This confusion led to numerous support calls to Microsoft, contributing to the company’s decision to modify this terminology in subsequent Windows versions.

DLL Errors[]

Dynamic Link Library (DLL) errors were common in Windows XP, often described by users as «DLL Hell.» Internally, Microsoft developed a specialized debugging tool codenamed «Inferno» that displayed the full dependency chain of failed DLL loads. This visualization was intentionally designed to resemble Dante’s circles of hell, reflecting the frustration these errors caused both users and developers.

Hidden Features and Technical Aspects[]

Condition Tangerine[]

Within the Windows XP kernel architecture existed an extremely rare error state designated «Condition Tangerine.» This would trigger when multiple critical system processes failed simultaneously in a specific sequence. Rather than displaying the standard blue screen, this condition would generate a distinctive orange screen with minimal text. The condition was so uncommon that it was rarely encountered outside testing environments.

Historian System[]

Windows XP incorporated a hidden error logging system codenamed «Historian» that collected and analyzed patterns of errors across different hardware and software configurations. With user permission, this data was anonymously transmitted to Microsoft for analysis, enabling the company to identify error patterns associated with specific hardware combinations and develop targeted fixes for service packs.

Technical Support Codes[]

Many advanced Windows XP error messages contained embedded numeric codes that, when entered into Microsoft’s internal support tools, would provide detailed troubleshooting instructions intended for certified technicians. These codes were integrated into the alphanumeric strings displayed on advanced error screens, allowing support personnel to quickly access relevant solutions.

Cultural Impact[]

Windows XP error messages became cultural touchstones during the operating system’s widespread adoption. The distinctive error sound and blue screen became instantly recognizable even to casual computer users, and references to Windows errors appeared throughout popular media of the early 2000s.

The error message «This program has performed an illegal operation and will be shut down» became so well-known that Microsoft employees reportedly used it as an inside joke when colleagues made mistakes in meetings or presentations.

Legacy[]

The error message design principles developed for Windows XP significantly influenced subsequent Windows versions. Many of the psycholinguistic findings from Project Comfort were incorporated into Microsoft’s error message design guidelines, and the user-centered approach to error communication established during this period became standard practice in software development.

Although Windows XP’s support ended in April 2014, many of its error messages remain familiar to computer users, and the lessons learned from its approach to user notification continue to influence modern operating system design.

26.03.2011, 17:44. Показов 109372. Ответов 1

Код Сообщение об ошибке
0 Операция успешно завершена.
1 Неверная функция.
2 Не удается найти указанный файл.
3 Системе не удается найти указанный путь.
4 Системе не удается открыть файл.
5 Отказано в доступе.
6 Неверный дескриптор.
7 Повреждены управляющие блоки памяти.
8 Недостаточно памяти для обработки команды.
9 Неверный адрес управляющего блока памяти.
10 Ошибка в среде.
11 Была сделана попытка загрузить программу, имеющую неверный формат.
12 Код доступа неверен.
13 Недопустимые данные.
14 Недостаточно памяти для завершения операции.
15 Системе не удается найти указанный диск.
16 Не удается удалить папку
17 Системе не удается переместить файл на другой диск.
18 Больше файлов не осталось.
19 Носитель защищен от записи.
20 Системе не удается найти указанное устройство.
21 Устройство не готово.
22 Устройство не опознает команду.
23 Ошибка в данных (CRC).
24 Длина выданной программой команды слишком велика.
25 Не удается найти заданную область или дорожку на диске.
26 Нет доступа к диску или дискете.
27 Не удается найти заданный сектор на диске.
28 Нет бумаги в принтере.
29 Системе не удается произвести запись на устройство.
30 Системе не удается произвести чтение с устройства.
31 Присоединенное к системе устройство не работает.
32 Процесс не может получить доступ к файлу, так как этот файл занят другим процессом.
33 Процесс не может получить доступ к файлу, так как часть этого файла заблокирована другим процессом.
36 Слишком много файлов открыто для совместного доступа.
38 Достигнут конец файла.
39 Нет места на диске.
50 Такой запрос не поддерживается.
51 Невозможно найти сетевой путь. Убедитесь, что сетевой путь указан верно, а конечный компьютер включен и не занят. Если система вновь не сможет найти путь, обратитесь к сетевому администратору.
52 Не удалось подключиться к сети из-за существования совпадающих имен. Измените имя компьютера на панели управления и повторите попытку.
53 Не найден сетевой путь.
54 Сеть занята.
55 Сетевой ресурс или устройство более недоступно.
56 Достигнут предел числа команд NetBIOS.
57 Аппаратная ошибка сетевой платы.
58 Указанный сервер не может выполнить требуемую операцию.
59 Непредвиденная сетевая ошибка.
60 Несовместимый удаленный контроллер.
61 Очередь печати переполнена.
62 На сервере нет места для хранения ожидающего печати файла.
63 Ваш файл, находившийся в очереди вывода на печать, был удален.
64 Указанное сетевое имя более недоступно.
65 Нет доступа к сети.
66 Неверно указан тип сетевого ресурса.
67 Не найдено сетевое имя.
68 Превышен предел числа имен для сетевого адаптера локального компьютера.
69 Превышен предел по числу сеансов NetBIOS.
70 Сервер сети был остановлен или находится в процессе запуска.
71 Дополнительные подключения к этому удаленному компьютеру в настоящее время невозможны, поскольку число подключений к компьютеру достигло предела.
72 Работа указанного принтера или дискового накопителя была остановлена.
80 Файл существует.
82 Не удается создать файл или папку.
83 Сбой прерывания INT 24.
84 Недостаточно памяти для обработки запроса.
85 Имя локального устройства уже используется.
86 Сетевой пароль указан неверно.
87 Параметр задан неверно.
88 Ошибка записи в сети.
89 В настоящее время системе не удается запустить другой процесс.
100 Не удается создать еще один системный семафор.
101 Семафор эксклюзивного доступа занят другим процессом.
102 Семафор установлен и не может быть закрыт.
103 Семафор не может быть установлен повторно.
104 Запросы к семафорам эксклюзивного доступа на время выполнения прерываний не допускаются.
105 Этот семафор более не принадлежит использовавшему его процессу.
107 Программа была остановлена, так как нужный диск вставлен не был.
108 Диск занят или заблокирован другим процессом.
109 Канал был закрыт.
110 Системе не удается открыть указанное устройство или файл.
111 Указано слишком длинное имя файла.
112 Недостаточно места на диске.
113 Исчерпаны внутренние идентификаторы файлов.
114 Результирующий внутренний идентификатор файла неправилен.
117 Вызов IOCTL приложением произведен неверно.
118 Параметр проверки записи данных имеет неверное значение.
119 Система не может обработать полученную команду.
120 Эта функция не поддерживается для этой системы.
121 Превышен таймаут семафора.
122 Область данных, переданная по системному вызову, слишком мала.
123 Синтаксическая ошибка в имени файла, имени папки или метке тома.
124 Неверный уровень системного вызова.
125 У диска отсутствует метка тома.
126 Не найден указанный модуль.
127 Не найдена указанная процедура.
128 Дочерние процессы, окончания которых требуется ожидать, отсутствуют.
130 Попытка использовать дескриптор файла для открытия раздела диска и выполнения операции, отличающейся от ввода/вывода нижнего уровня.
131 Попытка поместить указатель на файл перед началом файла.
132 Указатель на файл не может быть установлен на заданное устройство или файл.
133 Команды JOIN и SUBST не могут быть использованы для дисков, содержащих уже объединенные диски.
134 Попытка использовать команду JOIN или SUBST для диска, уже включенного в набор объединенных дисков.
135 Попытка использовать команду JOIN или SUBST для диска, который уже был отображен.
136 Попытка снять признак объединения с диска, для которого команда JOIN не выполнялась.
137 Попытка снять признак отображения с диска, для которого команда SUBST не выполнялась.
138 Попытка объединить диск с папкой на объединенном диске.
139 Попытка отобразить диск на папку, находящуюся на отображенном диске.
140 Попытка объединить диск с папкой на отображенном диске.
141 Попытка отобразить диск на папку, находящуюся на объединенном диске.
142 В настоящее время выполнить команду JOIN или SUBST невозможно.
143 Невозможно объединить (или отобразить) диск с папкой (или на папку) этого же диска.
144 Эта папка не является подпапкой корневой папки.
145 Папка не пуста.
146 Указанный путь используется для отображенного диска.
147 Недостаточно ресурсов для обработки команды.
148 Указанный путь в настоящее время использовать нельзя.
149 Попытка объединить или отобразить диск, папка на котором уже используется для отображения.
150 Сведения о трассировке в файле CONFIG.SYS не найдены, либо трассировка запрещена.
151 Число семафоров для DosMuxSemWait задано неверно.
152 Не выполнен вызов DosMuxSemWait. Установлено слишком много семафоров.
153 Некорректный вызов DosMuxSemWait.
154 Длина метки тома превосходит предел, установленный для файловой системы.
155 Не удается создать еще один поток команд.
156 Принимающий процесс отклонил сигнал.
157 Сегмент уже освобожден и не может быть заблокирован.
158 Блокировка с сегмента уже снята.
159 Адрес идентификатора потока команд задан неверно.
160 Неверны один или несколько аргументов.
161 Указан недопустимый путь.
162 Сигнал уже находится в состоянии обработки.
164 Создание дополнительных потоков команд невозможно.
167 Не удается снять блокировку с области файла.
170 Требуемый ресурс занят.
173 Запрос на блокировку соответствует определенной области.
174 Файловая система не поддерживает указанные изменения типа блокировки.
180 Системой обнаружен неверный номер сегмента.
183 Невозможно создать файл, так как он уже существует.
186 Передан неверный флаг.
187 Не найдено указанное имя системного семафора.
196 Операционная система не может запустить это приложение.
197 Конфигурация операционной системы не рассчитана на запуск этого приложения.
199 Операционная система не может запустить это приложение.
200 Сегмент кода должен быть меньше 64 КБ.
203 Системе не удается найти указанный параметр среды.
205 Ни один из процессов в дереве команды не имеет обработчика сигналов.
206 Имя файла или его расширение имеет слишком большую длину.
207 Кольцо 2 стека занято.
208 Подстановочные знаки * и/или ? заданы неверно или образуют неверный шаблон имени.
209 Отправляемый сигнал неверен.
210 Не удается установить обработчик сигналов.
212 Сегмент заблокирован и не может быть перемещен.
214 К этой программе или модулю присоединено слишком много динамически подключаемых модулей.
215 Вызовы LoadModule не могут быть вложены.
230 Неправильное состояние канала.
231 Все копии канала заняты.
232 Идет закрытие канала.
233 С обоих концов канала отсутствуют процессы.
234 Имеются дополнительные данные.
240 Сеанс был прекращен.
254 Имя дополнительного атрибута было задано неверно.
255 Дополнительные атрибуты несовместимы между собой.
258 Время ожидания операции истекло.
259 Дополнительные данные отсутствуют.
266 Не удается использовать функции копирования.
267 Неверно задано имя папки.
275 Дополнительные атрибуты не уместились в буфере.
276 Файл дополнительных атрибутов поврежден.
277 Файл дополнительных атрибутов переполнен.
278 Неверно указан дескриптор дополнительного атрибута.
282 Установленная файловая система не поддерживает дополнительные атрибуты.
288 Попытка освободить не принадлежащий процессу объект синхронизации.
298 Слишком много попыток занесения события для семафора.
299 Запрос ReadProcessMemory или WriteProcessMemory был выполнен только частично.
300 Запрос на нежесткую блокировку (oplock) отклонен.
301 Системой получено недопустимое подтверждение на нежесткую блокировку.
302 Том слишком сильно фрагментирован для завершения операции.
303 Невозможно открыть файл, поскольку это происходит в удаляемом процессе.
487 Попытка обращения к неверному адресу.
534 Длина результата арифметической операции превысила 32 разряда.
535 С другой стороны канала присутствует процесс.
536 Идет ожидание открытия процессом другой стороны канала.
994 Нет доступа к дополнительным атрибутам.
995 Операция ввода/вывода была прервана из-за завершения потока команд или по запросу приложения.
996 Наложенное событие ввода/вывода не находится в сигнальном состоянии.
997 Протекает наложенное событие ввода/вывода.
998 Неверная попытка доступа к адресу памяти.
999 Ошибка при выполнении операции со страницей.
1001 Слишком глубокий уровень рекурсии. Стек переполнен.
1002 Окно не может взаимодействовать с отправленным сообщением.
1003 Не удается завершить выполнение функции.
1004 Флаги установлены неверно.
1005 Не удается опознать присутствующую на томе файловую систему. Убедитесь в том, что все системные драйверы загружены, а также в том, что том не поврежден.
1006 Том для открытого файла был изменен извне, поэтому работа с этим файлом невозможна.
1007 Заданная операция не может быть выполнена в полноэкранном режиме.
1008 Попытка ссылки на несуществующий маркер.
1009 База данных реестра повреждена.
1010 Параметр реестра имеет неверное значение.
1011 Не удается открыть параметр реестра.
1012 Не удается прочитать параметр реестра.
1013 Не удается записать параметр реестра.
1014 Один из файлов в базе данных реестра было необходимо восстановить с помощью протокола или резервной копии. Восстановление прошло успешно.
1015 Реестр поврежден. Структура одного из файлов, содержащего данные реестра, повреждена. Возможно поврежден образ памяти в файле , или файл не удалось восстановить из-за отсутствия резервной копии или протокола.
1016 Неустранимый сбой операции ввода/вывода, запущенной из реестра. Не удалось выполнить чтение, запись или запись буфера для одного из файлов, содержащих образ системного реестра.
1017 При попытке загрузить или восстановить файл реестра выяснилось, что этот файл имеет неверный формат.
1018 Попытка произвести недопустимую операцию над параметром реестра, отмеченным для удаления.
1019 Не удалось выделить требуемое место в протоколе реестра.
1020 Нельзя создать символическую связь для параметра реестра, который уже содержит подпараметры или значения.
1021 Нельзя создать статический подпараметр для временного родительского параметра.
1022 Запрос на уведомление об изменениях завершается, однако данные не были возвращены в буфер вызывающей процедуры. Теперь эта процедура нуждается в перечислении файлов для поиска изменений.
1051 Команда остановки была отправлена службе, от которой зависят другие службы.
1052 Команда неуместна для данной службы.
1053 Служба не ответила на запрос своевременно.
1054 Не удалось создать поток команд для службы.
1055 База данных службы заблокирована.
1056 Одна копия службы уже запущена.
1057 Имя учетной записи задано неверно или не существует, или же неверен указанный пароль.
1058 Указанная служба не может быть запущена, поскольку она отключена или все связанные с ней устройства отключены.
1059 Была сделана попытка установить циклическую зависимость между службами.
1060 Указанная служба не установлена.
1061 Служба в настоящее время не может принимать команды.
1062 Служба не запущена.
1063 Процесс службы не может установить связь с контроллером службы.
1064 Ошибка службы при обработке команды.
1065 Указанная база данных не существует.
1066 Служба возвратила код ошибки.
1067 Процесс был неожиданно завершен.
1068 Не удалось запустить дочернюю службу.
1069 Служба не запущена из-за ошибки входа в систему.
1070 Сразу после запуска служба «зависла».
1071 Блокировка базы данных указанной службы наложена неверно.
1072 Указанная служба была отмечена для удаления.
1073 Указанная служба уже существует.
1074 Система в настоящий момент работает с использованием последней удачной конфигурации.
1075 Дочерняя служба не существует или была отмечена для удаления.
1076 Текущая конфигурация уже была задействована в качестве источника последнего удачного набора параметров.
1077 С момента последней загрузки попытки запустить службу не делались.
1078 Это имя уже используется в качестве имени службы или выводимого имени службы.
1079 Учетная запись, указанная для этой службы, отличается от учетной записи, указанной для других служб в этом же процессе.
1080 Действия при возникновении ошибок могут быть назначены только для служб Win32, но не для драйверов.
1081 Эта служба запущена в том же процессе, что и диспетчер управления службами. Таким образом, диспетчер не сможет предпринять какие-либо действия, если работа этой службы будет неожиданно прервана.
1082 Для этой службы не сконфигурировано ни одной программы восстановления.
1083 Исполняемая программа, запуск которой настроен в службе, не включена в состав службы.
1084 Эта служба не запускается в безопасном режиме (Safe Mode)
1100 Достигнут физический конец ленты.
1101 На ленте достигнута метка файла.
1102 Обнаружено начало раздела ленты.
1103 На ленте достигнут конец набора файлов.
1104 Больше данных на ленте нет.
1105 Не удается создать на ленте разделы.
1106 Неверный размер блока при обращении к новой ленте многотомного раздела.
1107 Сведения о разделах при загрузке ленты не обнаружены.
1108 Не удается заблокировать механизм извлечения носителя.
1109 Не удается извлечь носитель.
1110 Носитель в устройстве мог быть заменен.
1111 Шина ввода/вывода была инициализирована заново.
1112 Отсутствует носитель в устройстве.
1113 Символ Юникода не имеет сопоставления в конечной многобайтовой кодовой странице.
1114 Произошел сбой в программе инициализации библиотеки динамической компоновки (DLL).
1115 Идет завершение работы системы.
1116 Прервать завершение работы системы невозможно, так как оно не было инициировано.
1117 Запрос не был выполнен из-за ошибки ввода/вывода на устройстве.
1118 Последовательные устройства не инициализированы. Драйвер будет выгружен.
1119 Не удается открыть устройство, использующее общий с другими устройствами запрос на прерывание (IRQ). Как минимум одно устройство, использующее этот же запрос IRQ, уже было открыто.
1120 Последовательная операция ввода/вывода была завершена в результате следующей операции записи в последовательный порт. (Значение IOCTL_SERIAL_XOFF_COUNTER достигло 0.)
1121 Последовательная операция ввода/вывода была завершена по истечении периода ожидания. (Значение IOCTL_SERIAL_XOFF_COUNTER не достигло 0.)
1122 На гибком диске не обнаружена адресная метка идентификатора.
1123 Обнаружено несоответствие между полем идентификатора сектора гибкого диска и адресом дорожки контроллера.
1124 Ошибка, возвращенная контроллером гибких дисков, не опознается драйвером.
1125 Контроллером гибких дисков возвращены некорректные значения регистров.
1126 Зафиксирован многократный сбой операции проверки при обращении к жесткому диску.
1127 Зафиксирован многократный сбой операции при обращении к жесткому диску.
1128 При обращении к жесткому диску потребовался сброс контроллера, однако даже его произвести не удалось.
1129 Достигнут физический конец ленты.
1130 Недостаточно памяти сервера для обработки команды.
1131 Обнаружена вероятность возникновения взаимоблокировки.
1132 Базовый адрес или смещение имеют неверное выравнивание.
1140 Попытка изменения режима питания была заблокирована другим приложением или драйвером.
1141 Сбой BIOS при попытке изменения режима питания.
1142 Попытка создания большего числа ссылок на файл, чем поддерживается файловой системой.
1150 Для указанной программы требуется более поздняя версия Windows.
1151 Указанная программа не является программой для Windows или MS-DOS.
1152 Запуск более одной копии указанной программы невозможен.
1153 Указанная программа была написана для одной из предыдущих версий Windows.
1154 Поврежден один из файлов библиотек, необходимых для выполнения данного приложения.
1155 Указанному файлу не сопоставлено ни одно приложение для выполнения данной операции.
1156 Ошибка при пересылке команды приложению.
1157 Не найден один из файлов библиотек, необходимых для выполнения данного приложения.
1158 Текущий процесс использовал все системные разрешения по управлению объектами диспетчера окон.
1159 Сообщение может быть использовано только с операциями синхронизации.
1160 Указанный исходный элемент не имеет носителя.
1161 Указанный конечный элемент уже содержит носитель.
1162 Указанный элемент не существует.
1163 Указанный элемент является частью отсутствующего журнала.
1164 Указанный элемент требует повторной инициализации из-за аппаратных ошибок.
1165 Устройство требует проведение чистки перед его дальнейшим использованием.
1166 Устройство сообщает, что открыта дверца.
1167 Устройство не подключено.
1168 Элемент не найден.
1169 В индексе не найдены соответствия указанному ключу.
1170 Указанный набор свойств не существует для объекта.
1171 Переданная в GetMouseMovePoints точка не находится в буфере.
1172 Служба слежения (на рабочей станции) не запущена.
1173 Не удается найти идентификатор тома.
1175 Не удается удалить заменяемый файл.
1176 Не удается заместить файл. Замещаемый файл сохранил свое первоначальное имя.
1177 Не удается заместить файл. Замещаемый файл был переименован с использованием резервного имени.
1178 Журнал изменений тома удален.
1179 Журнал изменений тома не активен.
1180 Файл найден, но это может быть неверный файл.
1181 Из журнала удалена запись.
1200 Указано неверное имя устройства.
1201 Устройство в настоящее время не подключено, однако сведения о нем в конфигурации присутствуют.
1202 Локальное имя устройства уже используется для подключения к другому сетевому ресурсу.
1203 Ни одна из служб доступа к сети не смогла обработать заданный сетевой путь.
1204 Имя службы доступа к сети задано неверно.
1205 Не удается открыть конфигурацию подключения к сети.
1206 Конфигурация подключения к сети повреждена.
1207 Перечисление объектов, не являющихся контейнерами, невозможно.
1208 Ошибка расширенного типа.
1209 Неверный формат имени группы.
1210 Неверный формат имени компьютера.
1211 Неверный формат имени события.
1212 Неверный формат имени домена.
1213 Неверный формат имени службы.
1214 Неверный формат сетевого имени.
1215 Неверный формат имени ресурса.
1216 Неверный формат пароля.
1217 Неверный формат имени сообщения.
1218 Неверный формат задания адреса, по которому отправляется сообщение.
1219 Множественное подключение к серверу или разделяемым ресурсам одним пользователем с использованием более одного имени пользователя неразрешено. отключите все предыдущие подключения к серверу или разделяемым ресурсам и повторите…
1220 Попытка установки сеанса связи с сервером сети, для которого достигнут предел по числу таких сеансов.
1221 Имя рабочей группы или домена уже используется другим компьютером в сети.
1222 Сеть отсутствует или не запущена.
1223 Операция была отменена пользователем.
1224 Запрошенную операцию нельзя выполнить для файла с открытой пользователем сопоставленной секцией.
1225 Удаленная система отклонила запрос на подключение к сети.
1226 Сетевое подключение было закрыто.
1227 Конечной точке сетевого транспорта уже сопоставлен адрес.
1228 Конечной точке сети еще не сопоставлен адрес.
1229 Попытка выполнить операцию для несуществующего сетевого подключения.
1230 Попытка выполнить недопустимую операцию для активного сетевого подключения.
1231 Сетевая папка недоступна. За информацией о разрешении проблем в сети обратитесь к справочной системе Windows.
1232 Сетевая папка недоступна. За информацией о разрешении проблем в сети обратитесь к справочной системе Windows.
1233 Сетевая папка недоступна. За информацией о разрешении проблем в сети обратитесь к справочной системе Windows.
1234 На конечном звене нужной сети удаленной системы не запущена ни одна служба.
1235 Запрос был прерван.
1236 Подключение к сети было разорвано локальной системой.
1237 Не удалось завершить операцию. Следует повторить ее.
1238 Подключение к серверу невозможно, так как для данной учетной записи уже достигнут предел по числу одновременных подключений.
1239 Попытка входа в сеть в непредусмотренное для этой учетной записи время дня.
1240 Данная учетная запись не может быть использована для входа в сеть с этой станции.
1241 Нельзя использовать сетевой адрес для данной операции.
1242 Служба уже зарегистрирована.
1243 Указанная служба не существует.
1244 Запрошенная операция не была выполнена, так как пользователь не зарегистрирован.
1245 Запрошенная операция не была выполнена, так как пользователь не подключен к сети. Указанная служба не существует.
1246 Требуется продолжить выполняющуюся операцию.
1247 Попытка выполнить операцию инициализации, которая уже проведена.
1248 Больше локальных устройств не найдено.
1249 Указанный сайт не существует.
1250 Контроллер домена с указанным именем уже существует.
1251 Эта операция поддерживается только при наличии подключения к серверу.
1252 Основной модуль групповой политики должен вызвать расширение даже в случае отсутствия изменений.
1253 Выбранный пользователь не имеет допустимого профиля.
1254 Эта операция не поддерживается на Microsoft Small Business Server
1255 Идет завершение работы компьютера-сервера.
1256 Удаленная система недоступна. За информацией о разрешении проблем в сети, обратитесь к справочной системе Windows.
1257 Был указан идентификатор безопасности не из того домена.
1258 В указанном идентификаторе безопасности отсутствует компонент для домена.
1259 Окно AppHelp закрыто, из-за чего приложение запущено не было.
1260 Невозможно открыть данную программу из-за политики ограничения применения программного обеспечения. За дополнительной информацией обратитесь к системному администратору или откройте «Просмотр событий».
1261 Попытка программы использовать неправильное значение регистра. Обычно это вызвано неинициализированным регистром.
1262 Общий ресурс недоступен или не существует.
1263 Протокол kerberos встретил ошибку при проверке сертификата KDC во время входа со смарт-картой.
1264 Протокол kerberos встретил ошибку при попытке использовать подсистему для сарт-карт.
1265 Системой обнаружена попытка нарушения безопасности. Проверьте наличие доступа к серверу, через который был выполнен вход.
1266 Использованный для проверки подлинности сертификат смарт-карты был отозван. Обратитесь к администратору системы. Дополнительные сведения можно найти в журнале событий.
1267 При обработке сертификата смарт-карты был обнаружен центр сертификации, не входящий в число доверенных. Обратитесь к администратору системы.
1268 Не удается определить статус отзыва использованного при проверке подлинности сертификата смарт-карты. Обратитесь к администратору системы.
1269 Использованный при проверке подлинности сертификат смарт-карты не заслуживает доверия. Обратитесь к администратору системы.
1270 Срок действия использованного при проверке подлинности сертификата смарт-карты истек. Обратитесь к администратору системы.
1271 Компьютер заблокирован и не может завершить работу без режима принудительного завершения.
1273 Определенный в приложении ответный вызов вернул неверные данные.
1274 Система групповой политики должна вызывать расширения в синхронном, не фоновом режиме обновления.
1275 Загрузка драйвера была заблокирована
1276 Библиотека, на которую ссылается модуль, не является библиотекой динамической компоновки (DLL) или исполняемым модулем.
1300 Пользователь обладает не всеми использованными правами доступа.
1301 Не было установлено соответствие между именами пользователей и идентификаторами защиты.
1302 Системные квоты для данной учетной записи не установлены.
1303 Ключ шифрования недоступен. Возвращен общедоступный ключ.
1304 Пароль слишком сложен и не может быть преобразован в пароль LAN Manager. Вместо пароля LAN Manager была возвращена пустая строка.
1305 Уровень редакции неизвестен.
1306 Два уровня редакции являются несовместимыми.
1307 Этот код защиты не может соответствовать владельцу объекта.
1308 Этот код защиты не может соответствовать основной группе объекта.
1309 Предпринята попытка использования элемента олицетворения потоком команд, который в данное время не олицетворяет клиента.
1310 Группу нельзя отключить.
1311 Отсутствуют серверы, которые могли бы обработать запрос на вход в сеть.
1312 Указанный сеанс работы не существует. Возможно, он уже завершен.
1313 Указанная привилегия не существует.
1314 Клиент не обладает требуемыми правами.
1315 Указанное имя не является корректным именем пользователя.
1316 Пользователь с указанным именем уже существует.
1317 Пользователь с указанным именем не существует.
1318 Указанная группа уже существует.
1319 Указанная группа не существует.
1320 Указанный пользователь уже является членом заданной группы, либо группа не может быть удалена, так как содержит как минимум одного пользователя.
1321 Указанный пользователь не является членом заданной группы.
1322 Последнюю учетную запись из группы администраторов нельзя отключить или удалить.
1323 Не удается обновить пароль. Текущий пароль был задан неверно.
1324 Не удается обновить пароль. Новый пароль содержит недопустимые символы.
1325 Не удается обновить пароль. Введенный пароль не обеспечивает требований домена к длине пароля, его сложности или истории обновления.
1326 Вход в систему не произведен: имя пользователя или пароль не опознаны.
1327 Вход в систему не произведен: имеются ограничения, связанные с учетной записью. Возможные причины: запрещены пустые пароли, ограничено время входа или применены ограничения групповой политики.
1328 Вход в систему не произведен: учетная запись не предусматривает возможность входа в данное время.
1329 Вход в систему не произведен: пользователю не предоставлено право работы на этом компьютере.
1330 Вход в систему не произведен: срок действия указанного пароля истек.
1331 Вход в систему не произведен: учетная запись в настоящее время отключена.
1332 Именам пользователей не сопоставлены коды защиты данных.
1333 Одновременно запрошено слишком много локальных кодов пользователей.
1334 Дополнительные локальные коды пользователей недоступны.
1335 Часть кода защиты данных неверна.
1336 Список управления доступом (ACL) имеет неверную структуру.
1337 Код защиты данных имеет неверную структуру.
1338 Дескриптор защиты данных имеет неверную структуру.
1340 Не удается построить список управления доступом (ACL) или элемент этого списка (ACE).
1341 Сервер в настоящее время отключен.
1342 Сервер в настоящее время включен.
1343 Указано недопустимое значение для защитного кода.
1344 Недостаточно памяти для обновления сведений, относящихся к защите данных.
1345 Указанные атрибуты неверны или несовместимы с атрибутами группы в целом.
1346 Требуемый уровень олицетворения не обеспечен, или обеспеченный уровень неверен.
1347 Не удается открыть маркер безопасности анонимного уровня.
1348 Запрошен неправильный класс сведений для проверки.
1349 Тип маркера не соответствует выполняемой операции.
1350 Операция, связанная с защитой данных, не может быть выполнена для незащищенного объекта.
1351 Не удалось получить данные о конфигурации от контроллера домена. Либо он отключен, либо к нему нет доступа.
1352 Диспетчер защиты (SAM) или локальный сервер (LSA) не смог выполнить требуемую операцию.
1353 Состояние домена не позволило выполнить нужную операцию.
1354 Операция разрешена только для основного контроллера домена.
1355 Указанный домен не существует или к нему невозможно подключиться.
1356 Указанный домен уже существует.
1357 Была сделана попытка превысить предел на число доменов, обслуживаемых одним сервером.
1358 Не удается завершить требуемую операцию из-за сбоев в данных на диске или неустранимой ошибки носителя.
1359 Внутренняя ошибка.
1360 Универсальные типы доступа содержатся в маске доступа, которая должна была уже быть связана с нестандартными типами.
1361 Дескриптор защиты имеет неверный формат.
1362 Выполнение запрошенной операции разрешено только для процессов входа в систему. Вызывающий процесс не зарегистрирован как процесс входа в систему.
1363 Запуск нового сеанса работы с уже использующимся кодом невозможен.
1364 Пакет проверки подлинности не опознан.
1365 Текущее состояние сеанса входа в систему не подходит для запрошенной операции.
1366 Код сеанса входа в систему уже используется.
1367 Режим входа в систему задан неверно.
1368 Невозможно обеспечить олицетворение через именованный канал до тех пор, пока данные не считаны из этого канала.
1369 Операция несовместима с состоянием транзакции для ветви реестра.
1370 База данных защиты повреждена.
1371 Операция не предназначена для встроенных учетных записей.
1372 Операция не предназначена для встроенной специальной группы.
1373 Операция не предназначена для встроенного специального пользователя.
1374 Нельзя удалить пользователя из группы, так как она является для него основной.
1375 Маркер уже используется в качестве основного маркера.
1376 Указанная локальная группа не существует.
1377 Указанный пользователь не входит в локальную группу.
1378 Указанный пользователь уже является членом локальной группы.
1379 Указанная локальная группа уже существует.
1380 Вход в систему не произведен: выбранный режим входа для данного пользователя на этом компьютере не предусмотрен.
1381 Достигнут предел по количеству защищенных данных/ресурсов для одной системы.
1382 Длина защищенных данных превышает максимально возможную.
1383 Локальная база данных защиты содержит внутренние несоответствия.
1384 В процессе входа в систему было использовано слишком много кодов защиты.
1385 Вход в систему не произведен: выбранный режим входа для данного пользователя на этом компьютере не предусмотрен.
1386 Для смены пароля необходим зашифрованный пароль.
1387 Не удалось добавить или удалить члена локальной группы, так как он не существует.
1388 Добавление нового члена в локальную группу невозможно, так как он имеет неправильный тип учетной записи.
1389 Задано слишком много кодов защиты.
1390 Для смены пароля необходим зашифрованный пароль.
1391 Список управления доступом (ACL) не содержит наследуемых компонентов.
1392 Файл или папка повреждены. Чтение невозможно.
1393 Структура диска повреждена. Чтение невозможно.
1394 Для заданного сеанса входа в систему отсутствует раздел сеанса пользователя.
1395 Для вызываемой службы действует лицензия на определенное число подключений. В настоящее время создание дополнительных подключений к службе невозможно, так как уже существует максимально допустимое число подключений.
1396 Вход в систему не произведен: конечная учетная запись указана неверно.
1397 Ошибка взаимной проверки подлинности. Пароль сервера на контроллере домена устарел.
1398 Существует разница настройки времени и/или даты между клиентом и сервером.
1399 Эта операция не может быть выполнена над текущим доменом.
1400 Недопустимый дескриптор окна.
1401 Неверный дескриптор меню.
1402 Неверный дескриптор указателя.
1403 Неверный дескриптор таблицы сочетаний клавиш.
1404 Неверный дескриптор обработчика.
1405 Неверный дескриптор многооконной структуры.
1406 Не удается создать дочернее окно верхнего уровня.
1407 Не удается найти класс окна.
1408 Окно принадлежит другому потоку команд.
1409 Назначенная клавиша уже зарегистрирована.
1410 Класс уже существует.
1411 Класс не существует.
1412 Не все окна, принадлежащие данному классу, закрыты.
1413 Неверный индекс.
1414 Неверный дескриптор значка.
1415 Используются ключевые слова, относящиеся к окнам диалога типа private.
1416 Идентификатор списка не найден.
1417 Подстановочные знаки не обнаружены.
1418 Буфер обмена для потока команд не открыт.
1419 Назначенная клавиша не зарегистрирована.
1420 Окно не является окном диалога.
1421 Не найден идентификатор элемента управления.
1422 Неверное сообщение для поля со списком (поле не имеет области ввода).
1423 Окно не является полем со списком.
1424 Высота не может превышать 256.
1425 Неверный дескриптор контекста устройства (DC).
1426 Неверный тип процедуры обработки.
1427 Неверная процедура обработки.
1428 Невозможно установить нелокальный обработчик без дескриптора модуля.
1429 Эта процедура обработки может быть только глобальной.
1430 Процедура для обработки журнала уже установлена.
1431 Процедура обработки не установлена.
1432 Неправильное сообщение для простого списка.
1433 Параметр LB_SETCOUNT отправлен списку неправильного типа.
1434 Список не входит в порядок обхода элементов управления.
1435 Нельзя уничтожить объект, созданный другим потоком команд.
1436 Дочерние окна не могут иметь меню.
1437 Окно не имеет системного меню.
1438 Неверный тип окна сообщения.
1439 Неверный системный параметр (SPI_*).
1440 Экран уже заблокирован.
1441 Дескрипторы всех окон, входящих в многооконную структуру, должны иметь общий родительский дескриптор.
1442 Окно не является дочерним.
1443 Неверная команда GW_*.
1444 Неверный идентификатор потока команд.
1445 Невозможно обработать сообщение от окна, не являющегося компонентом многооконного (MDI) интерфейса.
1446 Всплывающее меню уже активно.
1447 Окно не имеет полос прокрутки.
1448 Диапазон значений для полосы прокрутки не может выходить за пределы MAXLONG.
1449 Невозможно отобразить или удалить окно указанным способом.
1450 Недостаточно системных ресурсов для завершения операции.
1451 Недостаточно системных ресурсов для завершения операции.
1452 Недостаточно системных ресурсов для завершения операции.
1453 Недостаточная квота для завершения операции.
1454 Недостаточная квота для завершения операции.
1455 Файл подкачки слишком мал для завершения операции.
1456 Не найден пункт меню.
1457 Недопустимая раскладка клавиатуры.
1458 Запрещенный тип ловушки.
1459 Эта операция требует интерактивного оконного терминала.
1460 Возврат из операции произошел из-за превышения времени ожидания.
1461 Недопустимый обработчик монитора.
1500 Журнал событий поврежден.
1501 Не удается найти файл журнала событий. Служба протоколирования событий не запущена.
1502 Журнал событий переполнен.
1503 Журнал событий был изменен в промежутке между двумя операциями чтения.
1601 Нет доступа к службе установки Windows. Возможно система запущена в безопасном режиме или Windows Installer установлен неправильно. Обратитесь в службу поддержки.
1602 Установка, прерванная пользователем.
1603 В процессе установки произошла неисправимая ошибка.
1604 Установка приостановлена, но не завершена.
1605 Это действие допускается только для установленных продуктов.
1606 Идентификатор функции не зарегистрирован.
1607 Идентификатор компонента не зарегистрирован.
1608 Неизвестное свойство.
1609 Обработчик находится в недопустимом состоянии.
1610 Данные настройки для этого продукта повреждены. Обратитесь в службу поддержки организации
1611 Отсутствует квалификатор компонента.
1612 Ресурс с установочными файлами для этого продукта недоступен. Проверьте существование ресурса и доступ к нему.
1613 Этот установочный пакет не может быть развернут службой установки Windows. Нужно установить пакет обновления Windows, содержащий обновленную версию службы установки Windows.
1614 Продукт удален из системы.
1615 Недопустимый или не поддерживаемый синтаксис запроса SQL.
1616 Поле записи отсутствует.
1617 Это устройство было удалено.
1618 Уже запущена другая копия процесса установки. Завершите уже начатую установку, прежде чем запускать новую.
1619 Невозможно открыть этот установочный пакет. Проверьте, что пакет существует и к нему есть доступ, или обратитесь к поставщику программы, чтобы убедиться в правильности этого установочного пакета Windows.
1620 Невозможно открыть этот установочный пакет. Обратитесь к поставщику программы, чтобы убедиться в правильности этого установочного пакета Windows.
1621 Произошла ошибка при запуске пользовательского интерфейса службы установки Windows. Обратитесь в службу поддержки вашей организации.
1622 Ошибка открытия файла журнала установки. Проверьте наличие данного файла журнала и прав на запись в журнале.
1623 Язык этого установочного пакета не поддерживается данной системой.
1624 Ошибка применения преобразований. Проверьте правильности путей указанных преобразований.
1625 Установка запрещена на основании системной политики. Обратитесь к системному администратору.
1626 Выполнение функции невозможно.
1627 Ошибка исполнения функции.
1628 Указана недопустимая или неизвестная таблица.
1629 Получены данные неверного типа.
1630 Данные этого типа не поддерживаются.
1631 Ошибка запуска службы установки Windows. Обратитесь в службу поддержки вашей организации.
1632 Временная папка переполнена или к ней нет доступа. Освободите место на устройстве или убедитесь в возможности записи во временную папку.
1633 Этот установочный пакет этим типом процессора. Обратитесь за помощью к поставщику пакета.
1634 Данный компонент не используется на этом компьютере.
1635 Не удалось открыть этот пакет исправлений. Проверьте, что пакет существует и к нему есть доступ, или обратитесь к поставщику пакета, чтобы удостовериться в том, что этот пакет является правильным пакетом исправлений Windows.
1636 Не удалось открыть этот пакет исправлений. Обратитесь к поставщику пакета, чтобы удостовериться в том, что этот пакет является правильным пакетом исправлений Windows.
1637 Этот пакет исправлений не может быть обработан имеющейся службой установки Windows. Следует установить пакет обновления Windows, содержащий новую версию службы установки Windows.
1638 Уже установлена другая версия этого продукта. Продолжение установки невозможно. Для настройки конфигурации или удаления существующей версии продукта используйте значок «Установка и удаление программ» на панели управления .
1639 Недопустимый аргумент командной строки. За справкой по использованию командной строки обратитесь к Windows Installer SDK.
1640 Только администраторы обладают правами на добавление, удаление или настройку сервера в течение работы удаленного сеанса служб терминалов. Обратитесь за помощью к системному администратору.
1641 Требуемая операция успешно завершена. Чтобы сделанные изменения возымели силу, система будет перезагружена, .
1642 Пакет обновления не может быть установлен при помощи установщика Windows, поскольку обновляемая программа либо утеряна, либо пакет обновления предназначен для другой версии этой программы. Проверьте наличие этой программы на компьютере и правильность ном
1643 Пакеты исправления не допускаются политикой для приложений.
1644 Перенастройки не допускаются политикой для приложений.
1700 Неправильная строка привязки.
1701 Неверный тип дескриптора привязки.
1702 Недопустимый дескриптор привязки.
1703 Последовательность протокола RPC не поддерживается.
1704 Некорректная последовательность протокола RPC.
1705 Неверный универсальный уникальный идентификатор строки (UUID).
1706 Неправильный формат конечной точки.
1707 Сетевой адрес задан неправильно.
1708 Не найдена конечная точка.
1709 Неправильное значение таймаута.
1710 Универсальный уникальный идентификатор объекта (UUID) не найден.
1711 Универсальный уникальный идентификатор объекта (UUID) уже зарегистрирован.
1712 Универсальный уникальный идентификатор типа (UUID) уже зарегистрирован.
1713 Сервер RPC уже находится в режиме приема команд.
1714 Не зарегистрирована ни одна последовательность протоколов.
1715 Сервер RPC не принимает команды.
1716 Неизвестный тип диспетчера.
1717 Неизвестный интерфейс.
1718 Привязки отсутствуют.
1719 Последовательности протоколов отсутствуют.
1720 Создание конечной точки невозможно.
1721 Недостаточно ресурсов для завершения операции.
1722 Сервер RPC недоступен.
1723 Сервер RPC занят и не может завершить операцию.
1724 Неверные параметры сети.
1725 Данный поток команд не содержит активных удаленных вызовов процедур.
1726 Сбой при удаленном вызове процедуры.
1727 Сбой при удаленном вызове процедуры. Вызов не произведен.
1728 Ошибка протокола удаленного вызова процедур (RPC).
1730 Синтаксис передачи не поддерживается сервером RPC.
1732 Тип универсального уникального идентификатора (UUID) не поддерживается.
1733 Неверный тег.
1734 Неверные границы массива.
1735 Привязка не содержит имени элемента.
1736 Имя имеет неправильный синтаксис.
1737 Синтаксис имени не поддерживается.
1739 Отсутствуют сетевые адреса, позволяющие сконструировать универсальный уникальный идентификатор (UUID).
1740 Эта конечная точка дублирует уже существующую.
1741 Неизвестный тип проверки подлинности.
1742 Предельное число вызовов слишком мало.
1743 Слишком длинная строка.
1744 Не найдена последовательность протокола RPC.
1745 Номер процедуры выходит за допустимые границы.
1746 Привязка не содержит никаких сведений, относящихся к проверке подлинности.
1747 Неизвестная служба проверки подлинности.
1748 Неизвестный уровень проверки подлинности.
1749 Неправильный контекст безопасности.
1750 Неизвестная служба авторизации.
1751 Недопустимый элемент.
1752 Конечный узел (сервер) не может выполнить операцию.
1753 В системе отображения конечных точек не осталось доступных конечных точек.
1754 Ни один интерфейс не экспортирован.
1755 Имя элемента задано не полностью.
1756 Неправильная версия.
1757 Другие члены в группе отсутствуют.
1758 Элементы, экспорт которых можно отменить, отсутствуют.
1759 Интерфейс не найден.
1760 Элемент уже существует.
1761 Элемент не найден.
1762 Служба имен недоступна.
1763 Неверное семейство сетевых адресов.
1764 Запрошенная операция не поддерживается.
1765 Нет доступных контекстов безопасности для олицетворения.
1766 Внутренняя ошибка при удаленном вызове процедуры (RPC).
1767 Сервер RPC попытался произвести целочисленное деление на нуль.
1768 Ошибка адресации на сервере RPC.
1769 Операция с плавающей точкой на сервере RPC привела к делению на нуль.
1770 Исчезновение порядка при операции с плавающей точкой на сервере RPC.
1771 Переполнение при операции с плавающей точкой на сервере RPC.
1772 Список серверов RPC, доступных для привязки дескрипторов, был исчерпан.
1773 Не удается открыть файл таблицы преобразования символов.
1774 Файл, содержащий таблицу преобразования символов, имеет размер менее 512 байт.
1775 При удаленном вызове процедуры главному компьютеру от клиента был передан пустой дескриптор контекста.
1777 В процессе удаленного вызова процедуры дескриптор контекста был изменен.
1778 Дескрипторы привязки, переданные удаленному вызову процедуры, не совпадают.
1779 Не удается получить дескриптор удаленного вызова процедуры.
1780 Заглушке передан нулевой указатель ссылки.
1781 Номер находится за пределами допустимого диапазона.
1782 Значение счетчика байт слишком мало.
1783 Заглушке переданы неправильные данные.
1784 Имеющийся буфер не подходит для указанной операции.
1785 Не удается определить тип диска. Вероятно, он не отформатирован.
1786 Рабочая станция не может участвовать в отношениях доверенности.
1787 База данных диспетчера учетных записей на сервере не содержит записи для регистрации компьютера через доверительные отношения с этой рабочей станции.
1788 Установка отношений доверенности между основным доменом и доменом-доверителем не состоялась.
1789 Не удалось установить доверительные отношения между этой рабочей станцией и основным доменом.
1790 Вход в сеть не произведен.
1791 Удаленный вызов процедуры уже выполняется для данного потока команд.
1792 Попытка входа в сеть при отключенной сетевой службе входа.
1793 Срок действия учетной записи пользователя истек.
1794 Перенаправитель используется и не может быть выгружен.
1795 Указанный драйвер принтера уже установлен.
1796 Указанный порт не существует.
1797 Неизвестный драйвер принтера.
1798 Неизвестный процессор печати.
1799 Файл-разделитель задан неверно.
1800 Приоритет задан неверно.
1801 Имя принтера задано неверно.
1802 Принтер уже существует.
1803 Неверная команда принтера.
1804 Неверно задан тип данных.
1805 Неверно задана среда.
1806 Больше нет привязок.
1807 Используется доверительная учетная запись домена. Для доступа к серверу требуется глобальная или локальная учетная запись пользователя.
1808 Указанное имя является именем компьютера. Для доступа к серверу воспользуйтесь глобальной или локальной учетной записью пользователя.
1809 Указанное имя является именем серверного траста. Для доступа к серверу воспользуйтесь глобальным или локальным именем пользователя.
1810 Указанное имя или идентификатор защиты (SID) домена несовместимы со сведениями, полученными о домене через отношения доверенности.
1811 Сервер используется и не может быть выгружен.
1812 Указанный файл образа не содержит секции ресурсов.
1813 Указанный тип ресурса в файле образа отсутствует.
1814 Указанное имя ресурса не найдено в файле образа.
1815 Код языка для ресурсов в файле образа не найден.
1816 Недостаточно квот для обработки команды.
1817 Ни один интерфейс не зарегистрирован.
1818 Удаленный вызов процедуры был отменен.
1819 Дескриптор привязки не содержит всей необходимой информации.
1820 Ошибка при обмене данными во время удаленного вызова процедуры.
1821 Запрошенный уровень проверки подлинности не поддерживается.
1822 Ни одно основное имя не зарегистрировано.
1823 Указан неверный код ошибки RPC Windows.
1824 Был создан идентификатор UUID, который подходит только для этого компьютера.
1825 Ошибка в пакете безопасности.
1826 Поток команд не прерван.
1827 Недопустимая операция для дескриптора шифрования/расшифровки.
1828 Несовместимая версия пакета сериализации.
1829 Несовместимая версия заглушки RPC.
1830 Недопустимый или поврежденный объект канала RPC.
1831 Недопустимая операция для объекта канала RPC.
1832 Версия канала RPC не поддерживается.
1898 Не найден член группы.
1899 Не удалось создать элемент базы данных системы отображения конечных точек.
1900 Универсальный уникальный идентификатор объекта (UUID) имеет пустое значение.
1901 Время задано некорректно.
1902 Задано неправильное имя формы.
1903 Задан неправильный размер формы.
1904 Указанный дескриптор принтера уже ожидается —
1905 Указанный принтер был удален
1906 Некорректное состояние принтера
1907 Перед первым входом в систему пользователь должен сменить свой пароль.
1908 Не удается найти контроллер этого домена.
1909 Учетная запись пользователя заблокирована и не может быть использована для входа в сеть.
1910 Не найден указанный источник экспорта объекта.
1911 Указанный объект не найден.
1912 Не найден указанный набор системы разрешений объекта.
1913 В буфере запроса остались данные для отправки.
1914 Недопустимый обработчик вызова удаленной асинхронной процедуры.
1915 Недопустимый обработчик вызова асинхронной RPC для этой операции.
1916 Канальный RPC-объект уже закрыт.
1917 Вызов RPC завершен до обработки всех каналов.
1918 Больше нет доступных данных из канала RPC.
1919 Для этого компьютера недоступно ни одного имени сайта.
1920 Доступ к этому файлу из системы отсутствует.
1921 Имя этого файла не может быть разрешено системой.
1922 Этот элемент не того типа, что ожидался.
1923 Не все из UUID объекта могут быть экспортированы в указанный элемент.
1924 Невозможно экспортировать интерфейс в указанный элемент.
1925 Нельзя добавить указанную копию профиля.
1926 Нельзя добавить указанный элемент копии профиля.
1927 Нельзя удалить указанный элемент копии профиля.
1928 Нельзя добавить элемент группы.
1929 Нельзя удалить элемент группы.
1930 Драйвер принтера несовместим с политикой, блокирующей драйверы NT 4.0.
1931 Срок действия контекста истек и его использование не допускается.
2000 Неверный формат пиксела.
2001 Выбран неверный драйвер.
2002 Тип или атрибут класса окна задан неверно.
2003 Требуемая операция для метафайлов не поддерживается.
2004 Требуемая операция преобразования не поддерживается.
2005 Требуемая операция обрезания рисунка не поддерживается.
2010 Указан недопустимый модуль управления цветом .
2011 Указан недопустимый цифровой профиль.
2012 Указанный тег не найден.
2013 Требуемый тег отсутствует.
2014 Указанный тег уже присутствует.
2015 Указанный цветовой профиль не сопоставлен ни с одним из устройств.
2016 Указанный цветовой профиль не найден.
2017 Указан недопустимый цветовой профиль.
2018 Управление цветовой палитрой изображений не включено.
2019 Произошла ошибка при удалении преобразования цвета.
2020 Указано недопустимое преобразование цвета.
2021 Указанное преобразование не соответствует цветовой палитре точечного рисунка.
2022 Указанное имя индекса цвета отсутствует в профиле.
2102 Драйвер рабочей станции не установлен.
2103 Не удалось найти сервер.
2104 Внутренняя ошибка. Сеть не может получить доступ к общему сегменту памяти.
2105 Недостаточно сетевых ресурсов.
2106 Данная операция не поддерживается на рабочих станциях.
2107 Устройство не подключено.
2108 Сетевое подключение осуществлено успешно, но у пользователя будет запрошен иной пароль, отличающийся от ранее введенного .
2109 Сетевое соединение успешно установлено с помощью реквизитов, использованных по умолчанию.
2114 Не запущена служба сервера.
2115 Очередь пуста.
2116 Устройство или каталог не существует.
2117 Операция является незаконной для перенаправляемого ресурса.
2118 Общий доступ к этому имени уже открыт.
2119 Запрошенный ресурс в настоящее время у сервера отсутствует.
2121 Требуемое число добавляемых элементов превышает максимально допустимое.
2122 Служба одноранговой сети поддерживает только двух пользователей одновременно.
2123 Буфер возврата API слишком мал.
2127 Удаленная ошибка API.
2131 Ошибка при открытии или чтении файла конфигурации.
2136 Общая ошибка сети.
2137 Служба рабочей станции находится в нерабочем состоянии. Перезагрузите компьютер и снова запустите службу рабочей станции.
2138 Служба рабочей станции не запущена.
2139 Запрошенная информация недоступна.
2140 Внутренняя ошибка Windows 2000.
2141 Сервер не настроен на выполнение транзакций.
2142 Затребованный API не поддерживается на удаленном сервере.
2143 Недопустимое имя события.
2144 Имя компьютера уже существует в сети. Измените имя и перезагрузите компьютер.
2146 Не удалось найти указанный компонент в сведениях о настройке.
2147 Не удалось найти указанный параметр в сведениях о настройке.
2149 Слишком длинная строка в файле настройки.
2150 Принтер не существует.
2151 Задание печати не существует.
2152 Адрес принтера не найден.
2153 Адрес принтера уже существует.
2154 Очередь принтера уже существует.
2155 Добавление принтеров невозможно.
2156 Добавление заданий печати невозможно.
2157 Добавление адресов принтеров невозможно.
2158 Принтер находится в состоянии простоя и не может принимать управляющие команды.
2159 Запрос на назначение принтера содержит неправильную управляющую функцию.
2160 Обработчик заданий печати не отвечает.
2161 Диспетчер очереди не выполняется.
2162 Операция не может быть выполнена при текущем состоянии принтера.
2163 Операция не может быть выполнена при текущем состоянии очереди печати.
2164 Операция не может быть выполнена при текущем состоянии задания печати.
2165 Ошибка при выделении памяти диспетчером очереди.
2166 Отсутствует драйвер устройства.
2167 Тип данных не поддерживается обработчиком заданий печати.
2168 Обработчик заданий печати не установлен.
2180 База данных службы заблокирована.
2181 Таблица службы заполнена.
2182 Затребованная служба уже запущена.
2183 Служба не реагирует на управляющие действия.
2184 Служба не запущена.
2185 Неправильное имя службы.
2186 Служба не реагирует на управляющие функции.
2187 Механизм управления службой занят.
2188 Файл настройки содержит неправильное имя программы службы.
2189 В текущем состоянии службы управление службой невозможно.
2190 Нештатное завершение службы.
2191 Затребованная пауза или останов службы невозможны.
2192 Доставщик Service Control Dispatcher не может найти имя службы в таблице доставки.
2193 Ошибка при чтении канала доставщика Service Control Dispatcher
2194 Не удалось создать поток команд для новой службы.
2200 Рабочая станция уже включена в локальную сеть.
2201 Рабочая станция не включена в локальную сеть.
2202 Имя пользователя задано неверно.
2203 Неправильный параметр пароля.
2204 Обработчик входа не добавил псевдоним сообщений.
2205 Обработчик входа не добавил псевдоним сообщений.
2206 Обработчик выхода не удалил псевдоним сообщений.
2207 Обработчик выхода не удалил псевдоним сообщений.
2209 Входы в сеть приостановлены.
2210 Конфликт на сервере, производящем регистрацию в сети.
2211 При настройке сервера не указан допустимый путь пользователя.
2212 Ошибка при загрузке или обработке сценария входа в систему.
2214 Не указан сервер для обработки входа в сеть. Компьютер будет зарегистрирован как изолированный (STANDALONE).
2215 Не найден сервер для проверки пароля входа в сеть.
2216 Домен для входа компьютера в сеть уже выбран.
2217 Сервер не может опознать пароль входа в сеть.
2219 Не найдена база данных защиты.
2220 Не найдено имя группы.
2221 Не найдено имя пользователя.
2222 Не найдено имя ресурса.
2223 Группа уже существует.
2224 Учетная запись уже существует.
2225 Список разрешений для ресурса уже существует.
2226 Данная операция разрешена только для основного контроллера домена.
2227 База данных защиты не запущена.
2228 База данных учетных записей пользователей содержит слишком много имен.
2229 Ошибка ввода/вывода для диска.
2230 Превышен предел 64 элементов на один ресурс.
2231 Удаления пользователя с сеансом не допускается.
2232 Не удалось найти родительский каталог
2233 Не удалось выполнить добавление в сегмент буфера сеанса базы данных защиты.
2234 Эта операция не разрешена для данной группы.
2235 Данный пользователь не помещен в буфера сеанса базы данных учетных записей.
2236 Пользователь уже включен в данную группу.
2237 Пользователь не включен в данную группу.
2238 Учетная запись пользователя не определена.
2239 Срок действия учетной записи пользователя истек.
2240 Не разрешен вход пользователя с данной рабочей станции.
2241 Не разрешен вход пользователя в данное время.
2242 Пароль данного пользователя просрочен.
2243 Нельзя изменить пароль данного пользователя.
2244 Этот пароль сейчас не действует.
2245 Пароль не отвечает требованиям политики. Проверьте минимальную длину пароля, его сложность, отличие от ранее использованных паролей.
2246 Пароль данного пользователя был установлен недавно и его нельзя изменить.
2247 База данных защиты повреждена.
2248 Данная реплицированная сетевая/локальная база данных защиты не требует обновления.
2249 Реплицированная база данных устарела; требуется синхронизация.
2250 Сетевое подключение не существует.
2251 Неправильный тип asg_type.
2252 Данное устройство сейчас является общим.
2270 Нельзя вводить имя компьютера как псевдоним сообщений. Имя может уже использоваться в сети.
2271 Служба сообщений уже запущена.
2272 Сбой при запуске службы сообщений.
2273 Не удалось найти псевдоним сообщений в сети.
2274 Псевдоним сообщений уже был направлен.
2275 Псевдоним сообщений уже добавлен, но ждет направления.
2276 Псевдоним сообщений уже существует на локальном уровне.
2277 Превышено максимальное число добавленных псевдонимов сообщений.
2278 Нельзя удалять имя компьютера.
2279 Нельзя направлять сообщения на исходную рабочую станцию.
2280 Ошибка в обработчике сообщений домена.
2281 Сообщение отослано, но адресат временно отключил службу сообщений.
2282 Сообщение отослано, но не принято.
2283 Псевдоним сообщений занят. Повторите попытку позже.
2284 Служба сообщений не запущена.
2285 Имя не находится на локальном компьютере.
2286 Не удалось найти в сети псевдоним направленного сообщения.
2287 Таблица псевдонимов сообщений на удаленной станции заполнена.
2288 Сообщения с данным псевдонимом в настоящее время не направляются.
2289 Переданное широковещательное сообщение усечено.
2294 Неправильное имя устройства.
2295 Ошибка при записи.
2297 В сети существует повторяющийся псевдоним сообщений.
2298 Данный псевдоним сообщений будет удален позже.
2299 Псевдоним сообщений не был успешно удален из всех сетей.
2300 Данная операция не поддерживается для компьютеров, работающих с несколькими сетями.
2310 Этот общий ресурс не существует.
2311 К этому устройству общий доступ отсутствует.
2312 Сеанс с данным именем компьютера не существует.
2314 Нет открытого файла с данным идентификационным номером.
2315 Сбой при выполнении удаленной административной команды.
2316 Сбой при открытии удаленного временного файла.
2317 Данные, возвращаемые удаленной административной командой, были усечены до 64 К.
2318 Нельзя одновременно определить устройство как общий ресурс с очередью и без.
2319 Сведения в списке серверов могут быть неточными.
2320 Компьютер не активизирован в данном домене.
2321 Перед удалением общий ресурс необходимо вывести из распределенной файловой системы.
2331 Недопустимая операция для данного устройства.
2332 Это устройство нельзя сделать общим.
2333 Это устройство не было открыто.
2334 Неправильный список имен устройств.
2335 Неправильный приоритет в очереди.
2337 Отсутствуют общие устройства связи.
2338 Указанная очередь не существует.
2340 Неправильный список устройств.
2341 Затребовано неправильное устройство.
2342 Это устройство уже используется диспетчером очереди.
2343 Это устройство уже используется как устройство связи.
2351 Неправильное имя компьютера.
2354 Указаны слишком длинные строка и префикс.
2356 Недопустимый компонент пути.
2357 Не удалось определить тип ввода.
2362 Буфер для типов недостаточно велик.
2370 Размер файлов конфигурации не может превышать 64 К.
2371 Смещение начальной инструкции вне допустимого диапазона.
2372 Система не может удалить текущие подключения к сетевым ресурсам.
2373 Система не может обработать командную строку в данном файле.
2374 Ошибка при загрузке файла конфигурации.
2375 Ошибка при сохранении файла конфигурации. Конфигурация сохранена частично.
2378 Файл журнала был изменен в интервале между двумя операциями чтения.
2380 Нельзя задавать каталог как исходный путь.
2381 Неправильный исходный путь.
2382 Неправильный путь назначения.
2383 Исходный путь и путь назначения находятся на разных серверах.
2385 Затребованный сервер выполнения не активен.
2389 Ошибка при связи с сервером выполнения.
2391 Ошибка при запуске фонового процесса.
2392 Не найден подключенный общий ресурс.
2400 Недопустимый номер сетевой платы локальной сети.
2401 На подключенном устройстве имеются открытые файлы или запросы, ждущие обработки.
2402 Некоторые подключения все еще активны.
2403 Неправильное сетевое имя или пароль.
2404 Устройство используется одним из активных процессов и не может быть отключено.
2405 Эта буква диска уже используется на локальном уровне.
2430 Указанный клиент уже зарегистрирован для данного события.
2431 Таблица предупреждений заполнена.
2432 Использовано недопустимое или не существующее имя предупреждения.
2433 Неправильный получатель предупреждения.
2434 Сеанс пользователя с данным сервером был удален, так как часы входа пользователя стали недействительными.
2440 Файл журнала не содержит запись с указанным номером.
2450 Неправильная конфигурация базы данных учетных записей пользователей.
2451 Данная операция не разрешена во время выполнения службы Netlogon.
2452 Данную операцию нельзя выполнять над последней учетной записью администратора.
2453 Не удалось найти контроллер домена для данного домена.
2454 Не удалось задать сведения о входе для данного пользователя.
2455 Служба Netlogon не запущена.
2456 Не удалось выполнить добавление в базу данных учетных записей пользователей.
2457 Часы данного сервера не синхронизованы с часами основного контроллера домена.
2458 Обнаружено несоответствие паролей.
2460 Идентификация сервера не определяет допустимый сервер.
2461 Идентификация сеанса не определяет допустимый сеанс.
2462 Идентификация подключения не определяет допустимое подключение.
2463 В таблице доступных серверов нет места для добавления записей.
2464 Для сервера достигнуто максимально возможное число активных сеансов.
2465 Для сервера достигнуто максимально возможное число подключений.
2466 Для сервера достигнуто максимально возможное число открытых файлов.
2467 Для данного сервера не зарегистрированы альтернативные серверы.
2470 Попробуйте использовать версию API нижнего уровня (удаленный административный протокол).
2480 Служба UPS не может получить доступ к драйверу UPS.
2481 Неправильная конфигурация службы UPS.
2482 Служба UPS не может получить доступ к последовательному порту.
2483 UPS указывает обрыв на линии или недостаточную зарядку аккумуляторов. Служба не запущена.
2484 Служба UPS не смогла выполнить отключение системы.
2500 Следующая программа возвращает код ошибки MS-DOS:
2501 Для следующей программы требуется больше памяти.
2502 Следующая программа вызывает не поддерживаемую функцию MS-DOS:
2503 Сбой при загрузке рабочей станции.
2504 Следующий файл поврежден.
2505 В файле, определяющем блок загрузки, не указан загрузчик.
2506 NetBIOS возвращает ошибку: Выполнено копирование блоков NCB и SMB.
2507 Ошибка ввода/вывода для диска.
2508 Сбой при подстановке параметра изображения.
2509 Слишком большое число параметров изображения привело к выходу за границы диска.
2510 Изображение не было создано с дискеты MS-DOS, отформатированной с ключом /S.
2511 Загрузка с сервера будет возобновлена позже.
2512 Сбой при вызове сервера загрузки.
2513 Не удалось подключиться к серверу загрузки.
2514 Не удалось открыть файл изображения на сервере загрузки.
2515 Выполняется подключение к серверу загрузки…
2516 Выполняется подключение к серверу загрузки…
2517 Служба загрузки с сервера остановлена; проверьте причину по журналу ошибок.
2518 Сбой при запуске загрузки с сервера; проверьте причину по журналу ошибок.
2519 Второе подключение к ресурсу удаленной загрузки не допускается.
2550 Для службы поиска задана конфигурация с параметром MaintainServerList=No.
2610 Сбой при запуске службы, поскольку не была запущена ни одна из сетевых плат.
2611 Сбой при запуске службы из-за неправильной информации о запуске в реестре.
2612 Сбой при запуске службы, так как ее база данных отсутствует или повреждена.
2613 Сбой при запуске службы из-за отсутствия общего ресурса RPLFILES.
2614 Сбой при запуске службы из-за отсутствия группы RPLUSER.
2615 Не удалось перечислить записи службы.
2616 Запись рабочей станции повреждена.
2617 Запись рабочей станции не найдена.
2618 Имя рабочей станции используется другой рабочей станцией.
2619 Запись конфигурации повреждена.
2620 Запись конфигурации не найдена.
2621 Имя конфигурации используется другой конфигурацией.
2622 Имеются рабочие станции, использующие данную конфигурацию.
2623 Повреждение данных в записи настройки.
2624 Запись настройки не найдена.
2625 Повреждение данных в записи идентификатора платы.
2626 Внутренняя ошибка службы.
2627 Запись с кодом поставщика повреждена.
2628 Запись блока загрузки повреждена.
2629 Для данной записи рабочей станции нет учетной записи пользователя.
2630 Не удалось найти локальную группу RPLUSER.
2631 Не найдена запись блока загрузки.
2632 Выбранная конфигурация несовместима с данной рабочей станцией.
2633 Выбранный идентификатор сетевой платы используется другой рабочей станцией.
2634 Существуют конфигурации, использующие данную настройку.
2635 Существуют рабочие станции, конфигурации или настройки, использующие данный блок загрузки.
2636 Служба не смогла выполнить резервирование базы данных удаленной загрузки с сервера.
2637 Запись адаптера не найдена.
2638 Запись поставщика не найдена.
2639 Имя поставщика используется в другой записи поставщика.
2640 (имя загрузки, код поставщика) используется в другой записи блока загрузки.
2641 Имя конфигурации уже используется.
2660 Внутренняя база данных службы распределенной файловой системы DFS повреждена
2661 Одна из записей внутренней базы данных службы DFS повреждена
2662 Указанному пути входа не соответствует ни одного DFS-имени
2663 Корень или ссылка с указанным именем уже существует
2664 Указанный общий ресурс сервера уже включен в распределенную файловую систему DFS
2665 Указанный общий ресурс сервера не поддерживает указанное пространство имен DFS
2666 Эта операция не применима в этой части пространства имен
2667 Эта операция не применима в этой части пространства имен
2668 Операция неоднозначна, так как для этой ссылки имеется несколько серверов
2669 Не удалось создать ссылку
2670 Сервер не поддерживает распределенную файловую систему DFS
2671 Указан недопустимый конечный путь для переименования
2672 Указанная ссылка DFS отключена
2673 Выбранный сервер не является сервером для данной ссылки
2674 Обнаружена циклическая ссылка в имени DFS
2675 Операция не поддерживается для распределенной файловой системы DFS на сервере
2676 Эта ссылка уже поддерживается указанным сервером-ресурсом
2677 Невозможно удалить последний сервер-ресурс, поддерживающий этот корень или ссылку
2678 Эта операция не поддерживается для ссылок между DFS
2679 Внутреннее состояние службы DFS стало противоречивым
2680 Служба DFS установлена на указанном сервере
2681 Данные DFS, для которых выполняется согласование, идентичны
2682 Корень DFS не может быть удален — требуется отмена установки DFS
2683 Дочерняя или родительская папка этого общего ресурса уже содержится в DFS
2690 Внутренняя ошибка распределенной файловой системы DFS
2691 Этот компьютер уже присоединен к домену.
2692 Этот компьютер в данный момент не присоединен к домену.
2693 Этот компьютер является контроллером домена и не может быть исключен из домена.
2694 Конечный контроллер домена не поддерживает создания учетных записей компьютеров в подразделениях.
2695 Указанное имя рабочей группы недопустимо.
2696 Указанное имя компьютера несовместимо с языком системы, используемым контроллером домена.
2697 Указанная учетная запись компьютера не найдена.
2698 Компьютер с этой версией Windows не может быть присоединен к домену.
2999 Это последняя ошибка в диапазоне NERR.
3000 Указан неизвестный монитор печати.
3001 Указанный драйвер принтера занят.
3002 Не найден файл диспетчера очереди.
3003 Не был произведен вызов StartDocPrinter.
3004 Не был произведен вызов AddJob.
3005 Указанный процессор печати уже установлен.
3006 Указанный монитор печати уже установлен.
3007 Указанный монитор печати не имеет требуемых функций.
3008 Указанный монитор печати сейчас уже используется.
3009 Требуемая операция не разрешена, если другие задания ждут очереди на печать.
3010 Требуемая операция выполнена успешно. Чтобы сделанные изменения вступили в силу, следует перезагрузить систему.
3011 Требуемая операция выполнена успешно. Чтобы сделанные изменения вступили в силу, следует перезагрузить компьютер.
3012 Не найдено ни одного принтера.
3013 Есть сведения о ненадежности работы драйвера принтера.
3014 Есть сведения о вреде, который наносит системе работа драйвера принтера.
3023 Имеется проблема с настройкой указанного пользователем командного файла отключения. Тем не менее, служба UPS запущена.
3029 Невозможно запустить локальную систему защиты, так как база данных учетных записей пользователей (NET.ACC) отсутствует или повреждена и нет годной для использования резервной базы данных. СИСТЕМА НЕ ЗАЩИЩЕНА.
3037 @I *ЧАСЫ ВХОДА
3039 Превышен предел службы репликации на число файлов в каталоге.
3040 Превышен предел службы репликации на глубину дерева.
3046 Не удалось выполнить вход. Пользователь уже вошел и аргумент TRYUSER имеет значение NO.
3052 Требуемый параметр не был задан в командной строке или в файле настройки.
3054 Невозможно удовлетворить запрос на ресурсы.
3055 Проблема с системной настройкой.
3056 Системная ошибка.
3057 Внутренняя ошибка согласования.
3058 Неизвестный параметр в файле настройки или в командной строке.
3059 Повторяющийся параметр в файле настройки или в командной строке.
3060 Служба не реагирует на команды управления и остановлена с помощью функции DosKillProc.
3061 Ошибка при попытке запуска программы службы.
3062 Сбой при запуске подчиненной службы.
3064 Проблемы с файлом.
3070 память
3071 место на диске
3072 поток
3073 процесс
3074 Ошибка безопасности.
3075 Неправильный или отсутствующий корневой каталог диспетчера LAN.
3076 Сетевое программное обеспечение не установлено.
3077 Сервер не запущен.
3078 Нет доступа с сервера к базе данных учетных записей (NET.ACC).
3079 В дереве LANMAN установлены несовместимые файлы.
3080 Неправильный каталог LANMAN\LOGS.
3081 Невозможно использовать указанный домен.
3082 Имя компьютера используется как псевдоним сообщений на другом компьютере.
3083 Сбой при объявлении имени сервера.
3084 Неправильная конфигурация базы данных учетных записей пользователей.
3085 Сервер не запущен с защитой на уровне пользователя.
3087 Неправильная конфигурация рабочей станции.
3088 Подробности см. в журнале ошибок.
3089 Не удалось выполнить запись в файл.
3090 Файл ADDPAK поврежден. Удалите LANMAN\NETPROG\ADDPAK.SER и вновь примените все ADDPAK.
3091 Невозможно запустить сервер LM386, так как не выполняется программа CACHE.EXE.
3092 Нет записи для данного компьютера в базе данных защиты.
3093 Данный компьютер не является членом группы SERVERS.
3094 В базе данных локальной защиты нет группы SERVERS.
3095 Этот компьютер является членом рабочей группы, а не домена. В данном случае нет необходимости запускать службу Netlogon.
3096 Не удалось найти основной контроллер домена для данного домена.
3098 Служба не смогла выполнить проверку имени на основном контроллере домена.
3099 Ошибочные дата создания или серийный номер базы данных защиты.
3100 Сбой в операции из-за ошибки сетевой программы.
3102 Служба не может наложить долговременную блокировку на сегмент сетевых управляющих блоков (NCB). Данные содержат код ошибки.
3103 Служба не может снять долговременную блокировку сегмента сетевых управляющих блоков (NCB). Данные содержат код ошибки.
3106 Принят неизвестный сетевой управляющий блок (NCB). Данные содержат NCB.
3107 Сеть не запущена
3108 Сбой при обращении DosDevIoctl или DosFsCtl к NETWKSTA.SYS. Данные представлены в следующем формате: DWORD ~ CS:IP вызова ioctl или fsctl WORD код ошибки WORD номер ioctl или fsctl
3111 Неизвестная ошибка NetBIOS. Данные содержат код ошибки.
3112 Принят неправильный блок сообщений сервера (SMB). Данные содержат SMB.
3114 Некоторые элементы в журнале ошибок были потеряны из-за переполнения буфера.
3120 Параметры инициализации, управляющие использованием всех ресурсов, кроме буферов сети, имеют размеры, требующие слишком много памяти.
3121 Сервер не может увеличить размер сегмента памяти.
3124 Сервер не запустился. Все три параметра chdev должны одновременно иметь нулевое или ненулевое значение.
3129 Сервер не может обновить файл расписания AT. Файл поврежден.
3130 Сервер обнаружил ошибку при вызове NetIMakeLMFileName. Данные содержат код ошибки.
3132 Сбой при долговременной блокировке буферов сервера. Проверьте свободный объем на диске подкачки и перезагрузите систему для запуска сервера.
3140 Служба остановлена из-за последовательно повторяющихся ошибок сетевого управляющего блока NCB. За последним поврежденным NCB следуют необработанные данные.
3141 Сервер сообщений остановлен из-за блокировки сегмента общих данных на сервере.
3151 Не удалось вывести сообщение POPUP из-за системной ошибки вызова VIO. Данные содержат код ошибки.
3152 Принят неправильный блок сообщений сервера (SMB). Данные содержат SMB.
3160 Размер сегмента сведений о рабочей станции превышает 64 К. Размер представлен в формате DWORD:
3161 Рабочая станция не смогла получить имя и номер компьютера.
3162 Рабочая станция не смогла инициализировать Async NetBIOS Thread. Данные содержат код ошибки.
3163 Рабочая станция не смогла открыть начальный общий сегмент. Данные содержат код ошибки.
3164 Таблица обслуживающего компьютера рабочей станции заполнена.
3165 Принят блок сообщений сервера (SMB) с неправильным слотом сообщений. SMB представляет данные.
3166 Ошибка при запуске базы данных учетных записей пользователей с рабочей станции. Данные содержат код ошибки.
3167 Ошибка при ответе рабочей станции на запрос на подтверждение SSI. Данные содержат код функции и код ошибки.
3174 Сервер не может прочитать файл расписания AT.
3175 Сервер обнаружил неправильную запись расписания AT.
3176 Сервер не смог найти файл расписания AT и создал новый.
3185 Невозможно запустить локальную систему защиты, так как база данных учетных записей пользователей (NET.ACC) отсутствует или повреждена и нет годной для использования резервной базы данных. СИСТЕМА НЕ ЗАЩИЩЕНА.
3204 Сервер не может создать поток команд. Необходимо увеличить параметр THREADS в файле CONFIG.SYS.
3213 Превышен предел службы репликации на число файлов в каталоге.
3214 Превышен предел службы репликации на глубину дерева.
3215 В слот сообщений принято неопознанное сообщение.
3217 Не удалось выполнить вход. Пользователь уже вошел и аргумент TRYUSER имеет значение NO.
3230 Сбой питания на сервере.
3231 Сервер выключен службой UPS.
3232 Служба UPS не завершила выполнение указанного пользователем командного файла выключения.
3233 Не удалось открыть драйвер UPS. Код ошибки представляет данные.
3234 Питание восстановлено.
3235 Неправильная конфигурация указанного пользователем командного файла выключения.
3256 Непоправимая ошибка в библиотеке динамической компоновки службы.
3257 Система возвращает неизвестный код ошибки. Данные содержат код ошибки.
3258 Файл журнала ошибок отказоустойчивости, LANROOT\LOGS\FT.LOG, имеет размер более 64 К.
3259 В файле журнала ошибок отказоустойчивости, LANROOT\LOGS\FT.LOG, при открытии установлен бит выполняющегося обновления. Это означает, что был обнаружен фатальный сбой системы при работе с журналом ошибок.
3301 Удаленный IPC
3302 Удаленный Admin
3303 Общий сервер входа
3304 Ошибка в сети.
3400 Недостаточно памяти для запуска службы рабочей станции.
3401 Ошибка при чтении элемента NETWORKS в файле LANMAN.INI.
3404 Слишком много элементов NETWORKS в файле LANMAN.INI.
3408 Программа не может использоваться с данной операционной системой.
3409 Перенаправитель уже установлен.
3411 Ошибка при установке NETWKSTA.SYS. Для продолжения нажмите клавишу ENTER.
3412 Ошибка в системе разрешения конфликтов связи.
3419 У вас имеются открытые файлы или устройства и принудительное отключение может привести к потере данных.
3420 Общий ресурс по умолчанию для внутреннего использования
3421 Служба сообщений
3500 Команда выполнена успешно.
3501 Использован недопустимый параметр.
3503 Неправильное число аргументов команды.
3504 Команда выполнена с одной или несколькими ошибками.
3505 Использован параметр с недопустимым значением.
3510 Используется команда с конфликтующими ключами.
3512 Для программы требуется более поздняя версия операционной системы.
3513 Имеется больше данных, чем может возвратить Windows.
3515 Эта команда может использоваться только для контроллера домена Windows.
3516 Эта команда не может использоваться для контроллера домена Windows.
3520 Запущены следующие службы Windows:
3525 Останов службы рабочей станции приведет также к останову службы сервера.
3526 На рабочей станции имеются открытые файлы.
3533 Служба запускается или останавливается. Повторите попытку позже.
3534 Служба не сообщает об ошибке.
3535 Ошибка при управлении устройством.
3660 Следующие рабочие станции имеют сеансы на сервере:
3661 Следующие рабочие станции имеют на сервере сеансы с открытыми файлами:
3666 Направлен псевдоним сообщений.
3670 Имеются следующие удаленные подключения:
3671 Продолжение приведет к отмене подключений.
3676 Новые подключения будут запомнены.
3677 Новые подключения не будут запомнены.
3678 Ошибка при сохранении конфигурации. Запоминаемые подключения не были изменены.
3679 Ошибка при чтении конфигурации.
3682 Сетевые службы не запущены.
3683 В списке нет элементов.
3689 Служба рабочей станции уже запущена. Windows будет игнорировать командные параметры для рабочей станции.
3694 Невозможно удалить очередь общего доступа, содержащую задание печати.
3710 Ошибка при открытии файла справки.
3711 Файл справки пуст.
3712 Файл справки поврежден.
3714 Эта операция является привилегированной на системах с ранней версией программного обеспечения.
3716 Неизвестный тип устройства.
3717 Файл журнала поврежден.
3718 Имена программных файлов должны иметь окончание .EXE.
3719 Не удалось найти соответствующий общий ресурс. Удаление не выполнено.
3720 Неправильное значение в поле числа единиц за неделю в записи пользователя.
3725 Ошибка при удалении общего ресурса.
3726 Недействительное имя пользователя.
3727 Недействительный пароль.
3728 Пароли не совпадают.
3729 Не восстановлены все постоянные подключения.
3730 Имя не является правильным именем компьютера или домена.
3732 Для данного ресурса не могут быть заданы стандартные разрешения.
3734 Не был введен действительный пароль.
3735 Не было введено действительное имя.
3736 Этот ресурс нельзя сделать общим.
3737 Строка разрешений содержит неправильные значения.
3738 Данная операция выполняется только для принтеров или устройств связи.
3743 Сервер не настроен для удаленного администрирования.
3752 Нет пользователей, имеющих сеансы с данным сервером.
3756 Неправильный отклик.
3757 Не был получен допустимый отклик.
3758 Представленный список назначений не совпадает со списком назначений очереди принтера.
3761 Указанный временной интервал заканчивается раньше, чем начинается.
3764 Неполный час в указанном времени.
3765 Нельзя смешивать12- и 24-часовой форматы времени.
3767 Введен недопустимый формат даты.
3768 Введен недопустимый диапазон дней.
3769 Введен недопустимый диапазон времени.
3770 Недопустимые аргументы NET USER. Проверьте минимальную длину пароля и/или указанные аргументы.
3771 Для ENABLESCRIPT требуется значение YES.
3773 Введен неправильный код страны.
3774 Пользователь был успешно создан, но не добавлен в локальную группу USERS.
3775 Представлен неправильный контекст для пользователя.
3777 Отправка файлов более не поддерживается.
3778 Возможно, не указаны пути для общих ресурсов ADMIN$ и IPC$.
3784 Только дисковые общие ресурсы могут быть помечены как кэшируемые
3802 Неправильная дата в расписании.
3803 Корневой каталог LANMAN недоступен.
3804 Не удалось открыть файл SCHED.LOG.
3805 Служба сервера не запущена.
3806 Идентификатор задания AT не существует.
3807 Файл расписания AT поврежден.
3808 Сбой при удалении из-за ошибки в файле расписания AT.
3809 Длина командной строки не может превышать 259 символов.
3810 Невозможно обновить файл расписания AT, так как диск заполнен.
3812 Неправильный файл расписания AT. Удалите этот файл и создайте новый.
3813 Файл расписания AT был удален.
3814 Синтаксис данной команды: AT [код] [/DELETE] AT время [/EVERY:дата
3815 Истек интервал ожидания команды AT. Повторите попытку позже.
3816 Минимальный срок действия пароля учетной записи пользователя не может превышать максимальный срок действия пароля.
3817 Указанное значение несовместимо с серверами с программами нижнего уровня. Укажите меньшее значение.
3901 ****
3902 **** неожиданный конец сообщения ****
3905 Нажмите ESC для выхода
3906
3912 Не удалось найти сервер времени.
3915 Не удалось определить основной каталог пользователя.
3916 Не был указан основной каталог пользователя.
3920 Не осталось свободных букв диска.
3936 Этот компьютер в данный момент не настроен на использование конкретного SNTP-сервера.
3953 Неправильный синтаксис.
3960 Указан недопустимый номер файла.
3961 Указан недопустимый номер задания печати.
3963 Не удалось найти указанную учетную запись пользователя или группы.
3965 Пользователь был добавлен, но не удалось разрешить пользование службой доступа к файлам и принтерам NetWare.
3966 Служба доступа к файлам и принтерам NetWare не установлена.
3967 Не удалось задать свойства пользователя для службы доступа к файлам и принтерам NetWare.
3969 NetWare-совместимый вход
4000 Ошибка WINS при обработке команды.
4001 Нельзя удалить локальную часть WINS.
4002 Ошибка при импорте из файла.
4003 Ошибка при архивации данных. Производилась ли ранее полная архивация?
4004 Ошибка при архивации данных. Проверьте папку, в которую производится архивация базы данных.
4005 Имя не существует в базе данных WINS.
4006 Репликация невозможна без предварительной настройки.
4100 DHCP-клиент запросил IP-адрес, который уже используется в сети. Локальный интерфейс будет отключен до тех пор, пока DHCP-клиент сможет получить новый адрес.
4200 Переданный GUID не был распознан поставщиком данных WMI как правильный GUID.
4201 Переданное имя копии не было распознано поставщиком данных WMI как допустимое имя.
4202 Переданный идентификатор данных не был распознан поставщиком данных WMI как допустимый.
4203 Не удается завершить запрос WMI. Запрос нужно повторить.
4204 Не удается найти поставщика данных WMI.
4205 Поставщик данных WMI ссылается на незарегистрированный элемент .
4206 Блок данных WMI или оповещение о событиях уже включено.
4207 Блок данных WMI более недоступен.
4208 Служба данных WMI более недоступна.
4209 Поставщик данных WMI не смог выполнить запрос.
4210 Информация WMI MOF неверна.
4211 Регистрационная информация WMI неверна.
4212 Блок данных WMI или оповещение о событиях уже отключено.
4213 Элемент данных или блок данных WMI предназначен только для чтения.
4214 Нельзя изменить элемент данных или блок данных WMI.
4300 Идентификатор носителя не представляет правильный носитель.
4301 Идентификатор библиотеки не представляет правильной библиотеки.
4302 Идентификатор пула носителей не представляет правильный пул.
4303 Дисковод и носитель несовместимы или принадлежат разным библиотекам.
4304 Этот носитель сейчас находится в автономном режиме. Для выполнения операции его надо подключить.
4305 Эту операцию выполнить нельзя выполнить на автономной библиотеке.
4306 Библиотека, дисковод или носитель пусты.
4307 Библиотека, дисковод или носитель должны быть пусты для выполнения этой операции.
4308 Отсутствует носитель в библиотеке или пуле.
4309 Ресурс, требуемый для этой операции, отключен.
4310 Идентификатор носителя представляет неверный носитель.
4311 Очистка диска невозможна или этот диск ее не поддерживает.
4312 Идентификатор объекта представляет неверный объект.
4313 Чтение и запись в базу данных невозможно.
4314 База данных заполнена.
4315 Носитель несовместим с устройством или пулом носителей.
4316 Ресурс, требуемый для осуществления операции, не существует.
4317 Неверный идентификатор операции.
4318 Носитель не смонтирован или не готов.
4319 Устройство не готово.
4320 Оператор или администратор отклонили запрос.
4321 Идентификатор диска представляет неверный диск.
4322 Библиотека заполнена. Свободные гнезда отсутствуют.
4323 Этот транспорт не может получить доступ к носителю.
4324 Не удается загрузить носитель в устройство.
4325 Информация о статусе устройства недоступна .
4326 Невозможно получить информацию о состоянии гнезда.
4327 Невозможно получить информацию о состоянии гнезда.
4328 Невозможно использовать этот транспорт, т.к. он уже используется.
4329 Не удается открыть или закрыть порт вставки/извлечения.
4330 Не удается извлечь носитель, т.к. он находится в устройстве.
4331 Гнездо очистителя уже зарезервировано.
4332 Гнездо очистителя не зарезервировано.
4333 Чистящий картридж выполнил наибольшее из возможных число чисток диска.
4334 Непредвиденный идентификатор на носителе.
4335 Невозможно удалить последний из оставшихся элементов группы.
4336 В полученном сообщении превышен наибольший размер, допустимый для данного параметра.
4337 Том содержит системные файлы или файлы подкачки.
4338 Этот тип носителя нельзя удалить из библиотеки, т.к. по меньшей мере один из дисков библиотеки подтверждает возможность поддержки этого типа носителя.
4339 Этот автономный носитель не может быть подключен к системе, т.к. отсутствуют работающие диски, которые можно использовать.
4340 В ленточной библиотеке установлен чистящий картридж.
4341 (Y-да/N-нет) [N]
4342 Ошибка
4343 OK
4344 Y
4345 N
4346 Любой
4347 A
4348 P
4349 (не найден)
4350 Служба удаленного хранилища не смогла отозвать файл.
4351 Служба съемных носителей сейчас неработоспособна.
4352 Служба съемных носителей обнаружила ошибку на носителе.
4354 Введите пароль:
4358 Введите пароль для пользователя:
4359 Введите пароль для общего ресурса:
4360 Введите ваш пароль:
4361 Повторите ввод пароля для подтверждения:
4362 Введите старый пароль пользователя:
4363 Введите новый пароль пользователя:
4364 Введите ваш новый пароль:
4365 Введите пароль службы Replicator:
4368 Введите ваше имя пользователя:
4372 Сведения о задании печати
4378 Допускается управление следующими выполняющимися службами:
4379 Доступна статистика для следующих выполняющихся служб:
4381 Синтаксис данной команды:
4382 Параметры данной команды:
4383 Введите имя основного контроллера домена:
4385 Воскресенье
4386 Понедельник
4387 Вторник
4388 Среда
4389 Четверг
4390 Этот файл или папка не являются точкой повторной обработки.
4391 Нельзя установить атрибут точки повторной обработки, т.к. он конфликтует с существующим атрибутом.
4392 Данные в буфере точки повторной обработки являются недопустимыми.
4393 Тег в буфере точки повторной обработки являются недопустимыми.
4394 Имеется несовпадение между тегом, указанном в запросе, и теге в буфере точки повторной обработки.
4395 Ср
4396 Чт
4397 Пт
4398 Сб
4399 Сб
4401 Имя группы
4402 Комментарий
4403 Члены
4406 Имя псевдонима
4407 Комментарий
4408 Члены
4411 Имя пользователя
4412 Полное имя
4413 Комментарий
4414 Комментарий пользователя
4415 Параметры
4416 Код страны
4417 Уровень привилегий
4418 Привилегии оператора
4419 Учетная запись активна
4420 Учетная запись просрочена
4421 Последний пароль задан
4422 Действие пароля завершается
4423 Пароль допускает изменение
4424 Разрешенные рабочие станции
4425 Максимальный объем диска
4426 Без ограничений
4427 Членство в локальных группах
4428 Контроллер домена
4429 Сценарий входа
4430 Последний вход
4431 Членство в глобальных группах
4432 Разрешенные часы входа
4433 Все
4434 Нет
4436 Основной каталог
4437 Требуется пароль
4438 Пользователь может изменить пароль
4439 Конфигурация пользователя
4440 Блокировка
4450 Имя компьютера
4451 Имя пользователя
4452 Версия программы
4453 Активная рабочая станция на
4454 Корневой каталог Windows NT
4455 Домен рабочей станции
4456 Домен входа
4457 Другие домены
4458 Интервал ожидания открытия COM-порта (с)
4459 Отсчет передачи COM-порта (байт)
4460 Таймаут передачи COM-порта (мс)
4461 Таймаут печати сеанса DOS (с)
4462 Максимальный размер журнала ошибок (К)
4463 Максимальный размер временного буфера (К)
4464 Число сетевых буферов
4465 Число символьных буферов
4466 Размер сетевых буферов
4467 Размер символьных буферов
4468 Полное имя компьютера
4469 DNS-имя домена рабочей станции
4470 Windows 2002
4481 Имя сервера
4482 Комментарий для сервера
4483 Отправка административных оповещений
4484 Версия программы
4485 Сервер одноранговой сети
4486 Windows NT
4487 Уровень сервера
4488 Windows NT для сервера
4489 Активный сервер на
4492 Скрытый сервер
4500 Хранилище единственных копий на этом томе недоступно.
4506 Максимальное число пользователей
4507 Максимальное число работающих администраторов
4508 Максимальное число общих ресурсов
4509 Максимальное число подключений к ресурсам
4510 Максимальное число открытых файлов на сервере
4511 Максимальное число открытых файлов в сеансе
4512 Максимальное число блокировок файлов
4520 Время холостого хода сеанса (мин)
4526 Общий уровень
4527 Уровень пользователя
4530 Неограниченный сервер
4570 Принудительный выход по истечении времени через:
4571 Блокировка учетной записи после ввода ошибочных паролей:
4572 Минимальный срок действия пароля (дней):
4573 Максимальный срок действия пароля (дней):
4574 Минимальная длина пароля:
4575 Хранение неповторяющихся паролей:
4576 Роль компьютера:
4577 Основной контроллер для домена рабочей станции:
4578 Блокировка после ошибок ввода пароля:
4579 Длительность блокировки (минут):
4580 Сброс счетчика блокировок через (минут):
4600 Статистика после
4601 Принятые сеансы
4602 Сеансы с истекшим интервалом
4603 Сеансы с ошибками
4604 Послано КБ
4605 Принято КБ
4606 Среднее время отклика (мс)
4607 Ошибки сети
4608 Доступ к файлам
4609 Задания печати в очереди
4610 Системные ошибки
4611 Нарушение паролей
4612 Нарушение разрешений
4613 Доступ к устройствам связи
4614 Запущенные сеансы
4615 Переключенные сеансы
4616 Сбои при запуске сеансов
4617 Отключенные сеансы
4618 Сетевые операции ввода/вывода
4619 Доступ к файлам и каналам
4620 Исчерпанные буферы времени
4621 Большие буферы
4622 Затребованные буферы
4626 Выполненные подключения
4627 Неудачные подключения
4630 Получено байт
4631 Принятые блоки сообщений сервера SMB
4632 Передано байт
4633 Переданные блоки сообщений сервера SMB
4634 Операции чтения
4635 Операции записи
4636 Отказано в чтении

…продолжение следует

Error message title:

Error message main text:

Error message secondary text:

icon:

Each button has 3 values: text, style, and secondary value

Style is a number which dictates the buttons look (the exact type of style is different for every os.)

The secondary value controls things that are independent of style, most os’s dont use it except a few (mac, 3.1, and the 9x).

button 1:

button 2:

button 3:

active:

secondary value (different behavior per os):

click the button only ONCE, and wait a while. the first generation takes a minute, but after that it should be faster

theme used from the amazing Skeuocord https://github.com/Marda33/SkeuoCord (link)

{ «packages»: [ «numpy», «Pillow» ]}

from js import console, document, ImageData, Uint8ClampedArray, CanvasRenderingContext2D as Context2d, requestAnimationFrame, Image as jsImage
#import generate
from pyodide.ffi import to_js, create_proxy
from pyodide.http import pyfetch
from numpy import *
from PIL import Image, ImageFont, ImageDraw, ImageMath,ImageChops, ImageOps
from math import ceil,floor
import asyncio
import io

cache = {}
def blobbytes(x):
print(«the x»)
print(x)
return x.arrayBuffer()
async def imageopenGETBYTES(text):
text = text.replace(«\\»,»/»)
text = text.replace(«//»,»/»)
text = text.replace(«./»,»»)
if( not text.startswith(«http») ):
url = f»https://raw.githubusercontent.com/relt-1/WindowCreator/main/{text}»
response = await pyfetch(url)
if response.status == 200:
return await response.bytes()
else:
canvas = document.getElementById(«customiconcanvas»)
img = document.getElementById(«customiconimg»)
canvas.width = img.width
canvas.height = img.height
context = canvas.getContext(«2d»)
context.drawImage(img,0,0,img.width,img.height,0,0,img.width,img.height)
imagedatas = context.getImageData(0,0,img.width,img.height)
imagepil = Image.frombytes(«RGBA»,(img.width,img.height),bytes(imagedatas.data))
finalbytes = io.BytesIO()
imagepil.save(finalbytes, format=»PNG»)
return finalbytes.getvalue()
async def imageopenWEB(text):
global cache
if text in cache:
return cache[text]
else:
bytes_list = bytearray(await imageopenGETBYTES(text))
bytes = io.BytesIO(bytes_list)
image = Image.open(bytes).convert(«RGBA»)
cache[text] = image
return image
def put(canvas, image,a,b,alignment=»00″):
canvas.alpha_composite(image,(int(a)-( image.size[0] * int(alignment[0]) // 2 ),int(b)-( image.size[1] * int(alignment[1]) // 2) ) )
return canvas
def put7(canvas, image, a, b, alignment = «00»): #this is the same as put(), but using windows’s weird transparency algorithm. ImageRGB+(BackgroundRGB*ImageAlpha). this assumes that background alpha is 1(fully opaque), i haven’t figured out what it does on a transparent background
x = int(a)-( image.size[0] * int(alignment[0]) // 2 )
y = int(b)-( image.size[1] * int(alignment[1]) // 2 )
cr, cg, cb, ca = canvas.crop((x,y,x+w(image),y+h(image))).split()
ir, ig, ib, ia = image.split()
r = ImageMath.eval(«convert( c+(b*(255-a)/255) ,’L’)»,c=ir,b=cr,a=ia)
g = ImageMath.eval(«convert( c+(b*(255-a)/255) ,’L’)»,c=ig,b=cg,a=ia)
b = ImageMath.eval(«convert( c+(b*(255-a)/255) ,’L’)»,c=ib,b=cb,a=ia)
canvas.paste(Image.merge(«RGBA»,(r,g,b,ca)),(x,y))
return canvas
#async def ApplyRules(rules,width,height,
def h(img): #get the height
return img.size[1]
def w(img): #get the width
return img.size[0]
def cropx(img,a,b): #crop but only x
return img.crop((a,0,b,h(img)))
def cropy(img,a,b): #crop but only y
return img.crop((0,a,x(img),b))
def gradient(width,height,colora,colorb):
r = Image.frombytes(«L»,(width,1),uint8(linspace(colora[0],colorb[0],width)))
g = Image.frombytes(«L»,(width,1),uint8(linspace(colora[1],colorb[1],width)))
b = Image.frombytes(«L»,(width,1),uint8(linspace(colora[2],colorb[2],width)))
final = Image.merge(«RGB»,(r,g,b)).convert(«RGBA»)
return final.resize((width,height))

async def createtext(text,fontdirectory,color=(255,255,255,255), buffersize=(1000,1000),underline=False,underlineoffset=0,kerningadjust=0):
drawntext = Image.new(«RGBA»,buffersize,(255,127,127,0))
width = 0
height = 0
line = 0
cursorpos = 0
newlinesize = int(await imageopenGETBYTES(fontdirectory+»newlinesize.txt»))
if underline:
i = text[0]
if(i==»\n»):
height += newlinesize
line += newlinesize
cursorpos = 0
else:
char = await imageopenWEB(fontdirectory+str(ord(i))+».png»)
whitechar = await imageopenWEB(fontdirectory+»white»+str(ord(i))+».png»)
char = put(char, Image.new(«RGBA»,(w(char),1),(255,255,255,255)),0,h(char)-2+underlineoffset)
whitechar = put(whitechar, Image.new(«RGBA»,(w(char),1),(255,255,255,255)),0,h(char)-2+underlineoffset)
cred, cgreen, wcblue, calpha = char.split()
wcred, wcgreen, cblue, wcalpha = whitechar.split()
alpha2 = ImageMath.eval(«convert( int( (r1-r2+255+g1-g2+255+b1-b2+255)/3*alp/255 ), ‘L’)»,r1 = cred,r2 = wcred,b1 = cblue,b2 = wcblue,g1 = cgreen,g2 = wcgreen, alp = (color[3]))
r = Image.new(«L»,(w(char),h(char)),color[0])
g = Image.new(«L»,(w(char),h(char)),color[1])
b = Image.new(«L»,(w(char),h(char)),color[2])
char = Image.merge(«RGBA»,(r,g,b,alpha2))
drawntext.paste(char,(cursorpos,line))
cursorpos +=w(char)+kerningadjust
width = __builtins__.max(width,cursorpos)
height = __builtins__.max(height,h(char))
text = text[1:]
for i in text:
if(i==»\n»):
height += newlinesize
line += newlinesize
cursorpos = 0
continue
char = await imageopenWEB(fontdirectory+str(ord(i))+».png»)
whitechar = await imageopenWEB(fontdirectory+»white»+str(ord(i))+».png»)
cred, cgreen, wcblue, calpha = char.split()
wcred, wcgreen, cblue, wcalpha = whitechar.split()
alpha2 = ImageMath.eval(«convert( int( (r1-r2+255+g1-g2+255+b1-b2+255)/3*alp/255 ), ‘L’)»,r1 = cred,r2 = wcred,b1 = cblue,b2 = wcblue,g1 = cgreen,g2 = wcgreen, alp = (color[3]))
r = Image.new(«L»,(w(char),h(char)),color[0])
g = Image.new(«L»,(w(char),h(char)),color[1])
b = Image.new(«L»,(w(char),h(char)),color[2])
char = Image.merge(«RGBA»,(r,g,b,alpha2))
drawntext.paste(char,(cursorpos,line))
cursorpos +=w(char)+kerningadjust
width = __builtins__.max(width,cursorpos)
height = __builtins__.max(height,h(char))
return drawntext.crop((0,0,width,height))
async def createtextmac(text,fontdirectory,color=(0,0,0,255), buffersize=(1000,1000),underline=False, underlineoffset=0,kerningadjust=0):
drawntext = Image.new(«RGBA»,buffersize,(255,127,127,0))
width = 0
height = 0
line = 0
cursorpos = 0
newlinesize = int(await imageopenGETBYTES(fontdirectory+»newlinesize.txt»))
if(underline):
i = text[0]
if(i==»\n»):
height += newlinesize
line += newlinesize
cursorpos = 0
else:
char = await imageopenWEB(fontdirectory+str(ord(i))+».png»)
char = put(char, Image.new(«RGBA»,(w(char),1),(255,255,255,255)),0,h(char)-2+underlineoffset)
colorimg = Image.new(«RGBA»,(w(char),h(char)),(color[0],color[1],color[2],255))
char = ImageChops.multiply(char,colorimg)
drawntext.paste(char,(cursorpos,line))
cursorpos +=w(char)+kerningadjust
width = __builtins__.max(width,cursorpos)
height = __builtins__.max(height,h(char))
text = text[1:]
for i in text:
if(i==»\n»):
height += newlinesize
line += newlinesize
cursorpos = 0
continue
char = await imageopenWEB(fontdirectory+str(ord(i))+».png»)
colorimg = Image.new(«RGBA»,(w(char),h(char)),(color[0],color[1],color[2],255))
char = ImageChops.multiply(char,colorimg)
drawntext.paste(char,(cursorpos,line))
cursorpos +=w(char)+kerningadjust
width = __builtins__.max(width,cursorpos)
height = __builtins__.max(height,h(char))
return drawntext.crop((0,0,width,height))
async def createtext7(im,x,y,text,fontdirectory,color=(0,0,0,255), buffersize=(1000,1000),align=»00″, kerningadjust=0, fit=9999999):
drawntext = Image.new(«RGBA»,buffersize,(255,255,0,0))
whitedrawntext = Image.new(«RGBA»,buffersize,(0,0,255,0))
width = 0
height = 0
line = 0
cursorpos = 0
newlinesize = int(await imageopenGETBYTES(fontdirectory+»newlinesize.txt»))
for i in text:
if(i==»\n»):
height += newlinesize
line += newlinesize
cursorpos = 0
continue
char = await imageopenWEB(fontdirectory+str(ord(i))+».png»)
if(cursorpos+w(char)+kerningadjust > fit):
height += newlinesize
line += newlinesize
cursorpos = 0
continue
whitechar = await imageopenWEB(fontdirectory+»white»+str(ord(i))+».png»)
#colorimg = Image.new(«RGBA»,(w(char),h(char)),(color[0],color[1],color[2],255))
#char = ImageChops.multiply(char,colorimg)
drawntext.paste(char,(cursorpos,line))
whitedrawntext.paste(whitechar,(cursorpos,line))
cursorpos +=w(char)+kerningadjust
width = __builtins__.max(width,cursorpos)
height = __builtins__.max(height,h(char))
drawntext = drawntext.crop((0,0,width,height))
drawntext = put(Image.new(«RGBA»,(w(im),h(im)),(0,0,0,0)),drawntext,x,y,align)
whitedrawntext = whitedrawntext.crop((0,0,width,height))
whitedrawntext = put(Image.new(«RGBA»,(w(im),h(im)),(0,0,0,0)),whitedrawntext,x,y,align)
imgcolor = Image.new(«RGBA»,(w(im),h(im)),color)
c = imgcolor.split()
ir,ig,ib,ia = im.split()
r,g,b,a = drawntext.split()
wr,wg,wb,wa = whitedrawntext.split()
r = ImageMath.eval(«convert( b*c/255+(255-w)*(255-c)/255 ,’L’)»,w=r,b=wr,c=c[0])
g = ImageMath.eval(«convert( b*c/255+(255-w)*(255-c)/255 ,’L’)»,w=g,b=wg,c=c[1])
b = ImageMath.eval(«convert( b*c/255+(255-w)*(255-c)/255 ,’L’)»,w=wb,b=b,c=c[2])
#imgcolor.show()
#drawntext.show()
red = ImageMath.eval(«convert( int(((i*(255-t)/255+(c*t)/255)*a/255+i*(255-a)/255)*o/255+(i*(255-o))/255) , ‘L’)»,i=ir,t=r,c=c[0],a=a,o=c[3]) #i is the image RGB, t is the text RGB, c is the RGB color variable, a is the text alpha, o is the alpha color variable
#ImageMath.eval(«convert( int((255-t)*255/255),’L’)»,i=ir,t=r,c=c[0]).show()
green = ImageMath.eval(«convert( int(((i*(255-t)/255+(c*t)/255)*a/255+i*(255-a)/255)*o/255+(i*(255-o))/255) , ‘L’)»,i=ig,t=g,c=c[1],a=a,o=c[3])
blue = ImageMath.eval(«convert( int(((i*(255-t)/255+(c*t)/255)*a/255+i*(255-a)/255)*o/255+(i*(255-o))/255) , ‘L’)»,i=ib,t=b,c=c[2],a=a,o=c[3])
alpha = ImageMath.eval(«convert( int(((((r+g+b)/3+(255-(r+g+b)/3)*i/255))*t/255+(i*(255-t))/255)*o/255+(i*(255-o))/255) , ‘L’)»,i=ia,r=r,g=g,b=b,t=a,o=c[3]) #i is the image alpha, r,g,b are RGB values of the text, t is text alpha, o is color alpha
result = Image.merge(«RGBA»,(red,green,blue,alpha))
return result

async def measuretext7(text,fontdirectory, buffersize=(1000,1000), kerningadjust=0, fit=9999999): #this gives width and height of text using windows 7 rendering
#drawntext = Image.new(«RGBA»,buffersize,(255,127,127,0))
width = 0
height = 0
line = 0
cursorpos = 0
newlinesize = int(await imageopenGETBYTES(fontdirectory+»newlinesize.txt»))
for i in text:
if(i==»\n»):
height += newlinesize
line += newlinesize
cursorpos = 0
continue
char = await imageopenWEB(fontdirectory+str(ord(i))+».png»)
if(cursorpos+w(char)+kerningadjust > fit):
height += newlinesize
line += newlinesize
cursorpos = 0
continue
#colorimg = Image.new(«RGBA»,(w(char),h(char)),(color[0],color[1],color[2],255))
#char = ImageChops.multiply(char,colorimg)
#drawntext.paste(char,(cursorpos,line))
cursorpos +=w(char)+kerningadjust
width = __builtins__.max(width,cursorpos)
height = __builtins__.max(height,h(char))
return [width,height]

async def createtextubuntu(im,x,y,text,fontdirectory,color=(0,0,0,255), buffersize=(1000,1000),align=»00″):
drawntext = Image.new(«RGBA»,buffersize,(255,255,0,0))
width = 0
height = 0
line = 0
cursorpos = 0
newlinesize = int(await imageopenGETBYTES(fontdirectory+»newlinesize.txt»))
for i in text:
if(i==»\n»):
height += newlinesize
line += newlinesize
cursorpos = 0
continue
char = await imageopenWEB(fontdirectory+str(ord(i))+».png»)
#colorimg = Image.new(«RGBA»,(w(char),h(char)),(color[0],color[1],color[2],255))
#char = ImageChops.multiply(char,colorimg)
drawntext.paste(char,(cursorpos,line))
cursorpos +=w(char)
width = __builtins__.max(width,cursorpos)
height = __builtins__.max(height,h(char))
drawntext = drawntext.crop((0,0,width,height))
drawntext = put(Image.new(«RGBA»,(w(im),h(im)),(0,0,0,0)),drawntext,x,y,align)
imgcolor = Image.new(«RGBA»,(w(im),h(im)),color)
c = imgcolor.split()
ir,ig,ib,ia = im.split()
r,g,b,a = drawntext.split()
#imgcolor.show()
red = ImageMath.eval(«convert( int(((i*(255-t)/255+(c*t)/255)*a/255+i*(255-a)/255)*o/255+(i*(255-o))/255) , ‘L’)»,i=ir,t=r,c=c[0],a=a,o=c[3]) #i is the image RGB, t is the text RGB, c is the RGB color variable, a is the text alpha, o is the alpha color variable
#ImageMath.eval(«convert( int((255-t)*255/255),’L’)»,i=ir,t=r,c=c[0]).show()
green = ImageMath.eval(«convert( int(((i*(255-t)/255+(c*t)/255)*a/255+i*(255-a)/255)*o/255+(i*(255-o))/255) , ‘L’)»,i=ig,t=g,c=c[1],a=a,o=c[3])
blue = ImageMath.eval(«convert( int(((i*(255-t)/255+(c*t)/255)*a/255+i*(255-a)/255)*o/255+(i*(255-o))/255) , ‘L’)»,i=ib,t=b,c=c[2],a=a,o=c[3])
alpha = ImageMath.eval(«convert( int(((((r+g+b)/3+(255-(r+g+b)/3)*i/255))*t/255+(i*(255-t))/255)*o/255+(i*(255-o))/255) , ‘L’)»,i=ia,r=r,g=g,b=b,t=a,o=c[3]) #i is the image alpha, r,g,b are RGB values of the text, t is text alpha, o is color alpha
result = Image.merge(«RGBA»,(red,green,blue,alpha))
return result

def resize(im,width,height,left,right,up,down,scalingmethod=Image.NEAREST): #this resizes image but keeps margins intact. think of Unity GUI elements
if width < w(im):
im = im.resize((width,h(im)),scalingmethod)
left = 1
right = 1
if height < h(im):
im = im.resize((w(im),height),scalingmethod)
up = 1
down = 1
result = Image.new(«RGBA»,(width,height),(0,0,0,0))
tl = im.crop((0,0,left,up))
tm = im.crop((left,0,w(im)-right,up))
tr = im.crop((w(im)-right,0,w(im),up))
ml = im.crop((0,up,left,h(im)-down))
mm = im.crop((left,up,w(im)-right,h(im)-down))
mr = im.crop((w(im)-right,up,w(im),h(im)-down))
dl = im.crop((0,h(im)-down,left,h(im)))
dm = im.crop((left,h(im)-down,w(im)-right,h(im)))
dr = im.crop((w(im)-right,h(im)-down,w(im),h(im)))
result = put(result,tl,0,0)
result = put(result,tm.resize((width-left-right,h(tm)),scalingmethod),left,0)
result = put(result,tr,width,0,»20″)
result = put(result,ml.resize((w(ml),height-up-down),scalingmethod),0,up)
result = put(result,mm.resize((width-left-right,height-up-down),scalingmethod),left,up)
result = put(result,mr.resize((w(mr),height-up-down),scalingmethod),width,up,»20″)
result = put(result,dl,0,height,»02″)
result = put(result,dm.resize((width-left-right,h(dm)),scalingmethod),left,height,»02″)
result = put(result,dr,width,height,»22″)
return result

def resizeanchor(im,x1,y1,x2,y2,left,right,up,down,scalingmethod=Image.NEAREST): #this is resize, but you give it desired coordinates and it calculates the size the image should be
return resize(im,x2-x1,y2-y1,left,right,up,down,scalingmethod)

def tile(im,width,height): #this tiles an image
result = Image.new(«RGBA»,(width,height),(0,0,0,0))
for x in range(ceil(width/w(im))):
for y in range(ceil(height/h(im))):
result = put(result,im,x*w(im),y*h(im))
return result

#the button functions return an image of a button for the OS.

async def CreateXPButton(text,style=0):
styles = [«xp/Button.png»,»xp/Button Hovered.png»,»xp/Button Clicked.png»,»xp/Button Disabled.png»,»xp/Button Default.png»]
style = __builtins__.min(style,len(styles)-1)
Button = await imageopenWEB(styles[style])
col = (0,0,0,255)
if(style==3):
col = (161,161,146,255)
textgraphic = await createtext(text,».\\xp\\fonts\\text\\»,col)
Button = resize(Button,__builtins__.max(w(textgraphic)+16,75),__builtins__.max(23,h(textgraphic)+10),8,8,9,9,Image.NEAREST)
Button = put(Button,textgraphic,w(Button)//2-w(textgraphic)//2,5)
return Button

async def CreateMacButton(text,style=0):
styles = [«mac/Button.png»,»mac/Button Disabled.png»]
style = __builtins__.min(style,len(styles)-1)
Button = await imageopenWEB(styles[style])
col = (0,0,0,255)
if(style==1):
col = (161,161,146,255)
textgraphic = await createtextmac(text,».\\mac\\fonts\\caption\\»,col)
Button = resize(Button,__builtins__.max(w(textgraphic)+10,60),__builtins__.max(20,h(textgraphic)+4),2,2,2,2,Image.NEAREST)
else:
textgraphic = await createtextmac(text,».\\mac\\fonts\\caption\\»,col)
Button = resize(Button,__builtins__.max(w(textgraphic)+10,60),__builtins__.max(20,h(textgraphic)+4),4,4,4,4,Image.NEAREST)
Button = put(Button,textgraphic,floor(w(Button)/2-w(textgraphic)/2),2)
return Button

async def Create7Button(text,style=0):
styles = [«7/Button.png»,»7/Button.png»,»7/Button.png»,»7/Button Disabled.png»,»7/Button Defaulted.png»,»7/Button Defaulted Animation.png»]
Button = await imageopenWEB(styles[__builtins__.min(style,len(styles)-1)])
col = (0,0,0,255)
#if(style==3):
# col = (161,161,146,255)
#textgraphic = await createtext(text,».\\7\\fonts\\text\\»,col)
textsize = await measuretext7(text,»7\\fonts\\text\\»,kerningadjust=-1)
Button = resize(Button,__builtins__.max(textsize[0]+16,86),__builtins__.max(24,textsize[1]+9),3,3,3,3,Image.NEAREST)
Button = await createtext7(Button,w(Button)//2-textsize[0]//2,4,text,»7\\fonts\\text\\»,kerningadjust=-1)
return Button

async def Create7TaskDialogButton(text,style=0):
styles = [«7/Button.png»,»7/Button.png»,»7/Button.png»,»7/Button Disabled.png»,»7/Button Defaulted.png»,»7/Button Defaulted Animation.png»]
Button = await imageopenWEB(styles[__builtins__.min(style,len(styles)-1)])
col = (0,0,0,255)
#if(style==3):
# col = (161,161,146,255)
#textgraphic = await createtext(text,».\\7\\fonts\\text\\»,col)
textsize = await measuretext7(text,»7\\fonts\\text\\»,kerningadjust=-1)
Button = resize(Button,__builtins__.max(textsize[0]+30,66),__builtins__.max(21,textsize[1]+6),3,3,3,3,Image.NEAREST)
Button = await createtext7(Button,w(Button)//2-textsize[0]//2,3,text,»7\\fonts\\text\\»,kerningadjust=-1)
return Button

async def Create3_1Button(text,style=0,underline=False):
styles = [«3.1/Button.png»,»3.1/Button Default.png»]
style = __builtins__.min(style,len(styles)-1)
Button = await imageopenWEB(styles[style])
textgraphic = await createtextmac(text,»3.1//fonts//text//»,underline=underline)
if style == 1:
Button = resize(Button,__builtins__.max(58,w(textgraphic)+5+5),h(textgraphic)+6+6,4,4,4,4)
Border = await imageopenWEB(«3.1//Button Text Outline.png»)
BorderImg = tile(Border,__builtins__.max(58,w(textgraphic)+5+5),h(textgraphic)+6+6)
textx = floor(w(Button)/2-w(textgraphic)/2-1)
textendx = textx+w(textgraphic)
Button = put(Button,textgraphic,textx,6,»00″)
Button = put(Button,BorderImg.crop((textx-2, 6, textx-1, 7+h(textgraphic))), textx-2, 6)
Button = put(Button,BorderImg.crop((textx-1, 7+h(textgraphic), textendx, 7+h(textgraphic)+1)), textx-1, 7+h(textgraphic))
Button = put(Button,BorderImg.crop((textendx+1, 6, textendx+2, 7+h(textgraphic))), textendx+1, 6)
Button = put(Button,BorderImg.crop((textx-1, 5, textendx, 6)), textx-1, 5)
else:
Button = resize(Button,__builtins__.max(58,w(textgraphic)+6+6),h(textgraphic)+6+6,3,3,3,3)
Button = put(Button,textgraphic,floor(w(Button)/2-w(textgraphic)/2-1),6,»00″)
return Button

async def CreateUbuntuButton(text,style=0,predefinedsize=[]):
styles = [«ubuntu/Button.png»,»ubuntu/Button Default.png»]
Button = await imageopenWEB(styles[__builtins__.min(style,len(styles)-1)])
if predefinedsize:
size = predefinedsize
else:
size = await measuretext7(text,»ubuntu/fonts/text/»)
size[0] += 16
size[1] += 10
size[0] = __builtins__.max(85,size[0])
size[1] = __builtins__.max(29,size[1])
Button = resize(Button,size[0],size[1],5,5,5,5,scalingmethod=Image.BICUBIC)
Button = await createtextubuntu(Button, size[0]//2, size[1]//2, text, «ubuntu/fonts/text/»,(60,59,55,255),align=»11″)
return Button

async def Create95Button(text,style=0,underline=False):
styles = [«95/Button.png»,»95/Button Default.png»]
style = __builtins__.min(style,len(styles)-1)
Button = await imageopenWEB(styles[style])
textgraphic = await createtextmac(text,»95//fonts//text//»,underline=underline,underlineoffset=1)
if style == 1:
Button = resize(Button,__builtins__.max(75,w(textgraphic)+5+5),h(textgraphic)+6+4,3,3,3,3)
Border = await imageopenWEB(«95//Button Text Outline.png»)
BorderImg = tile(Border,__builtins__.max(75,w(textgraphic)+5+5),h(textgraphic)+6+4)
textx = floor(w(Button)/2-w(textgraphic)/2)
outx = 4
outendx = __builtins__.max(75,w(textgraphic)+5+5)-4
#BorderImg.show()
Button = put(Button,textgraphic,textx,4)
Button = put(Button,BorderImg.crop((outx, 4, outx+1, 6+h(textgraphic))), outx, 4)
Button = put(Button,BorderImg.crop((outx, 5+h(textgraphic), outendx, 5+h(textgraphic)+1)), outx, 5+h(textgraphic))
Button = put(Button,BorderImg.crop((outendx-1, 4, outendx, 6+h(textgraphic))), outendx-1, 4)
Button = put(Button,BorderImg.crop((outx, 4, outendx, 5)), outx, 4)
else:
Button = resize(Button,__builtins__.max(75,w(textgraphic)+5+5),h(textgraphic)+4+6,2,2,2,2)
Button = put(Button,textgraphic,floor(w(Button)/2-w(textgraphic)/2),4)
return Button
async def Create2000Button(text,style=0,underline=False):
styles = [«2000/Button.png»,»2000/Button Default.png»]
style = __builtins__.min(style,len(styles)-1)
Button = await imageopenWEB(styles[style])
textgraphic = await createtext(text,»xp//fonts//text//»,(0,0,0,255),underline=underline,underlineoffset=1)
if style == 1:
Button = resize(Button,__builtins__.max(75,w(textgraphic)+5+5),h(textgraphic)+6+4,3,3,3,3)
Border = await imageopenWEB(«95//Button Text Outline.png»)
BorderImg = tile(Border,__builtins__.max(75,w(textgraphic)+5+5),h(textgraphic)+6+4)
textx = floor(w(Button)/2-w(textgraphic)/2)
outx = 4
outendx = __builtins__.max(75,w(textgraphic)+5+5)-4
#BorderImg.show()
Button = put(Button,textgraphic,textx,4)
Button = put(Button,BorderImg.crop((outx, 4, outx+1, 6+h(textgraphic))), outx, 4)
Button = put(Button,BorderImg.crop((outx, 5+h(textgraphic), outendx, 5+h(textgraphic)+1)), outx, 5+h(textgraphic))
Button = put(Button,BorderImg.crop((outendx-1, 4, outendx, 6+h(textgraphic))), outendx-1, 4)
Button = put(Button,BorderImg.crop((outx, 4, outendx, 5)), outx, 4)
else:
Button = resize(Button,__builtins__.max(75,w(textgraphic)+5+5),h(textgraphic)+4+6,2,2,2,2)
Button = put(Button,textgraphic,floor(w(Button)/2-w(textgraphic)/2),4)
return Button
async def CreateXPWindow(width,height,captiontext=»»,active=True,insideimagepath = «»,erroriconpath=»»,errortext=»»,button1=»»,button2=»»,button3=»»,button1style=0,button2style=0,button3style=0):
#brug = open(«./brug.txt»)
#print(brug.read())
if active:
TopFrame = await imageopenWEB(«./xp/Frame Up Active.png»)
LeftFrame = await imageopenWEB(«./xp/Frame Left Active.png»)
RightFrame = await imageopenWEB(«./xp/Frame Right Active.png»)
BottomFrame = await imageopenWEB(«./xp/Frame Bottom Active.png»)
CloseButton = await imageopenWEB(«./xp/Close button.png»)
else:
TopFrame = await imageopenWEB(«./xp/Frame Up Inactive.png»)
LeftFrame = await imageopenWEB(«./xp/Frame Left Inactive.png»)
RightFrame = await imageopenWEB(«./xp/Frame Right Inactive.png»)
BottomFrame = await imageopenWEB(«./xp/Frame Bottom Inactive.png»)
CloseButton = await imageopenWEB(«./xp/Close button Inactive.png»)
button1style = button1style*(button1style != 4)
button2style = button2style*(button2style != 4)
button3style = button3style*(button3style != 4)
textposx = 15+3
textposy = 11+h(TopFrame)

captiontextwidth = w(await createtext(captiontext,».\\xp\\fonts\\caption\\»))
width = __builtins__.max(width,captiontextwidth+43)
createdtext = await createtext(errortext,».\\xp\\fonts\\text\\»,(0,0,0,255))
#textposy -= __builtins__.min(15,h(createdtext)//2)
width = __builtins__.max(width,w(createdtext)+textposx+8+3)
height = __builtins__.max(height,h(createdtext)+h(TopFrame)+3+25)
print(textposy)
if(insideimagepath != «»):
insideimage = await imageopenWEB(insideimagepath)
height = __builtins__.max(h(insideimage)+h(TopFrame)+3,height)
width = __builtins__.max(width,w(insideimage)+6)
if(erroriconpath != «»):
erroricon = await imageopenWEB(erroriconpath)
textposx += 15+w(erroricon)
textposy = __builtins__.max(textposy,11+floor(h(erroricon)/2-h(createdtext)/2)+h(TopFrame))
height = __builtins__.max(height,h(erroricon)+h(TopFrame)+3+11+11+3)
width += 14+w(erroricon)

buttonsimage = Image.new(«RGBA»,(0,0),(0,0,0,0))
buttonswidth = 0
buttonsheight = 0
if button1 != «»:
buttonswidth += 11

button1img = await CreateXPButton(button1,button1style)
#IMAGE = put(IMAGE,button1img,3+12,height-3-12,»02″)
buttonsheight = __builtins__.max(buttonsheight,h(button1img)+14)
temp = Image.new(«RGBA»,(buttonswidth+w(button1img),buttonsheight),(0,0,0,0))
temp = put(temp,buttonsimage,0,0)
temp = put(temp,button1img,buttonswidth,3)
buttonsimage = temp.copy()
buttonswidth += w(button1img)
if button2 != «»:
buttonswidth += 6
button2img = await CreateXPButton(button2,button2style)
#IMAGE = put(IMAGE,button2img,3+12,height-3-12,»02″)
buttonsheight = __builtins__.max(buttonsheight,h(button2img)+14)
temp = Image.new(«RGBA»,(buttonswidth+w(button2img),buttonsheight),(0,0,0,0))
temp = put(temp,buttonsimage,0,0)
temp = put(temp,button2img,buttonswidth,3)
buttonsimage = temp.copy()
buttonswidth += w(button2img)
if button3 != «»:
buttonswidth += 6
button3img = await CreateXPButton(button3,button3style)
#IMAGE = put(IMAGE,button2img,3+12,height-3-12,»02″)
buttonsheight = __builtins__.max(buttonsheight,h(button3img)+14)
temp = Image.new(«RGBA»,(buttonswidth+w(button3img),buttonsheight),(0,0,0,0))
temp = put(temp,buttonsimage,0,0)
temp = put(temp,button3img,buttonswidth,3)
buttonsimage = temp.copy()
buttonswidth += w(button3img)
width = __builtins__.max(width,buttonswidth+12)
height += buttonsheight
#buttonswidth.show()

width = __builtins__.max(66,width)
IMAGE = Image.new(«RGBA», (width,height), (236,233,216,0))
#IMAGE = put(IMAGE,cropx(TopFrame,0,27),0,0,»00″)
#IMAGE = put(IMAGE,cropx(TopFrame,28,31).resize((width-w(TopFrame)+4,h(TopFrame)),Image.NEAREST),27,0,»00″)
#IMAGE = put(IMAGE,cropx(TopFrame,31,w(TopFrame)),width,0,»20″)
IMAGE = put(IMAGE,resize(TopFrame,width,h(TopFrame),28,35,9,17,Image.NEAREST),0,0)
IMAGE = put(IMAGE,LeftFrame.resize((3,height-h(TopFrame)-3),Image.NEAREST),0,h(TopFrame),»00″)
IMAGE = put(IMAGE,RightFrame.resize((3,height-h(TopFrame)-3),Image.NEAREST),width,h(TopFrame),»20″)
IMAGE = put(IMAGE,cropx(BottomFrame,0,5).resize((5,3),Image.NEAREST),0,height,»02″)
IMAGE = put(IMAGE,cropx(BottomFrame,4,w(BottomFrame)-5).resize((width-10,3),Image.NEAREST),5,height,»02″)
IMAGE = put(IMAGE,cropx(BottomFrame,w(BottomFrame)-5,w(BottomFrame)).resize((5,3),Image.NEAREST),width,height,»22″)
IMAGE = put(IMAGE,Image.new(«RGBA», (width-6,height-3-h(TopFrame)), (236,233,216,255)),3,h(TopFrame),»00″)
IMAGE = put(IMAGE,CloseButton,width-5,5,»20″)
if active:
IMAGE = put(IMAGE,await createtext(captiontext,».\\xp\\fonts\\captionshadow\\»,(10,24,131,255)),8,8,»00″)
IMAGE = put(IMAGE,await createtext(captiontext,».\\xp\\fonts\\caption\\»),7,7,»00″)
else:
IMAGE = put(IMAGE,await createtext(captiontext,».\\xp\\fonts\\caption\\»,(216,228,248,255)),7,7,»00″)
if(insideimagepath != «»):
IMAGE = put(IMAGE,insideimage,3,h(TopFrame))
if(erroriconpath != «»):
IMAGE = put(IMAGE,erroricon,3+11,h(TopFrame)+11)
IMAGE = put(IMAGE,await createtext(errortext,».\\xp\\fonts\\text\\»,(0,0,0,255)),textposx,textposy)
IMAGE = put(IMAGE,buttonsimage,width//2-5,height-3,»12″)
return IMAGE

async def CreateMacAlertDialog(width,height,title=»»,bar=True,icon=»»,errortext=»»,subtext=»»,button1=»»,button2=»»,button3=»»,button1default=False,button2default=False,button3default=False,button1style=0,button2style=0,button3style=0):
WindowBar = await imageopenWEB(«mac/Error Window With bar.png»)
WindowNoBar = await imageopenWEB(«mac/Error Window No bar.png»)
Ridges = await imageopenWEB(«mac/Red Ridges.png»)
ButtonBorder = await imageopenWEB(«mac//Button Outline.png»)
TextHeight = 0
IconPadding = 0
Paddingwidth = 7
if(bar):
Paddingheight = 29+4
Barheight = 29
else:
Paddingheight = 3+4
Barheight = 0
if(errortext != «»):
ErrorTextImg = await createtextmac(errortext,»mac//fonts//caption//»)
width = __builtins__.max(width,w(ErrorTextImg)+79+90)
#height = __builtins__.max(height,h(ErrorTextImg)+Paddingheight+20)
TextHeight += h(ErrorTextImg)
if(subtext != «»):
SubTextImg = await createtextmac(subtext,»mac//fonts//text//»)
SubTextPos = TextHeight
width = __builtins__.max(width,w(SubTextImg)+79+90)
TextHeight += h(SubTextImg)
height += TextHeight + Paddingheight
if(icon != «»):
IconImg = await imageopenWEB(icon)
height = __builtins__.max(height,h(IconImg)+Paddingheight)
width += w(IconImg)
IconPadding = w(IconImg)
buttonswidth = 0
if(button1 != «»):
height += 60
button1img = await CreateMacButton(button1,button1style)
buttonswidth += w(button1img)
if(button2 != «»):
button2img = await CreateMacButton(button2,button2style)
buttonswidth += w(button2img)
if(button3 != «»):
button3img = await CreateMacButton(button3,button3style)
buttonswidth += w(button3img)
width = __builtins__.max(width,buttonswidth+79+90)
IMAGE = Image.new(«RGBA», (width,height), (236,233,216,0))
if(bar):
IMAGE = put(IMAGE,resize(WindowBar,width,height,3,4,24,4),0,0)
else:
IMAGE = put(IMAGE,resize(WindowNoBar,width,height,3,4,3,4),0,0)
if bar:
if(title == «»):
IMAGE = put(IMAGE,resizeanchor(Ridges,5,4,width-6,16,1,1,1,1),5,4)
else:
TitleImage = await createtextmac(title,»mac//fonts//caption//»)
IMAGE = put(IMAGE,TitleImage,width//2-w(TitleImage)//2,3)
IMAGE = put(IMAGE,resizeanchor(Ridges,5,4,width//2-w(TitleImage)//2-3,16,1,1,1,1),5,4)
IMAGE = put(IMAGE,resizeanchor(Ridges,width//2+w(TitleImage)//2+5,4,width-6,16,1,1,1,1),width//2+w(TitleImage)//2+5,4)
if(icon != «»):
IMAGE = put(IMAGE,IconImg,26,Barheight+15)
if(errortext != «»):
IMAGE = put(IMAGE,ErrorTextImg,47+IconPadding,Barheight+14)
if(subtext != «»):
IMAGE = put(IMAGE,SubTextImg,47+IconPadding,Barheight+SubTextPos+16)
if(button1 != «»):
button1img = await CreateMacButton(button1,button1style)
IMAGE = put(IMAGE,button1img,width-17,height-17,»22″)
if(button1default):
button1border = resize(ButtonBorder,w(button1img)+6,h(button1img)+6,5,5,5,5)
IMAGE = put(IMAGE,button1border,width-17+3,height-17+3,»22″)
if(button2 != «»):
button2img = await CreateMacButton(button2,button2style)
IMAGE = put(IMAGE,button2img,width-17-w(button1img)-22,height-17,»22″)
if(button2default):
button2border = resize(ButtonBorder,w(button2img)+6,h(button2img)+6,5,5,5,5)
IMAGE = put(IMAGE,button2border,width-17+3-w(button1img)-22,height-17+3,»22″)
if(button3 != «»):
button3img = await CreateMacButton(button3,button3style)
IMAGE = put(IMAGE,button3img,width-17-w(button2img)-22-w(button1img)-22,height-17,»22″)
if(button3default):
button3border = resize(ButtonBorder,w(button3img)+6,h(button3img)+6,5,5,5,5)
IMAGE = put(IMAGE,button3border,width-17+3-w(button2img)-22-w(button1img)-22,height-17+3,»22″)
return IMAGE

async def CreateMacWindow(width,height,title=»»,icon=»»,errortext=»»,button1=»»,button2=»»,button3=»»,button1default=False,button2default=False,button3default=False,button1style=0,button2style=0,button3style=0):
WindowBar = await imageopenWEB(«mac/Window With bar.png»)
Ridges = await imageopenWEB(«mac/Ridges.png»)
ButtonBorder = await imageopenWEB(«mac//Button Outline.png»)
Paddingheight = 29+4
TextHeight = 0
iconsize = 0
if(icon != «»):
IconImg = await imageopenWEB(icon)
iconsize = w(IconImg)+26
if(errortext != «»):
ErrorTextImg = await createtextmac(errortext,»mac//fonts//caption//»)
width = __builtins__.max(width,w(ErrorTextImg)+iconsize+20+20+100)
#height = __builtins__.max(height,h(ErrorTextImg)+Paddingheight+20)
TextHeight += h(ErrorTextImg)+36
#if(subtext != «»):
# SubTextImg = await createtextmac(subtext,»mac//fonts//text//»)
# width = __builtins__.max(width,w(SubTextImg)+79+90)
# TextHeight += h(SubTextImg)
height += TextHeight+24+4
if(button1 != «»):
height += 17+17
IMAGE = Image.new(«RGBA», (width,height), (236,233,216,0))
IMAGE = put(IMAGE,resize(WindowBar,width,height,3,4,24,4),0,0)
if(title == «»):
IMAGE = put(IMAGE,resizeanchor(Ridges,5,4,width-6,16,1,1,1,1),5,4)
else:
TitleImage = await createtextmac(title,»mac//fonts//caption//»)
IMAGE = put(IMAGE,TitleImage,width//2-w(TitleImage)//2,3)
IMAGE = put(IMAGE,resizeanchor(Ridges,5,4,width//2-w(TitleImage)//2-3,16,1,1,1,1),5,4)
IMAGE = put(IMAGE,resizeanchor(Ridges,width//2+w(TitleImage)//2+5,4,width-6,16,1,1,1,1),width//2+w(TitleImage)//2+5,4)
if(icon != «»):
IMAGE = put(IMAGE,IconImg,26,37)
if(errortext != «»):
IMAGE = put(IMAGE,ErrorTextImg,iconsize+20,36)
if(button1 != «»):
button1img = await CreateMacButton(button1,button1style)
IMAGE = put(IMAGE,button1img,width-17,height-17,»22″)
if(button1default):
button1border = resize(ButtonBorder,w(button1img)+6,h(button1img)+6,5,5,5,5)
IMAGE = put(IMAGE,button1border,width-17+3,height-17+3,»22″)
if(button2 != «»):
button2img = await CreateMacButton(button2,button2style)
IMAGE = put(IMAGE,button2img,width-17-w(button1img)-22,height-17,»22″)
if(button2default):
button2border = resize(ButtonBorder,w(button2img)+6,h(button2img)+6,5,5,5,5)
IMAGE = put(IMAGE,button2border,width-17+3-w(button1img)-22,height-17+3,»22″)
if(button3 != «»):
button3img = await CreateMacButton(button3,button3style)
IMAGE = put(IMAGE,button3img,width-17-w(button2img)-22-w(button1img)-22,height-17,»22″)
if(button3default):
button3border = resize(ButtonBorder,w(button3img)+6,h(button3img)+6,5,5,5,5)
IMAGE = put(IMAGE,button3border,width-17+3-w(button2img)-22-w(button1img)-22,height-17+3,»22″)
return IMAGE

async def CreateMacWindoid(icon=»»,text=»»,collapsed=False):
contentwidth = 0
contentheight = 0
textpos = 6
if(text != «»):
TextImg = await createtextmac(text,»mac//fonts//text//»)
contentwidth += w(TextImg)+7
contentheight += h(TextImg)+3
if(icon != «»):
IconImg = await imageopenWEB(icon)
contentwidth += w(IconImg) + 7
contentheight = __builtins__.max(contentheight,h(IconImg))
textpos += w(IconImg) + 7
contentwidth += 12
contentheight += 8
CONTENT = Image.new(«RGBA»,(contentwidth,contentheight),(255,255,198))
if(text != «»):
CONTENT = put(CONTENT,TextImg,textpos,5)
if(icon != «»):
CONTENT = put(CONTENT,IconImg,6,4)
Border = await imageopenWEB(«mac//Windoid.png»)
CollapsedBorder = await imageopenWEB(«mac//Windoid Hidden.png»)
Studs = await imageopenWEB(«mac//Studs.png»)
CloseButton = await imageopenWEB(«mac//Windoid Close Button.png»)
HideButton = await imageopenWEB(«mac//Windoid Hide Button.png»)
width = contentwidth + 19
height = contentheight + 9
IMAGE = Image.new(«RGBA»,(width,height),(0,0,0,0))
if not collapsed:
IMAGE = put(IMAGE,resize(Border,width,height,14,5,4,5),0,0)
IMAGE = put(IMAGE,CONTENT,14,4)
IMAGE = put(IMAGE,CloseButton,2,2)
IMAGE = put(IMAGE,HideButton,2,height-3,»02″)
IMAGE = put(IMAGE,tile(Studs,8,height-14-15),3,14)
else:
IMAGE = put(IMAGE,resize(CollapsedBorder,15,height,2,3,2,3),0,0)
IMAGE = put(IMAGE,CloseButton,2,2)
IMAGE = put(IMAGE,HideButton,2,height-3,»02″)
IMAGE = put(IMAGE,tile(Studs,8,height-14-15),3,14)
return IMAGE

async def mix(a,b,c): #smoothly mixes between two values.
c = __builtins__.min(1,__builtins__.max(0,c))
c = c**0.5
return a*(1-c)+b*c

#this function just takes a corner and squishes it based on width and the height of the image by some amount.
#amount of 3 will put it in the width/3,height/3 position
#amount of 7 will put it in the width/7,height/7 position and so on.
#c is there to animate the translation, from 0 — fully translated, to 1 — no translation
async def stretch(size,amount,c):
result = size-size*(size/(size-size/amount)) #this is needed because deform() does the opposite of what you would think it will do, it takes 4 points, and then squishes them into a rectangle.
return mix(result,0,c)

class Windows7Anim:
async def __init__(self,second):
self.second = second

async def getmesh(self, img):
return [((0,0,w(img),h(img)),(stretch(w(img),30,self.second*4),stretch(h(img),56,self.second*4),
stretch(w(img),18,self.second*4),h(img)-stretch(h(img),16,self.second*4),
w(img)-stretch(w(img),18,self.second*4),h(img)-stretch(h(img),16,self.second*4),
w(img)-stretch(w(img),30,self.second*4),stretch(h(img),56,self.second*4)))] #values arbitrary, somebody needs to look into dwm and find how it animates the window

async def Create7Window(icon=»»,text=»»,title=»»,pos=(0,0),screenres=(1920,1080),wallpaper=»»,buttons=[]):
#pos and screenres dictate the glass texture position and size on the window border
#if wallpaper is not empty, it will composite the error onto an image at pos’s coordinates, screenres should be the same size as the wallpaper
contentwidth = 106
contentheight = 53
textpos = 0
textposy = 25+13
print(«1»)
if(text != «»):
TextDim = await measuretext7(text,»7//fonts//text//»,kerningadjust=-1)
contentwidth = __builtins__.max(contentwidth,TextDim[0]+38+12)
contentheight += TextDim[1]
textposy = textposy-__builtins__.min(TextDim[1],21)
if(icon != «»):
IconImg = await imageopenWEB(icon)
contentwidth = __builtins__.max(contentwidth,w(IconImg)+25+25)
contentheight = __builtins__.max(contentheight,h(IconImg)+26+26)
textpos += w(IconImg)-4+25
textposy += h(IconImg)//2-7
if(text != «»):
contentwidth = __builtins__.max(contentwidth,w(IconImg)+25+TextDim[0]+38+9)
print(«2»)
if(title != «»):
TitleDim = await measuretext7(title,»7//fonts//text//»,kerningadjust=-1)
contentwidth = __builtins__.max(contentwidth,TitleDim[0]+49)
buttonswidth = 0
#len(buttons)*95
for i in buttons:
tempbuttontextsize = await measuretext7(i[0],»7\\fonts\\text\\»,kerningadjust=-1)
buttonswidth += __builtins__.max(tempbuttontextsize[0]+16,86) + 10
if(buttons):
contentheight += 49
contentwidth = __builtins__.max(contentwidth,buttonswidth+43)
print(«3»)
CONTENT = Image.new(«RGBA»,(contentwidth,contentheight),(255,255,255))
if(icon != «»):
CONTENT = put(CONTENT,IconImg,25,26)
if(text != «»):
CONTENT = await createtext7(CONTENT,textpos+12,textposy,text,»7//fonts//text//»,kerningadjust=-1)
if(buttons):
CONTENT = put(CONTENT, Image.new(«RGBA»,(contentwidth,49),(240,240,240)),0,contentheight,»02″)
buttonpos = 0
print(«4″)
for i in buttons:
buttonpos += 10
Button = await Create7Button(i[0],i[1])
CONTENT = put7(CONTENT, Button, contentwidth-buttonpos,contentheight-12,»22»)
buttonpos += w(Button)
Window = await imageopenWEB(«7//Window.png»)
CloseButton = await imageopenWEB(«7//Close Button Single.png»)
CloseSymbol = await imageopenWEB(«7//Close Symbol.png»)
GlassImg = await imageopenWEB(«7//Glass.png»)
GlassMask = await imageopenWEB(«7//Glass Mask.png»)
print(«5»)
TextGlow = await imageopenWEB(«7//Text Glow.png»)
SideGlowLeft = await imageopenWEB(«7//Sideglow 1 Left.png»)
SideGlowRight = await imageopenWEB(«7//Sideglow 1 Right.png»)
SideShine = await imageopenWEB(«7//Side Shine.png»)
print(«6»)
width = contentwidth+8+8
height = contentheight+8+30
GlassMask = resize(GlassMask,width,height,8,8,30,8)
#Glass = put(Image.new(«RGBA»,(800,602),(0,0,0,0)),GlassImg.resize(screenres),int((width/screenres[0])*50-50-pos[0]+pos[0]*0.12173472694),0)
Glass = put(Image.new(«RGBA»,(800,602),(0,0,0,0)),GlassImg.resize(screenres),int(-pos[0]+width/16-screenres[0]/16+pos[0]/8),-pos[1])
WithBorder = ImageChops.multiply(GlassMask,Glass)
WithBorder = put(WithBorder, SideGlowLeft, 0, 0)
WithBorder = put(WithBorder, SideGlowRight, width, 0, «20»)
WithBorder = put(WithBorder, SideShine.resize((w(SideShine),(height-29-8)//4)), 0, 29)
WithBorder = put(WithBorder, SideShine.resize((w(SideShine),(height-29-8)//4)), width, 29, «20»)
print(«7»)
#WithBorder.show()
if(title != «»):
WithBorder = put(WithBorder,resize(TextGlow,TitleDim[0]+7+14+10,h(TextGlow),23,23,1,1),-7,0)
WithBorder = await createtext7(WithBorder,8,7,title,»7//fonts//text//»,kerningadjust=-1)

WithBorder = put(WithBorder,resize(Window,width,height,8,8,30,8),0,0)
WithBorder = put(WithBorder,CONTENT,8,30)
WithBorder = put(WithBorder,CloseButton,width-6,1,»20″)
WithBorder = put(WithBorder,CloseSymbol,width-6-18,5,»20″)
print(«8»)
ShadowTop = await imageopenWEB(«7//Shadow Top.png»)
ShadowRight = await imageopenWEB(«7//Shadow Right.png»)
ShadowBottom = await imageopenWEB(«7//Shadow Bottom.png»)
ShadowLeft = await imageopenWEB(«7//Shadow Left.png»)
print(«9»)
IMAGE = Image.new(«RGBA»,(width+19+13,height+18+12),(0,0,0,0))
IMAGE = put(IMAGE, resize(ShadowTop,width+13+16,12,26,26,1,1),0,0)
IMAGE = put(IMAGE, resize(ShadowLeft,13,height,1,1,20,14),0,12)
IMAGE = put(IMAGE, resize(ShadowRight,19,height,1,1,20,14),width+13,12)
IMAGE = put(IMAGE, resize(ShadowBottom,width+13+17,18,28,27,1,1),0,height+12)
IMAGE = put(IMAGE,WithBorder,13,12)
print(«10»)
if(wallpaper != «»):
WallpaperImg = await imageopenWEB(wallpaper)
IMAGE = put(WallpaperImg, IMAGE, pos[0]-13, pos[1]-12)
return IMAGE

async def Create7ButtonPanel(buttons,windowwidth=360,screenres=(1920,1080)):
summedwidth = 11
summedheight = 20
curwidth = 0
curlevel = 0
cachedbuttons = []
for button in buttons:
button = await Create7Button(button[0],button[1])
cachedbuttons.append(button)
size = button.size
if(curwidth + size[0] > screenres[0]):
summedheight += curlevel+2
curwidth = 0
curlevel = 0
curwidth += size[0]
summedwidth= __builtins__.max(summedwidth,curwidth)
curlevel = __builtins__.max(curlevel,size[1])
summedheight += curlevel

for button in cachedbuttons:
size = button.size

async def Create7TaskDialog(icon=»»,textbig=»»,textsmall=»»,title=»»,buttons=[],closebutton=True,pos=(200,100),screenres=(1920,1080),wallpaper=»»):
width = 360
height = 0
iconsize = 0
if(title != «»):
TitleDim = await measuretext7(title,»7//fonts//text//»,kerningadjust=-1)
if(icon != «»):
IconImg = await imageopenWEB(icon)
iconsize = w(IconImg)+10
height += iconsize+10
textbigheight = 0
if(textbig != «»):
textbigheight = (await measuretext7(textbig,»7/fonts/bigtext/»,fit=width-iconsize-10-10))[1]+10
height = __builtins__.max(height,textbigheight+10+30)
if(textsmall != «»):
height = __builtins__.max(height,(await measuretext7(textsmall,»7/fonts/text/»,fit=width-iconsize-10-10))[1]+15+15)
if buttons:
height += 41
CONTENT = Image.new(«RGBA»,(width,height),(255,255,255,255))
if(icon != «»):
CONTENT = put(CONTENT,IconImg,10,10)

if(textbig != «»):
CONTENT = await createtext7(CONTENT,iconsize+10,10,textbig,»7/fonts/bigtext/»,(0,51,153,255),kerningadjust=-1,fit=width-iconsize-10-10)
if(textsmall != «»):
CONTENT = await createtext7(CONTENT,iconsize+10,textbigheight+15,textsmall,»7/fonts/text/»,kerningadjust=-1,fit=width-iconsize-10-10)
if buttons:
CONTENT = put(CONTENT, Image.new(«RGBA»,(width,40),(240,240,240,255)),0,height,»02″)
CONTENT = put(CONTENT, Image.new(«RGBA»,(width,1),(222,222,222,255)),0,height-41)
buttonpos = 12
for button in buttons:
ButtonImg = await Create7TaskDialogButton(button[0],button[1])
CONTENT = put(CONTENT, ButtonImg, width-buttonpos,height-11,»22″)
buttonpos += w(ButtonImg)+8

Window = await imageopenWEB(«7//Window.png»)
CloseButton = await imageopenWEB(«7//Close Button Single.png»)
CloseSymbol = await imageopenWEB(«7//Close Symbol.png»)
GlassImg = await imageopenWEB(«7//Glass.png»)
GlassMask = await imageopenWEB(«7//Glass Mask.png»)
TextGlow = await imageopenWEB(«7//Text Glow.png»)
SideGlowLeft = await imageopenWEB(«7//Sideglow 1 Left.png»)
SideGlowRight = await imageopenWEB(«7//Sideglow 1 Right.png»)
SideShine = await imageopenWEB(«7//Side Shine.png»)
width = width+8+8
height = height+8+30
GlassMask = resize(GlassMask,width,height,8,8,30,8)
#Glass = put(Image.new(«RGBA»,(800,602),(0,0,0,0)),GlassImg.resize(screenres),int((width/screenres[0])*50-50-pos[0]+pos[0]*0.12173472694),0)
Glass = put(Image.new(«RGBA»,(800,602),(0,0,0,0)),GlassImg.resize(screenres),int(-pos[0]+width/16-screenres[0]/16+pos[0]/8),-pos[1])
WithBorder = ImageChops.multiply(GlassMask,Glass)
WithBorder = put(WithBorder, SideGlowLeft, 0, 0)
WithBorder = put(WithBorder, SideGlowRight, width, 0, «20»)
WithBorder = put(WithBorder, SideShine.resize((w(SideShine),(height-29-8)//4)), 0, 29)
WithBorder = put(WithBorder, SideShine.resize((w(SideShine),(height-29-8)//4)), width, 29, «20»)
#WithBorder.show()
if(title != «»):
WithBorder = put(WithBorder,resize(TextGlow,TitleDim[0]+7+14+10,h(TextGlow),23,23,1,1),-7,0)
WithBorder = await createtext7(WithBorder,8,7,title,»7//fonts//text//»,kerningadjust=-1)

WithBorder = put(WithBorder,resize(Window,width,height,8,8,30,8),0,0)
WithBorder = put(WithBorder,CONTENT,8,30)
if closebutton:
WithBorder = put(WithBorder,CloseButton,width-6,1,»20″)
WithBorder = put(WithBorder,CloseSymbol,width-6-18,5,»20″)
ShadowTop = await imageopenWEB(«7//Shadow Top.png»)
ShadowRight = await imageopenWEB(«7//Shadow Right.png»)
ShadowBottom = await imageopenWEB(«7//Shadow Bottom.png»)
ShadowLeft = await imageopenWEB(«7//Shadow Left.png»)
IMAGE = Image.new(«RGBA»,(width+19+13,height+18+12),(0,0,0,0))
IMAGE = put(IMAGE, resize(ShadowTop,width+13+16,12,26,26,1,1),0,0)
IMAGE = put(IMAGE, resize(ShadowLeft,13,height,1,1,20,14),0,12)
IMAGE = put(IMAGE, resize(ShadowRight,19,height,1,1,20,14),width+13,12)
IMAGE = put(IMAGE, resize(ShadowBottom,width+13+17,18,28,27,1,1),0,height+12)
IMAGE = put(IMAGE,WithBorder,13,12)
if(wallpaper != «»):
WallpaperImg = await imageopenWEB(wallpaper)
IMAGE = put(WallpaperImg, IMAGE, pos[0]-13, pos[1]-12)
return IMAGE

def Export7Animation(img,savepath): #just put the generated window into img and set savepath to the folder you want it to save «7//animoutput//» is recommended
for i in range(16):
ImageChops.multiply(ImageOps.deform(img, Windows7Anim(i/60)),Image.new(«RGBA»,(w(img),h(img)),(255,255,255,int(__builtins__.max(0,__builtins__.min(1,(i+0.1)/15))**0.5*255)))).save(savepath+str(i)+».png»)
def even(a):
c = ceil(a/2)*2
dc = abs(c-a)
f = floor(a/2)*2
df = abs(f-a)
if(df <= dc):
return f
else:
return c
def buttoneven(a):
c = ceil(a/2)*2
dc = abs(c-a)
f = floor(a/2)*2
df = abs(f-a)
if(df < dc):
return f
else:
return c
def getsafe(a, i, fallback):
try:
return a[i]
except IndexError:
return fallback
async def Create3_1Window(icon=»»,text=»»,title=»»,buttons=[],active=True):
contentwidth = 0
contentheight = 0
textpos = 18
textposy = 16
iconposy = 17
if(text != «»):
TextImg = await createtextmac(text,»3.1//fonts//text//»)
contentwidth += w(TextImg)+18+17
contentheight += h(TextImg)+16+16
if(icon != «»):
IconImg = await imageopenWEB(icon)
textpos += w(IconImg)+19
contentwidth += w(IconImg)+18
contentwidth = __builtins__.max(contentwidth,w(IconImg)+19+19)
contentheight = __builtins__.max(contentheight,17+h(IconImg)+15)
if(text != «»):
textposy = __builtins__.max(16,h(IconImg)//2-h(TextImg)//2+17)
if(title != «»):
TitleImg = await createtextmac(text,»3.1//fonts//text//»)
contentwidth = __builtins__.max(contentwidth,w(TitleImg)+20+1)
if buttons:
contentheight += 44
buttonswidth = 0
for button in buttons:
CurrentButton = await Create3_1Button(button[0],button[1],getsafe(button,2,False))
buttonswidth += w(CurrentButton)+17
contentwidth = __builtins__.max(contentwidth,buttonswidth+17)
contentwidth = even(contentwidth)
if active:
Window = await imageopenWEB(«3.1//Window.png»)
else:
Window = await imageopenWEB(«3.1//Window Inactive.png»)
CloseButton = await imageopenWEB(«3.1//Close Button.png»)
CONTENT = Image.new(«RGBA»,(contentwidth,contentheight),(255,255,255,255))
if(text != «»):
CONTENT = put(CONTENT,TextImg,even(textpos),even(textposy))
if(icon != «»):
iconposy = even(textposy+h(TextImg)/2-h(IconImg)/2)
if(icon != «»):
CONTENT = put(CONTENT,IconImg,18,iconposy)
buttonpos = contentwidth/2-(58*len(buttons)+17*len(buttons)-17)/2
if active:
for i in range(len(buttons)):
CONTENT = put(CONTENT,await Create3_1Button(buttons[i][0],buttons[i][1],getsafe(buttons[i],2,False)),buttoneven(buttonpos),contentheight-10,»02″)
print(buttons[i][0]+»:»,buttonpos,»which is»,buttoneven(buttonpos))
buttonpos += 58+17
else:
for i in range(len(buttons)):
CONTENT = put(CONTENT,await Create3_1Button(buttons[i][0],0,getsafe(buttons[i],2,False)),buttoneven(buttonpos),contentheight-10,»02″)
print(buttons[i][0]+»:»,buttonpos,»which is»,buttoneven(buttonpos))
buttonpos += 58+17
print(contentwidth,contentheight)
width = contentwidth+5+5
height = contentheight+24+5
IMAGE = resize(Window,width,height,6,6,24,5)
IMAGE = put(IMAGE,CONTENT,5,24)
IMAGE = put(IMAGE, CloseButton,6,5)
if(title != «»):
if active:
TitleImg = await createtextmac(title,»3.1//fonts//text//»,(255,255,255,255))
else:
TitleImg = await createtextmac(title,»3.1//fonts//text//»)
IMAGE = put(IMAGE,TitleImg,floor((contentwidth-20-1)/2-w(TitleImg)/2)+19+6,6)
return IMAGE
#

async def CreateUbuntuWindow(icon=»»,bigtext=»»,text=»»,title=»»,buttons=[],active=True):
contentwidth = 12+12+12
contentheight = 12+16+24
textwidth = 0
textheight = 0
if(bigtext != «»):
bigtextsize = await measuretext7(bigtext,»ubuntu/fonts/bigtext/»)
textwidth += bigtextsize[0]
textheight += bigtextsize[1]+12
if(text != «»):
textsize = await measuretext7(text,»ubuntu/fonts/text/»)
textwidth = __builtins__.max(textwidth,textsize[0])
textheight += textsize[1]
else:
textheight += 17
contentwidth += textwidth
contentheight = __builtins__.max(contentheight,textheight+12+24+16)
if(icon != «»):
IconImg = await imageopenWEB(icon)
contentwidth += w(IconImg)
contentheight = __builtins__.max(contentheight,h(IconImg)+12+24+16)
maxbuttonwidth = 0
maxbuttonheight = 0
for button in buttons:
ButtonImg = await CreateUbuntuButton(button[0],button[1])
maxbuttonwidth = __builtins__.max(w(ButtonImg),maxbuttonwidth)
maxbuttonheight = __builtins__.max(h(ButtonImg),maxbuttonheight)
contentwidth = __builtins__.max(contentwidth, (maxbuttonwidth+4+4)*len(buttons)+8+8)
contentheight += maxbuttonheight
CONTENT = Image.new(«RGBA»,(contentwidth,contentheight),(240,235,226))
iconsize = 0
if(icon != «»):
CONTENT = put(CONTENT,IconImg,12,12)
iconsize = w(IconImg)
if(bigtext == «»):
if(text != «»):
CONTENT = await createtextubuntu(CONTENT,iconsize+24,12,text,»ubuntu/fonts/text/»,(60,59,55,255))
else:
CONTENT = await createtextubuntu(CONTENT,iconsize+24,12,bigtext,»ubuntu/fonts/bigtext/»,(60,59,55,255))
if(text != «»):
CONTENT = await createtextubuntu(CONTENT,iconsize+24,bigtextsize[1]+12+12,text,»ubuntu/fonts/text/»,(60,59,55,255))
buttonpos = contentwidth-12
for button in buttons:
CONTENT = put(CONTENT, await CreateUbuntuButton(button[0],active and button[1] or 0,[maxbuttonwidth,maxbuttonheight]),buttonpos,contentheight-16,»22″)
buttonpos -= maxbuttonwidth+8

Frame = await imageopenWEB(active and «ubuntu/Window.png» or (not active and «ubuntu/Window Inactive.png»))
CloseButton = await imageopenWEB(active and «ubuntu/Close Button.png» or (not active and «ubuntu/Close Button Inactive.png»))
Mask = await imageopenWEB(«ubuntu/Mask.png»)
Highlight = await imageopenWEB(«ubuntu/Highlight.png»)
Mask = resize(Mask,contentwidth,contentheight,5,5,1,4)
WINDOW = resize(Frame,contentwidth+1+1,contentheight+27+1,5,5,27,5)
WINDOW = put(WINDOW, ImageChops.multiply(Mask,CONTENT), 1, 27)
WINDOW = put(WINDOW, CloseButton, 10, 5)
WINDOW = put(WINDOW, Highlight,0,27)
WINDOW = put(WINDOW, Highlight,contentwidth+1,27)
if(title != «»):
WINDOW = await createtextubuntu(WINDOW, 42, 6, title, «ubuntu/fonts/caption/», (51,51,51,255))
WINDOW = await createtextubuntu(WINDOW, 42, 4, title, «ubuntu/fonts/caption/», (51,51,51,255))
WINDOW = await createtextubuntu(WINDOW, 41, 5, title, «ubuntu/fonts/caption/», (51,51,51,255))
WINDOW = await createtextubuntu(WINDOW, 43, 5, title, «ubuntu/fonts/caption/», (51,51,51,255))
WINDOW = await createtextubuntu(WINDOW, 42, 5, title, «ubuntu/fonts/caption/», (223,216,200,255))
Shadow = await imageopenWEB(«ubuntu/Shadow.png»)
IMAGE = resize(Shadow,contentwidth+1+1+8+10,contentheight+27+1+8+10,20,20,21,21)
IMAGE = put(IMAGE,WINDOW,8,8)
return IMAGE

async def Create95Window(icon=»»,text=»»,title=»»,buttons=[],active=True,closebutton=True):
buttons = buttons.copy()
width = 0
height = 0
textshift = 0
iconheight = 32
if(icon):
IconImg = await imageopenWEB(icon)
width += w(IconImg)+12+12
height = __builtins__.max(height,h(IconImg)+12+6)
textshift += w(IconImg)+10
iconheight = h(IconImg)
if(text):
TextImg = await createtextmac(text,»95/fonts/text/»)
print(w(TextImg))
print(w(TextImg)+textshift+18+12)
width = __builtins__.max(width,w(TextImg)+textshift+18+11)
height = __builtins__.max(height,h(TextImg)+12+6)
print(buttons)
if(buttons):
button = buttons[0]
ButtonsImg = Image.new(«RGBA»,(1,1),(0,0,0,0))
ButtonImg = await Create95Button(button[0],getsafe(button,1,0) if active else 0,getsafe(button,2,False))
ButtonsImg = put(Image.new(«RGBA»,(w(ButtonsImg)+w(ButtonImg),__builtins__.max(h(ButtonsImg),h(ButtonImg))),(0,0,0,0)),ButtonsImg,0,0)
ButtonsImg = put(ButtonsImg,ButtonImg,w(ButtonsImg),0,»20″)
buttons.pop(0)
for button in buttons:
ButtonImg = await Create95Button(button[0],getsafe(button,1,0) if active else 0,getsafe(button,2,False))
ButtonsImg = put(Image.new(«RGBA»,(w(ButtonsImg)+w(ButtonImg)+6,__builtins__.max(h(ButtonsImg),h(ButtonImg))),(0,0,0,0)),ButtonsImg,0,0)
ButtonsImg = put(ButtonsImg,ButtonImg,w(ButtonsImg),0,»20″)
width = __builtins__.max(width,w(ButtonsImg)+12+12)
height += h(ButtonsImg)+12+11
buttons.append(«good»)
#width = 262
#height = 96
IMAGE = Image.new(«RGBA»,(width,height),(192,192,192,255))
if(icon):
IMAGE = put(IMAGE,IconImg,12,12)
if(text):

IMAGE = put(IMAGE,TextImg,18+textshift,21 if h(TextImg) == 13 else 16 if h(TextImg) == 26 else 12 )
if(buttons):
print(width/2-w(ButtonsImg)/2+1)
print(floor(width/2-w(ButtonsImg)/2)+1)
IMAGE = put(IMAGE, ButtonsImg,floor(width/2-w(ButtonsImg)/2)+1,height-12,»02″)
if active:
Window = await imageopenWEB(«95/Window.png»)
else:
Window = await imageopenWEB(«95/Window Inactive.png»)
if closebutton:
CloseButton = await imageopenWEB(«95/Close Button.png»)
else:
CloseButton = await imageopenWEB(«95/Close Button Disabled.png»)
IMAGE = put(resize(Window,width+2+2,height+21+2,3,3,21,2),IMAGE,2,21)
if(title):
TitleImg = await createtextmac(title,»95/fonts/caption/»,(255,255,255) if active else (192,192,192))
IMAGE = put(IMAGE,TitleImg,5,5)
print(IMAGE.size)
IMAGE = put(IMAGE,CloseButton,width-1,5,»20″)
return IMAGE

async def Create98Window(icon=»»,text=»»,title=»»,buttons=[],active=True,closebutton=True):
buttons = buttons.copy()
width = 0
height = 0
textshift = 0
iconheight = 32
if(icon):
IconImg = await imageopenWEB(icon)
width += w(IconImg)+12+12
height = __builtins__.max(height,h(IconImg)+12+6)
textshift += w(IconImg)+10
iconheight = h(IconImg)
if(text):
TextImg = await createtextmac(text,»95/fonts/text/»)
print(w(TextImg))
print(w(TextImg)+textshift+18+12)
width = __builtins__.max(width,w(TextImg)+textshift+18+11)
height = __builtins__.max(height,h(TextImg)+12+6)
print(buttons)
if(buttons):
button = buttons[0]
ButtonsImg = Image.new(«RGBA»,(1,1),(0,0,0,0))
ButtonImg = await Create95Button(button[0],getsafe(button,1,0) if active else 0,getsafe(button,2,False))
ButtonsImg = put(Image.new(«RGBA»,(w(ButtonsImg)+w(ButtonImg),__builtins__.max(h(ButtonsImg),h(ButtonImg))),(0,0,0,0)),ButtonsImg,0,0)
ButtonsImg = put(ButtonsImg,ButtonImg,w(ButtonsImg),0,»20″)
buttons.pop(0)
for button in buttons:
ButtonImg = await Create95Button(button[0],getsafe(button,1,0) if active else 0,getsafe(button,2,False))
ButtonsImg = put(Image.new(«RGBA»,(w(ButtonsImg)+w(ButtonImg)+6,__builtins__.max(h(ButtonsImg),h(ButtonImg))),(0,0,0,0)),ButtonsImg,0,0)
ButtonsImg = put(ButtonsImg,ButtonImg,w(ButtonsImg),0,»20″)
width = __builtins__.max(width,w(ButtonsImg)+12+12)
height += h(ButtonsImg)+12+11
buttons.append(«good»)
#width = 262
#height = 96
IMAGE = Image.new(«RGBA»,(width,height),(192,192,192,255))
if(icon):
IMAGE = put(IMAGE,IconImg,12,12)
if(text):

IMAGE = put(IMAGE,TextImg,18+textshift,21 if h(TextImg) == 13 else 16 if h(TextImg) == 26 else 12 )
if(buttons):
print(width/2-w(ButtonsImg)/2+1)
print(floor(width/2-w(ButtonsImg)/2)+1)
IMAGE = put(IMAGE, ButtonsImg,floor(width/2-w(ButtonsImg)/2)+1,height-12,»02″)
if active:
Window = await imageopenWEB(«95/Window.png»)
else:
Window = await imageopenWEB(«95/Window Inactive.png»)
if closebutton:
CloseButton = await imageopenWEB(«95/Close Button.png»)
else:
CloseButton = await imageopenWEB(«95/Close Button Disabled.png»)
IMAGE = put(resize(Window,width+2+2,height+21+2,3,3,21,2),IMAGE,2,21)
if active:
IMAGE = put(IMAGE,Image.new(«RGBA»,(width-2,18),(16,132,208)),3,3)
IMAGE = put(IMAGE,gradient(width-2-19,18,(0,0,128),(16,132,208)),3,3)
else:
IMAGE = put(IMAGE,Image.new(«RGBA»,(width-2,18),(181,181,181)),3,3)
IMAGE = put(IMAGE,gradient(width-2-19,18,(128,128,128),(181,181,181)),3,3)
if(title):
TitleImg = await createtextmac(title,»95/fonts/caption/»,(255,255,255) if active else (192,192,192))
IMAGE = put(IMAGE,TitleImg,5,5)
print(IMAGE.size)
IMAGE = put(IMAGE,CloseButton,width-1,5,»20″)
return IMAGE

async def Create2000Window(icon=»»,text=»»,title=»»,buttons=[],active=True,closebutton=True):
buttons = buttons.copy()
width = 0
height = 0
textshift = 0
iconheight = 32
if(icon):
IconImg = await imageopenWEB(icon)
width += w(IconImg)+12+12
height = __builtins__.max(height,h(IconImg)+12+6)
textshift += w(IconImg)+10
iconheight = h(IconImg)
if(text):
TextImg = await createtext(text,»xp/fonts/text/»,(0,0,0,255))
print(w(TextImg))
print(w(TextImg)+textshift+18+12)
width = __builtins__.max(width,w(TextImg)+textshift+18+11)
height = __builtins__.max(height,h(TextImg)+12+6)
print(buttons)
if(buttons):
button = buttons[0]
ButtonsImg = Image.new(«RGBA»,(1,1),(0,0,0,0))
ButtonImg = await Create2000Button(button[0],getsafe(button,1,0) if active else 0,getsafe(button,2,False))
ButtonsImg = put(Image.new(«RGBA»,(w(ButtonsImg)+w(ButtonImg),__builtins__.max(h(ButtonsImg),h(ButtonImg))),(0,0,0,0)),ButtonsImg,0,0)
ButtonsImg = put(ButtonsImg,ButtonImg,w(ButtonsImg),0,»20″)
buttons.pop(0)
for button in buttons:
ButtonImg = await Create2000Button(button[0],getsafe(button,1,0) if active else 0,getsafe(button,2,False))
ButtonsImg = put(Image.new(«RGBA»,(w(ButtonsImg)+w(ButtonImg)+6,__builtins__.max(h(ButtonsImg),h(ButtonImg))),(0,0,0,0)),ButtonsImg,0,0)
ButtonsImg = put(ButtonsImg,ButtonImg,w(ButtonsImg),0,»20″)
width = __builtins__.max(width,w(ButtonsImg)+12+12)
height += h(ButtonsImg)+12+11
buttons.append(«good»)
#width = 262
#height = 96
IMAGE = Image.new(«RGBA»,(width,height),(212,208,200,255))
if(icon):
IMAGE = put(IMAGE,IconImg,12,12)
if(text):

IMAGE = put(IMAGE,TextImg,18+textshift,21 if h(TextImg) == 13 else 16 if h(TextImg) == 26 else 12 )
if(buttons):
print(width/2-w(ButtonsImg)/2+1)
print(floor(width/2-w(ButtonsImg)/2)+1)
IMAGE = put(IMAGE, ButtonsImg,floor(width/2-w(ButtonsImg)/2)+1,height-12,»02″)
if active:
Window = await imageopenWEB(«2000/Window.png»)
else:
Window = await imageopenWEB(«2000/Window Inactive.png»)
if closebutton:
CloseButton = await imageopenWEB(«2000/Close Button.png»)
else:
CloseButton = await imageopenWEB(«2000/Close Button Disabled.png»)
IMAGE = put(resize(Window,width+2+2,height+21+2,3,3,21,2),IMAGE,2,21)
if active:
IMAGE = put(IMAGE,Image.new(«RGBA»,(width-2,18),(166,202,240)),3,3)
IMAGE = put(IMAGE,gradient(width-2-19,18,(10,36,106),(166,202,240)),3,3)
else:
IMAGE = put(IMAGE,Image.new(«RGBA»,(width-2,18),(192,192,192)),3,3)
IMAGE = put(IMAGE,gradient(width-2-19,18,(128,128,128),(192,192,192)),3,3)
if(title):
TitleImg = await createtext(title,»xp/fonts/text/»,(255,255,255,255) if active else (212,208,200,255),kerningadjust=1)
IMAGE = put(IMAGE,TitleImg,5,5)
IMAGE = put(IMAGE,TitleImg,6,5)
print(IMAGE.size)
IMAGE = put(IMAGE,CloseButton,width-1,5,»20″)
return IMAGE

async def UpdateImagexp():
image = await CreateXPWindow(0,0,errortext=document.getElementById(«text»).value,
captiontext=document.getElementById(«title»).value,
active=document.getElementById(«active»).checked,
erroriconpath=document.querySelector(‘input[name=»icon»]:checked’).value,
button1=document.getElementById(«button1»).value,
button2=document.getElementById(«button2»).value,
button3=document.getElementById(«button3»).value,
button1style=int(document.getElementById(«button1style»).value),
button2style=int(document.getElementById(«button2style»).value),
button3style=int(document.getElementById(«button3style»).value))
canvas = document.getElementById(«xpoutput»)
ctx = canvas.getContext(«2d»)
width,height = image.size

canvas.style.width = f»{width}px»
canvas.style.height = f»{height}px»

canvas.width = width
canvas.height = height

ctx.clearRect(0, 0, width, height)
data = Uint8ClampedArray.new(to_js(image.tobytes()))
image_data = ImageData.new(data, width, height)
ctx.putImageData(image_data, 0, 0)
def createlist(b1,b2,b3,s1,s2,s3):
buttonlist = []
if(b1 != «»):
buttonlist.append([b1,s1])
if(b2 != «»):
buttonlist.append([b2,s2])
if(b3 != «»):
buttonlist.append([b3,s3])
return buttonlist
def createlist95(b1,b2,b3,s1,s2,s3,u1,u2,u3):
buttonlist = []
if(b1 != «»):
buttonlist.append([b1,s1,u1])
if(b2 != «»):
buttonlist.append([b2,s2,u2])
if(b3 != «»):
buttonlist.append([b3,s3,u3])
return buttonlist
async def UpdateImage7():
button1=document.getElementById(«button1»).value
button2=document.getElementById(«button2»).value
button3=document.getElementById(«button3»).value
button1style=int(document.getElementById(«button1style»).value)
button2style=int(document.getElementById(«button2style»).value)
button3style=int(document.getElementById(«button3style»).value)
image = await Create7Window(text=document.getElementById(«text»).value,
title=document.getElementById(«title»).value,
icon=document.querySelector(‘input[name=»icon»]:checked’).value,
buttons=createlist(button1,button2,button3,button1style,button2style,button3style))
canvas = document.getElementById(«7output»)
ctx = canvas.getContext(«2d»)
width,height = image.size

canvas.style.width = f»{width}px»
canvas.style.height = f»{height}px»

canvas.width = width
canvas.height = height

ctx.clearRect(0, 0, width, height)
data = Uint8ClampedArray.new(to_js(image.tobytes()))
image_data = ImageData.new(data, width, height)
ctx.putImageData(image_data, 0, 0)

async def UpdateImage3_1():
button1=document.getElementById(«button1»).value
button2=document.getElementById(«button2»).value
button3=document.getElementById(«button3»).value
button1style=int(document.getElementById(«button1style»).value)
button2style=int(document.getElementById(«button2style»).value)
button3style=int(document.getElementById(«button3style»).value)
button1underline=int(document.getElementById(«button1default»).checked)
button2underline=int(document.getElementById(«button2default»).checked)
button3underline=int(document.getElementById(«button3default»).checked)
image = await Create3_1Window(text=document.getElementById(«text»).value,
title=document.getElementById(«title»).value,
icon=document.querySelector(‘input[name=»icon»]:checked’).value,
buttons=createlist95(button1,button2,button3,button1style,button2style,button3style,button1underline,button2underline,button3underline),
active=document.getElementById(«active»).checked)
canvas = document.getElementById(«3_1output»)
ctx = canvas.getContext(«2d»)
width,height = image.size

canvas.style.width = f»{width}px»
canvas.style.height = f»{height}px»

canvas.width = width
canvas.height = height

ctx.clearRect(0, 0, width, height)
data = Uint8ClampedArray.new(to_js(image.tobytes()))
image_data = ImageData.new(data, width, height)
ctx.putImageData(image_data, 0, 0)

async def UpdateImageUbuntu():
button1=document.getElementById(«button1»).value
button2=document.getElementById(«button2»).value
button3=document.getElementById(«button3»).value
button1style=int(document.getElementById(«button1style»).value)
button2style=int(document.getElementById(«button2style»).value)
button3style=int(document.getElementById(«button3style»).value)
image = await CreateUbuntuWindow(bigtext=document.getElementById(«text»).value,
text=document.getElementById(«subtext»).value,
title=document.getElementById(«title»).value,
icon=document.querySelector(‘input[name=»icon»]:checked’).value,
buttons=createlist(button1,button2,button3,button1style,button2style,button3style),
active=document.getElementById(«active»).checked)
canvas = document.getElementById(«ubuntuoutput»)
ctx = canvas.getContext(«2d»)
width,height = image.size

canvas.style.width = f»{width}px»
canvas.style.height = f»{height}px»

canvas.width = width
canvas.height = height

ctx.clearRect(0, 0, width, height)
data = Uint8ClampedArray.new(to_js(image.tobytes()))
image_data = ImageData.new(data, width, height)
ctx.putImageData(image_data, 0, 0)

async def UpdateImageMac():
image = await CreateMacWindow(0,0,errortext=document.getElementById(«text»).value,
title=document.getElementById(«title»).value,
icon=document.querySelector(‘input[name=»icon»]:checked’).value,
button1=document.getElementById(«button1»).value,
button2=document.getElementById(«button2»).value,
button3=document.getElementById(«button3»).value,
button1style=int(document.getElementById(«button1style»).value),
button2style=int(document.getElementById(«button2style»).value),
button3style=int(document.getElementById(«button3style»).value),
button1default=int(document.getElementById(«button1default»).checked),
button2default=int(document.getElementById(«button2default»).checked),
button3default=int(document.getElementById(«button3default»).checked))
canvas = document.getElementById(«macoutput»)
ctx = canvas.getContext(«2d»)
width,height = image.size

canvas.style.width = f»{width}px»
canvas.style.height = f»{height}px»

canvas.width = width
canvas.height = height

ctx.clearRect(0, 0, width, height)
data = Uint8ClampedArray.new(to_js(image.tobytes()))
image_data = ImageData.new(data, width, height)
ctx.putImageData(image_data, 0, 0)

async def UpdateImageMacAlert():
image = await CreateMacAlertDialog(0,0,errortext=document.getElementById(«text»).value,
title=document.getElementById(«title»).value,
icon=document.querySelector(‘input[name=»icon»]:checked’).value,
bar=document.getElementById(«secondary»).checked,
button1=document.getElementById(«button1»).value,
button2=document.getElementById(«button2»).value,
button3=document.getElementById(«button3»).value,
button1style=int(document.getElementById(«button1style»).value),
button2style=int(document.getElementById(«button2style»).value),
button3style=int(document.getElementById(«button3style»).value),
button1default=int(document.getElementById(«button1default»).checked),
button2default=int(document.getElementById(«button2default»).checked),
button3default=int(document.getElementById(«button3default»).checked))
canvas = document.getElementById(«macalertoutput»)
ctx = canvas.getContext(«2d»)
width,height = image.size

canvas.style.width = f»{width}px»
canvas.style.height = f»{height}px»

canvas.width = width
canvas.height = height

ctx.clearRect(0, 0, width, height)
data = Uint8ClampedArray.new(to_js(image.tobytes()))
image_data = ImageData.new(data, width, height)
ctx.putImageData(image_data, 0, 0)

async def UpdateImageMacWindoid():
image = await CreateMacWindoid(text=document.getElementById(«text»).value,
icon=document.querySelector(‘input[name=»icon»]:checked’).value,
collapsed=not document.getElementById(«secondary»).checked)
canvas = document.getElementById(«macwindoidoutput»)
ctx = canvas.getContext(«2d»)
width,height = image.size

canvas.style.width = f»{width}px»
canvas.style.height = f»{height}px»

canvas.width = width
canvas.height = height

ctx.clearRect(0, 0, width, height)
data = Uint8ClampedArray.new(to_js(image.tobytes()))
image_data = ImageData.new(data, width, height)
ctx.putImageData(image_data, 0, 0)

async def UpdateImage7TaskDialog():
button1=document.getElementById(«button1»).value
button2=document.getElementById(«button2»).value
button3=document.getElementById(«button3»).value
button1style=int(document.getElementById(«button1style»).value)
button2style=int(document.getElementById(«button2style»).value)
button3style=int(document.getElementById(«button3style»).value)
image = await Create7TaskDialog(textbig=document.getElementById(«text»).value,
textsmall=document.getElementById(«subtext»).value,
closebutton=document.getElementById(«secondary»).checked,
title=document.getElementById(«title»).value,
icon=document.querySelector(‘input[name=»icon»]:checked’).value,
buttons=createlist(button1,button2,button3,button1style,button2style,button3style))
canvas = document.getElementById(«taskdialogoutput»)
ctx = canvas.getContext(«2d»)
width,height = image.size

canvas.style.width = f»{width}px»
canvas.style.height = f»{height}px»

canvas.width = width
canvas.height = height

ctx.clearRect(0, 0, width, height)
data = Uint8ClampedArray.new(to_js(image.tobytes()))
image_data = ImageData.new(data, width, height)
ctx.putImageData(image_data, 0, 0)

async def UpdateImage95():
button1=document.getElementById(«button1»).value
button2=document.getElementById(«button2»).value
button3=document.getElementById(«button3»).value
button1style=int(document.getElementById(«button1style»).value)
button2style=int(document.getElementById(«button2style»).value)
button3style=int(document.getElementById(«button3style»).value)
button1underline=int(document.getElementById(«button1default»).checked)
button2underline=int(document.getElementById(«button2default»).checked)
button3underline=int(document.getElementById(«button3default»).checked)
image = await Create95Window(text=document.getElementById(«text»).value,
title=document.getElementById(«title»).value,
icon=document.querySelector(‘input[name=»icon»]:checked’).value,
buttons=createlist95(button1,button2,button3,button1style,button2style,button3style,button1underline,button2underline,button3underline),
active=document.getElementById(«active»).checked,
closebutton=document.getElementById(«secondary»).checked)
canvas = document.getElementById(«95output»)
ctx = canvas.getContext(«2d»)
width,height = image.size

canvas.style.width = f»{width}px»
canvas.style.height = f»{height}px»

canvas.width = width
canvas.height = height

ctx.clearRect(0, 0, width, height)
data = Uint8ClampedArray.new(to_js(image.tobytes()))
image_data = ImageData.new(data, width, height)
ctx.putImageData(image_data, 0, 0)

async def UpdateImage98():
button1=document.getElementById(«button1»).value
button2=document.getElementById(«button2»).value
button3=document.getElementById(«button3»).value
button1style=int(document.getElementById(«button1style»).value)
button2style=int(document.getElementById(«button2style»).value)
button3style=int(document.getElementById(«button3style»).value)
button1underline=int(document.getElementById(«button1default»).checked)
button2underline=int(document.getElementById(«button2default»).checked)
button3underline=int(document.getElementById(«button3default»).checked)
image = await Create98Window(text=document.getElementById(«text»).value,
title=document.getElementById(«title»).value,
icon=document.querySelector(‘input[name=»icon»]:checked’).value,
buttons=createlist95(button1,button2,button3,button1style,button2style,button3style,button1underline,button2underline,button3underline),
active=document.getElementById(«active»).checked,
closebutton=document.getElementById(«secondary»).checked)
canvas = document.getElementById(«98output»)
ctx = canvas.getContext(«2d»)
width,height = image.size

canvas.style.width = f»{width}px»
canvas.style.height = f»{height}px»

canvas.width = width
canvas.height = height

ctx.clearRect(0, 0, width, height)
data = Uint8ClampedArray.new(to_js(image.tobytes()))
image_data = ImageData.new(data, width, height)
ctx.putImageData(image_data, 0, 0)

async def UpdateImage2000():
button1=document.getElementById(«button1»).value
button2=document.getElementById(«button2»).value
button3=document.getElementById(«button3»).value
button1style=int(document.getElementById(«button1style»).value)
button2style=int(document.getElementById(«button2style»).value)
button3style=int(document.getElementById(«button3style»).value)
button1underline=int(document.getElementById(«button1default»).checked)
button2underline=int(document.getElementById(«button2default»).checked)
button3underline=int(document.getElementById(«button3default»).checked)
image = await Create2000Window(text=document.getElementById(«text»).value,
title=document.getElementById(«title»).value,
icon=document.querySelector(‘input[name=»icon»]:checked’).value,
buttons=createlist95(button1,button2,button3,button1style,button2style,button3style,button1underline,button2underline,button3underline),
active=document.getElementById(«active»).checked,
closebutton=document.getElementById(«secondary»).checked)
canvas = document.getElementById(«2000output»)
ctx = canvas.getContext(«2d»)
width,height = image.size

canvas.style.width = f»{width}px»
canvas.style.height = f»{height}px»

canvas.width = width
canvas.height = height

ctx.clearRect(0, 0, width, height)
data = Uint8ClampedArray.new(to_js(image.tobytes()))
image_data = ImageData.new(data, width, height)
ctx.putImageData(image_data, 0, 0)

async def UpdateImage(e):
await asyncio.gather(
UpdateImagexp(),
UpdateImage7(),
UpdateImage3_1(),
UpdateImageUbuntu(),
UpdateImageMac(),
UpdateImageMacAlert(),
UpdateImageMacWindoid(),
UpdateImage7TaskDialog(),
UpdateImage95(),
UpdateImage98(),
UpdateImage2000()
)

def UpdateCustomIcon(e=None):
url = document.getElementById(«customicon»).value
document.getElementById(«customiconimg»).src = url
document.getElementById(«customiconradio»).value = url

Update = create_proxy(UpdateImage)
document.getElementById(«generate»).addEventListener(«click»,Update)

UpdateIcon = create_proxy(UpdateCustomIcon)
document.getElementById(«customicon»).addEventListener(«change»,UpdateIcon)
UpdateCustomIcon()

Наверное каждый пользователь персонального компьютера не раз в своей жизни сталикался с ошибками операционной системы Windows (причем большой разницы нет XP, Vista или Windows 7). На экране обычно появляется сообщение и код ошибки. Это может происходить как при работе с ОС «Виндовс», так и при установке (переустановке) новой системы.

Конечно же обычному пользователю их запоминать и знать на изусть не нужно- Вы всенайдете в данном совете по программному обеспечению от компьютерного портала Беларуси. Ну что же начнем. Так как на стрнице размещено очень много информации и кодов, Вы можете перемещаться с помощью ссылок: коды ошибок Windows от 1000 до 2000, коды ошибок Windows от 2000 .
Код ошибки: 0 (0×0000)
Операция выполнена успешно.

Код ошибки: 1 (0×0001)
Неверная функция.

Код ошибки: 2 (0×0002)
Системе не удается найти указанный файл.

Код ошибки: 3 (0×0003)
Системе не удается найти указанный путь.

Код ошибки: 4 (0×0004)
Системе не удается открыть файл.

Код ошибки: 5 (0×0005)
Нет доступа.

Код ошибки: 6 (0×0006)
Неверный дескриптор.

Код ошибки: 7 (0×0007)
Повреждены управляющие блоки памяти.

Код ошибки: 8 (0×0008)
Недостаточно памяти для обработки команды.

Код ошибки: 9 (0×0009)
Неверный адрес управляющего блока памяти.

Код ошибки: 10 (0x000A)
Ошибка в среде.

Код ошибки: 11 (0x000B)
Была сделана попытка загрузить программу, имеющую неверный формат.

Код ошибки: 12 (0x000C)
Код доступа неверен.

Код ошибки: 13 (0x000D)
Ошибка в данных.

Код ошибки: 14 (0x000E)
Недостаточно памяти для завершения операции.

Код ошибки: 15 (0x000F)
Системе не удается найти указанный диск.

Код ошибки: 16 (0×0010)
Не удается удалить папку

Код ошибки: 17 (0×0011)
Системе не удается переместить файл на другой диск.

Код ошибки: 18 (0×0012)
Больше файлов не осталось.

Код ошибки: 19 (0×0013)
Носитель защищен от записи.

Код ошибки: 20 (0×0014)
Системе не удается найти указанное устройство.

Код ошибки: 21 (0×0015)
Устройство не готово.

Код ошибки: 22 (0×0016)
Устройство не опознает команду.

Код ошибки: 23 (0×0017)
Ошибка в данных (CRC)

Код ошибки: 24 (0×0018)
Длина выданной программой команды слишком велика.

Код ошибки: 25 (0×0019)
Не удается найти заданную область или дорожку на диске.

Код ошибки: 26 (0x001A)
Нет доступа к диску или дискете.

Код ошибки: 27 (0x001B)
Не удается найти заданный сектор на диске.

Код ошибки: 28 (0x001C)
Нет бумаги в принтере.

Код ошибки: 29 (0x001D)
Системе не удается произвести запись на устройство.

Код ошибки: 30 (0x001E)
Системе не удается произвести чтение с устройства.

Код ошибки: 31 (0x001F)
Присоединенное к системе устройство не работает.

Код ошибки: 32 (0×0020)
Процесс не может получить доступ к файлу, так как этот файл занят другим процессом.

Код ошибки: 33 (0×0021)
Процесс не может получить доступ к файлу, так как часть этого файла заблокирована другим процессом.

Код ошибки: 34 (0×0022)
В устройство вставлен неверный диск. Вставьте %2 (серийный номер тома: %3) в устройство %1.

Код ошибки: 36 (0×0024)
Слишком много файлов открыто для совместного доступа.

Код ошибки: 38 (0×0026)
Достигнут конец файла.

Код ошибки: 39 (0×0027)
Диск заполнен до конца.

Код ошибки: 50 (0×0032)
Сетевой запрос не поддерживается.

Код ошибки: 51 (0×0033)
Удаленный компьютер недоступен.

Код ошибки: 52 (0×0034)
В сети существуют совпадающие имена.

Код ошибки: 53 (0×0035)
Не найден сетевой путь.

Код ошибки: 54 (0×0036)
Сеть занята.

Код ошибки: 55 (0×0037)
Сетевой ресурс или устройство более недоступно.

Код ошибки: 56 (0×0038)
Достигнут предел числа команд NetBIOS.

Код ошибки: 57 (0×0039)
Аппаратная ошибка сетевой платы.

Код ошибки: 58 (0x003A)
Указанный сервер не может выполнить требуемую операцию.

Код ошибки: 59 (0x003B)
Неожиданная ошибка в сети.

Код ошибки: 60 (0x003C)
Несовместимый удаленный адаптер.

Код ошибки: 61 (0x003D)
Очередь печати переполнена.

Код ошибки: 62 (0x003E)
На сервере отсутствует место для записи файла, выводимого на печать.

Код ошибки: 63 (0x003F)
Ваш файл, находившийся в очереди вывода на печать, был удален.

Код ошибки: 64 (0×0040)
Указанное сетевое имя более недоступно.

Код ошибки: 65 (0×0041)
Отсутствует доступ к сети.

Код ошибки: 66 (0×0042)
Неверно указан тип сетевого ресурса.

Код ошибки: 67 (0×0043)
Не найдено сетевое имя.

Код ошибки: 68 (0×0044)
Превышен предел по числу имен для локальной сетевой платы компьютера.

Код ошибки: 69 (0×0045)
Превышен предел по числу сеансов NetBIOS.

Код ошибки: 70 (0×0046)
Сервер сети был остановлен или находится в процессе запуска.

Код ошибки: 71 (0×0047)
Дополнительные подключения к этому удаленному компьютеру в настоящее время невозможны, поскольку число подключений к компьютеру достигло предела.

Код ошибки: 72 (0×0048)
Работа указанного принтера или дискового накопителя была остановлена.

Код ошибки: 80 (0×0050)
Файл существует.

Код ошибки: 82 (0×0052)
Не удается создать файл или папку.

Код ошибки: 83 (0×0053)
Ошибка при обращении к прерыванию INT 24

Код ошибки: 84 (0×0054)
Недостаточно памяти для обработки запроса.

Код ошибки: 85 (0×0055)
Имя локального устройства уже используется.

Код ошибки: 86 (0×0056)
Сетевой пароль указан неверно.

Код ошибки: 87 (0×0057)
Параметр задан неверно.

Код ошибки: 88 (0×0058)
Ошибка записи в сети.

Код ошибки: 89 (0×0059)
В настоящее время системе не удается запустить другой процесс.

Код ошибки: 100 (0×0064)
Не удается создать еще один системный семафор.

Код ошибки: 101 (0×0065)
Семафор эксклюзивного доступа занят другим процессом.

Код ошибки: 102 (0×0066)
Семафор установлен и не может быть закрыт.

Код ошибки: 103 (0×0067)
Семафор не может быть установлен повторно.

Код ошибки: 104 (0×0068)
Запросы к семафорам эксклюзивного доступа на время выполнения прерываний не допускаются.

Код ошибки: 105 (0×0069)
Этот семафор более не принадлежит использовавшему его процессу.

Код ошибки: 106 (0x006A)
Вставьте диск в устройство %1.

Код ошибки: 107 (0x006B)
Программа была остановлена, так как нужный диск вставлен не был.

Код ошибки: 108 (0x006C)
Диск занят или заблокирован другим процессом.

Код ошибки: 109 (0x006D)
Канал был закрыт.

Код ошибки: 110 (0x006E)
Системе не удается открыть указанное устройство или файл.

Код ошибки: 111 (0x006F)
Указано слишком длинное имя файла.

Код ошибки: 112 (0×0070)
Недостаточно места на диске.

Код ошибки: 113 (0×0071)
Исчерпаны внутренние идентификаторы файлов.

Код ошибки: 114 (0×0072)
Результирующий внутренний идентификатор файла неправилен.

Код ошибки: 117 (0×0075)
Вызов IOCTL приложением произведен неверно.

Код ошибки: 118 (0×0076)
Параметр проверки записи данных имеет неверное значение.

Код ошибки: 119 (0×0077)
Система не может обработать полученную команду.

Код ошибки: 120 (0×0078)
Эта функция допустима только в режиме Win32.

Код ошибки: 121 (0×0079)
Истек интервал ожидания семафора.

Код ошибки: 122 (0x007A)
Область данных, переданная по системному вызову, слишком мала.

Код ошибки: 123 (0x007B)
Синтаксическая ошибка в имени файла, имени папки или метке тома.

Код ошибки: 124 (0x007C)
Неверный уровень системного вызова.

Код ошибки: 125 (0x007D)
У диска отсутствует метка тома.

Код ошибки: 126 (0x007E)
Не найден указанный модуль.

Код ошибки: 127 (0x007F)
Не найдена указанная процедура.

Код ошибки: 128 (0×0080)
Дочерние процессы, окончания которых требуется ожидать, отсутствуют.

Код ошибки: 129 (0×0081)
Приложение %1 нельзя запустить в режиме Win32.

Код ошибки: 130 (0×0082)
Попытка использовать дескриптор файла для открытия раздела диска и выполнения операции, отличающейся от ввода/вывода нижнего уровня.

Код ошибки: 131 (0×0083)
Попытка поместить указатель на файл перед началом файла.

Код ошибки: 132 (0×0084)
Указатель на файл не может быть установлен на заданное устройство или файл.

Код ошибки: 133 (0×0085)
Команды JOIN и SUBST не могут быть использованы для дисков, содержащих уже объединенные диски.

Код ошибки: 134 (0×0086)
Попытка использовать команду JOIN или SUBST для диска, уже включенного в набор объединенных дисков.

Код ошибки: 135 (0×0087)
Попытка использовать команду JOIN или SUBST для диска, который уже был отображен.

Код ошибки: 136 (0×0088)
Попытка снять признак объединения с диска, для которого команда JOIN не выполнялась.

Код ошибки: 137 (0×0089)
Попытка снять признак отображения с диска, для которого команда SUBST не выполнялась.

Код ошибки: 138 (0x008A)
Попытка объединить диск с папкой на объединенном диске.

Код ошибки: 139 (0x008B)
Попытка отобразить диск на папку, находящуюся на отображенном диске.

Код ошибки: 140 (0x008C)
Попытка объединить диск с папкой на отображенном диске.

Код ошибки: 141 (0x008D)
Попытка отобразить диск на папку, находящуюся на объединенном диске.

Код ошибки: 142 (0x008E)
В настоящее время выполнить команду JOIN или SUBST невозможно.

Код ошибки: 143 (0x008F)
Невозможно объединить (или отобразить) диск с папкой (или на папку) этого же диска.

Код ошибки: 144 (0×0090)
Эта папка не является подпапкой корневой папки.

Код ошибки: 145 (0×0091)
Папка не пуста.

Код ошибки: 146 (0×0092)
Указанный путь используется для отображенного диска.

Код ошибки: 147 (0×0093)
Недостаточно ресурсов для обработки команды.

Код ошибки: 148 (0×0094)
Указанный путь в настоящее время использовать нельзя.

Код ошибки: 149 (0×0095)
Попытка объединить или отобразить диск, папка на котором уже используется для отображения.

Код ошибки: 150 (0×0096)
Сведения о трассировке в файле CONFIG.SYS не найдены, либо трассировка запрещена.

Код ошибки: 151 (0×0097)
Число семафоров для DosMuxSemWait задано неверно.

Код ошибки: 152 (0×0098)
Не выполнен вызов DosMuxSemWait. Установлено слишком много семафоров.

Код ошибки: 153 (0×0099)
Некорректный вызов DosMuxSemWait.

Код ошибки: 154 (0x009A)
Длина метки тома превосходит предел, установленный для файловой системы.

Код ошибки: 155 (0x009B)
Не удается создать еще один поток команд.

Код ошибки: 156 (0x009C)
Принимающий процесс отклонил сигнал.

Код ошибки: 157 (0x009D)
Сегмент уже освобожден и не может быть заблокирован.

Код ошибки: 158 (0x009E)
Блокировка с сегмента уже снята.

Код ошибки: 159 (0x009F)
Адрес идентификатора потока команд задан неверно.

Код ошибки: 160 (0x00A0)
DosExecPgm передан неверный аргумент.

Код ошибки: 161 (0x00A1)
Путь указан неверно.

Код ошибки: 162 (0x00A2)
Сигнал уже находится в состоянии обработки.

Код ошибки: 164 (0x00A4)
Создание дополнительных потоков команд невозможно.

Код ошибки: 167 (0x00A7)
Не удается снять блокировку с области файла.

Код ошибки: 170 (0x00AA)
Требуемый ресурс занят.

Код ошибки: 173 (0x00AD)
Запрос на блокировку соответствует определенной области.

Код ошибки: 174 (0x00AE)
Файловая система не поддерживает указанные изменения типа блокировки.

Код ошибки: 180 (0x00B4)
Системой обнаружен неверный номер сегмента.

Код ошибки: 182 (0x00B6)
Операционная система не может запустить %1.

Код ошибки: 183 (0x00B7)
Невозможно создать файл, так как он уже существует.

Код ошибки: 186 (0x00BA)
Передан неверный флаг.

Код ошибки: 187 (0x00BB)
Не найдено указанное имя системного семафора.

Код ошибки: 188 (0x00BC)
Операционная система не может запустить %1.

Код ошибки: 189 (0x00BD)
Операционная система не может запустить %1.

Код ошибки: 190 (0x00BE)
Операционная система не может запустить %1.

Код ошибки: 191 (0x00BF)
Не удается запустить %1 в режиме Win32.

Код ошибки: 192 (0x00C0)
Операционная система не может запустить %1.

Код ошибки: 193 (0x00C1)
%1 не является приложением Win32.

Код ошибки: 194 (0x00C2)
Операционная система не может запустить %1.

Код ошибки: 195 (0x00C3)
Операционная система не может запустить %1.

Код ошибки: 196 (0x00C4)
Операционная система не может запустить это приложение.

Код ошибки: 197 (0x00C5)
Конфигурация операционной системы не рассчитана на запуск этого приложения.

Код ошибки: 198 (0x00C6)
Операционная система не может запустить %1.

Код ошибки: 199 (0x00C7)
Операционная система не может запустить это приложение.

Код ошибки: 200 (0x00C8)
Сегмент кода не может превышать 64 КБ.

Код ошибки: 201 (0x00C9)
Операционная система не может запустить %1.

Код ошибки: 202 (0x00CA)
Операционная система не может запустить %1.

Код ошибки: 203 (0x00CB)
Системе не удается найти указанный параметр среды.

Код ошибки: 205 (0x00CD)
Ни один из процессов в дереве команды не имеет обработчика сигналов.

Код ошибки: 206 (0x00CE)
Имя файла или его расширение имеет слишком большую длину.

Код ошибки: 207 (0x00CF)
Стек занят.

Код ошибки: 208 (0x00D0)
Подстановочные знаки * и/или ? заданы неверно или образуют неверный шаблон имени.

Код ошибки: 209 (0x00D1)
Отправляемый сигнал неверен.

Код ошибки: 210 (0x00D2)
Не удается установить обработчик сигналов.

Код ошибки: 212 (0x00D4)
Сегмент заблокирован и не может быть перемещен.

Код ошибки: 214 (0x00D6)
К этой программе или модулю присоединено слишком много динамически подключаемых модулей.

Код ошибки: 215 (0x00D7)
Вызовы LoadModule не могут быть вложены.

Код ошибки: 230 (0x00E6)
Неправильное состояние канала.

Код ошибки: 231 (0x00E7)
Все копии канала заняты.

Код ошибки: 232 (0x00E8)
Идет закрытие канала.

Код ошибки: 233 (0x00E9)
С обоих концов канала отсутствуют процессы.

Код ошибки: 234 (0x00EA)
Имеются дополнительные данные.

Код ошибки: 240 (0x00F0)
Сеанс был прекращен.

Код ошибки: 254 (0x00FE)
Имя дополнительного атрибута было задано неверно.

Код ошибки: 255 (0x00FF)
Дополнительные атрибуты несовместимы между собой.

Код ошибки: 259 (0×0103)
Дополнительные данные отсутствуют.

Код ошибки: 266 (0x010A)
Не удается использовать интерфейс (API) Copy.

Код ошибки: 267 (0x010B)
Неверно задано имя папки.

Код ошибки: 275 (0×0113)
Дополнительные атрибуты не уместились в буфере.

Код ошибки: 276 (0×0114)
Файл дополнительных атрибутов поврежден.

Код ошибки: 277 (0×0115)
Файл дополнительных атрибутов переполнен.

Код ошибки: 278 (0×0116)
Неверно указан дескриптор дополнительного атрибута.

Код ошибки: 282 (0x011A)
Установленная файловая система не поддерживает дополнительные атрибуты.

Код ошибки: 288 (0×0120)
Попытка освободить не принадлежащий процессу объект синхронизации.

Код ошибки: 298 (0x012A)
Слишком много попыток занесения события для семафора.

Код ошибки: 299 (0x012B)
Запрос Read/WriteProcessMemory был выполнен только частично.

Код ошибки: 317 (0x013D)
Не удается найти сообщение с номером 0x%1 в файле сообщений %2.

Код ошибки: 487 (0x01E7)
Попытка обращения к неверному адресу.

Код ошибки: 534 (0×0216)
Длина результата арифметической операции превысила 32 разряда.

Код ошибки: 535 (0×0217)
С другой стороны канала присутствует процесс.

Код ошибки: 536 (0×0218)
Идет ожидание открытия процессом другой стороны канала.

Код ошибки: 994 (0x03E2)
Нет доступа к дополнительным атрибутам.

Код ошибки: 995 (0x03E3)
Операция ввода/вывода была прервана из-за завершения потока команд или по запросу приложения.

Код ошибки: 996 (0x03E4)
Наложенное событие ввода/вывода не находится в сигнальном состоянии.

Код ошибки: 997 (0x03E5)
Протекает наложенное событие ввода/вывода.

Код ошибки: 998 (0x03E6)
Неверная попытка доступа к адресу памяти.

Код ошибки: 999 (0x03E7)
Ошибка при выполнении операции со страницей.

Код ошибки: 1001 (0x03E9)
Слишком глубокий уровень рекурсии. Стек переполнен.

Код ошибки: 1002 (0x03EA)
Окно не может взаимодействовать с отправленным сообщением.

Код ошибки: 1003 (0x03EB)
Не удается завершить выполнение функции.

Код ошибки: 1004 (0x03EC)
Флаги установлены неверно.

Код ошибки: 1005 (0x03ED)
Не удается опознать присутствующую на томе файловую систему. Убедитесь в том, что все системные драйверы загружены, а также в исправности самого тома.

Код ошибки: 1006 (0x03EE)
Том для открытого файла был изменен извне, так что работа с файлом невозможна.

Код ошибки: 1007 (0x03EF)
Заданная операция не может быть выполнена в полноэкранном режиме.

Код ошибки: 1008 (0x03F0)
Попытка ссылки на несуществующий элемент.

Код ошибки: 1009 (0x03F1)
База данных реестра повреждена.

Код ошибки: 1010 (0x03F2)
Параметр реестра имеет неверное значение.

Код ошибки: 1011 (0x03F3)
Не удается открыть параметр реестра.

Код ошибки: 1012 (0x03F4)
Не удается прочитать параметр реестра.

Код ошибки: 1013 (0x03F5)
Не удается записать параметр реестра.

Код ошибки: 1014 (0x03F6)
Один из файлов в базе данных реестра должен был быть восстановлен с помощью протокола или резервной копии. Восстановление прошло успешно.

Код ошибки: 1015 (0x03F7)
Реестр поврежден. Структура одного из файлов, содержащего данные реестра, повреждена. Возможно поврежден образ файла в памяти, или файл не удалось восстановить из-за отсутствия резервной копии/протокола.

Код ошибки: 1016 (0x03F8)
Неустранимый сбой операции ввода/вывода, запущенной из реестра. Не удалось выполнить чтение, запись или запись буфера для одного из файлов, содержащих образ системного реестра.

Код ошибки: 1017 (0x03F9)
При попытке загрузить или восстановить файл реестра выяснилось, что этот файл имеет неверный формат.

Код ошибки: 1018 (0x03FA)
Попытка произвести недопустимую операцию над параметром реестра, отмеченным для удаления.

Код ошибки: 1019 (0x03FB)
Не удалось выделить требуемое место в протоколе реестра.

Код ошибки: 1020 (0x03FC)
Нельзя создать символическую связь для параметра реестра, который уже содержит подпараметры или значения.

Код ошибки: 1021 (0x03FD)
Нельзя создать статический подпараметр для временного родительского параметра.

Код ошибки: 1022 (0x03FE)
Запрос на оповещение об изменениях завершается, однако данные не были возвращены в буфер вызывающей процедуры. Теперь эта процедура нуждается в переборе файлов для поиска изменений.

Код ошибки: 1051 (0x041B)
Команда остановки была отправлена службе, от которой зависят другие службы.

Код ошибки: 1052 (0x041C)
Команда неуместна для данной службы

Код ошибки: 1053 (0x041D)
Служба не ответила на запрос своевременно.

Код ошибки: 1054 (0x041E)
Не удалось создать поток команд для службы.

Код ошибки: 1055 (0x041F)
База данных службы заблокирована.

Код ошибки: 1056 (0×0420)
Одна копия службы уже запущена.

Код ошибки: 1057 (0×0421)
Имя учетной записи задано неверно или не существует.

Код ошибки: 1058 (0×0422)
Указанная служба отключена или не может быть запущена.

Код ошибки: 1059 (0×0423)
Была сделана попытка установить циклическую зависимость между службами.

Код ошибки: 1060 (0×0424)
Указанная служба не установлена.

Код ошибки: 1061 (0×0425)
Служба в настоящее время не может принимать команды.

Код ошибки: 1062 (0×0426)
Служба не запущена.

Код ошибки: 1063 (0×0427)
Процесс службы не может установить связь с контроллером службы.

Код ошибки: 1064 (0×0428)
Ошибка службы при обработке команды.

Код ошибки: 1065 (0×0429)
Указанная база данных не существует.

Код ошибки: 1066 (0x042A)
Служба возвратила код ошибки.

Код ошибки: 1067 (0x042B)
Процесс был неожиданно завершен.

Код ошибки: 1068 (0x042C)
Не удалось запустить дочернюю службу.

Код ошибки: 1069 (0x042D)
Служба не запущена из-за сбоя при входе.

Код ошибки: 1070 (0x042E)
Сразу после запуска служба ‘зависла’.

Код ошибки: 1071 (0x042F)
Блокировка базы данных указанной службы наложена неверно.

Код ошибки: 1072 (0×0430)
Указанная служба была отмечена для удаления.

Код ошибки: 1073 (0×0431)
Указанная служба уже существует.

Код ошибки: 1074 (0×0432)
Система в настоящий момент работает с использованием последней корректной конфигурации.

Код ошибки: 1075 (0×0433)
Дочерняя служба не существует или была отмечена для удаления.

Код ошибки: 1076 (0×0434)
Текущая конфигурация уже была задействована в качестве источника последнего корректного набора параметров.

Код ошибки: 1077 (0×0435)
С момента последней загрузки попытки запустить службу не делались.

Код ошибки: 1078 (0×0436)
Имя уже задействовано в качестве имени службы.

Код ошибки: 1100 (0x044C)
Достигнут физический конец ленты.

Код ошибки: 1101 (0x044D)
Достигнута метка файла.

Код ошибки: 1102 (0x044E)
Обнаружено начало раздела ленты.

Код ошибки: 1103 (0x044F)
Достигнут конец набора файлов.

Код ошибки: 1104 (0×0450)
Больше данных на ленте нет.

Код ошибки: 1105 (0×0451)
Не удается создать на ленте разделы.

Код ошибки: 1106 (0×0452)
Неправильный текущий размер блока при обращении к новой магнитной ленте из многотомного раздела.

Код ошибки: 1107 (0×0453)
При загрузке магнитной ленты не найдены сведения о разделах.

Код ошибки: 1108 (0×0454)
Не удается заблокировать механизм извлечения носителя.

Код ошибки: 1109 (0×0455)
Не удается извлечь носитель.

Код ошибки: 1110 (0×0456)
Носитель в устройстве мог быть заменен.

Код ошибки: 1111 (0×0457)
Шина ввода/вывода была инициализирована заново.

Код ошибки: 1112 (0×0458)
Отсутствует носитель в устройстве.

Код ошибки: 1113 (0×0459)
Символ Unicode не имеет отображения в конечной многобайтовой кодировке.

Код ошибки: 1114 (0x045A)
Произошел сбой в программе инициализации библиотеки динамической компоновки (DLL).

Код ошибки: 1115 (0x045B)
Идет завершение работы системы.

Код ошибки: 1116 (0x045C)
Прервать завершение работы системы невозможно, так как оно не было инициировано.

Код ошибки: 1117 (0x045D)
Запрос не был выполнен из-за ошибки ввода/вывода на устройстве.

Код ошибки: 1118 (0x045E)
Последовательные устройства не инициализированы. Драйвер будет выгружен.

Код ошибки: 1119 (0x045F)
Не удается открыть устройство, использующее общий с другими устройствами запрос на прерывание (IRQ). Как минимум одно устройство, использующее этот же запрос IRQ, уже было открыто.

Код ошибки: 1120 (0×0460)
Последовательная операция ввода/вывода была завершена в результате следующей операции записи в последовательный порт. (Значение IOCTL_SERIAL_XOFF_COUNTER достигло 0.)

Код ошибки: 1121 (0×0461)
Последовательная операция ввода/вывода была завершена по истечении периода ожидания. (Значение IOCTL_SERIAL_XOFF_COUNTER не достигло 0.)

Код ошибки: 1122 (0×0462)
На гибком диске не обнаружена адресная метка идентификатора.

Код ошибки: 1123 (0×0463)
Обнаружено несоответствие между полем идентификатора сектора гибкого диска и адресом дорожки контроллера.

Код ошибки: 1124 (0×0464)
Ошибка, возвращенная контроллером гибких дисков, не опознается драйвером.

Код ошибки: 1125 (0×0465)
Контроллером гибких дисков возвращены некорректные значения регистров.

Код ошибки: 1126 (0×0466)
Зафиксирован многократный сбой операции проверки при обращении к жесткому диску.

Код ошибки: 1127 (0×0467)
Зафиксирован многократный сбой операции при обращении к жесткому диску.

Код ошибки: 1128 (0×0468)
При обращении к жесткому диску потребовался сброс контроллера, однако даже его произвести не удалось.

Код ошибки: 1129 (0×0469)
Достигнут физический конец ленты.

Код ошибки: 1130 (0x046A)
Недостаточно памяти сервера для обработки команды.

Код ошибки: 1131 (0x046B)
Обнаружена вероятность возникновения взаимоблокировки.

Код ошибки: 1132 (0x046C)
Базовый адрес или смещение имеют неверное выравнивание.

Код ошибки: 1140 (0×0474)
Попытка изменения режима питания была заблокирована другим приложением или драйвером.

Код ошибки: 1141 (0×0475)
Сбой BIOS при попытке изменения режима питания.

Код ошибки: 1150 (0x047E)
Для указанной программы требуется более поздняя версия Windows.

Код ошибки: 1151 (0x047F)
Указанная программа не является программой для Windows или MS-DOS.

Код ошибки: 1152 (0×0480)
Запуск более одной копии указанной программы невозможен.

Код ошибки: 1153 (0×0481)
Указанная программа была написана для одной из предыдущих версий Windows.

Код ошибки: 1154 (0×0482)
Поврежден один из файлов библиотек, необходимых для выполнения данного приложения.

Код ошибки: 1155 (0×0483)
Указанному файлу не сопоставлено ни одно приложение для выполнения данной операции.

Код ошибки: 1156 (0×0484)
Ошибка при пересылке команды приложению.

Код ошибки: 1157 (0×0485)
Не найден один из файлов библиотек, необходимых для выполнения данного приложения.

Код ошибки: 1200 (0x04B0)
Указано неверное имя устройства.

Код ошибки: 1201 (0x04B1)
Устройство в настоящее время не присоединено, однако сведения о нем в конфигурации присутствуют.

Код ошибки: 1202 (0x04B2)
Попытка записать сведения об устройстве, которые уже были записаны.

Код ошибки: 1203 (0x04B3)
Ни одна из систем доступа к сети не смогла обработать заданный сетевой путь.

Код ошибки: 1204 (0x04B4)
Имя системы доступа к сети задано неверно.

Код ошибки: 1205 (0x04B5)
Не удается открыть конфигурацию подключения к сети.

Код ошибки: 1206 (0x04B6)
Конфигурация подключения к сети повреждена.

Код ошибки: 1207 (0x04B7)
Перечисление для объектов, не являющихся контейнерами, невозможно.

Код ошибки: 1208 (0x04B8)
Ошибка.

Код ошибки: 1209 (0x04B9)
Неверный формат имени группы.

Код ошибки: 1210 (0x04BA)
Неверный формат имени компьютера.

Код ошибки: 1211 (0x04BB)
Неверный формат имени события.

Код ошибки: 1212 (0x04BC)
Неверный формат имени домена.

Код ошибки: 1213 (0x04BD)
Неверный формат имени службы.

Код ошибки: 1214 (0x04BE)
Неверный формат сетевого имени.

Код ошибки: 1215 (0x04BF)
Неверный формат имени ресурса.

Код ошибки: 1216 (0x04C0)
Неверный формат пароля.

Код ошибки: 1217 (0x04C1)
Неверный формат имени сообщения.

Код ошибки: 1218 (0x04C2)
Неверный формат задания адреса, по которому отправляется сообщение.

Код ошибки: 1219 (0x04C3)
Обнаружен конфликт между указанными и существующими личными данными.

Код ошибки: 1220 (0x04C4)
Неудачная попытка открытия сеанса на сетевом сервере. На этом сервере уже открыто слишком много сеансов.

Код ошибки: 1221 (0x04C5)
Имя рабочей группы или домена уже используется другим компьютером в сети.

Код ошибки: 1222 (0x04C6)
Сеть отсутствует или не запущена.

Код ошибки: 1223 (0x04C7)
Операция была отменена пользователем.

Код ошибки: 1224 (0x04C8)
Указанная операция не может быть выполнена для файла с открытым разделом.

Код ошибки: 1225 (0x04C9)
Удаленная система отклонила запрос на подключение к сети.

Код ошибки: 1226 (0x04CA)
Сетевое подключение было закрыто.

Код ошибки: 1227 (0x04CB)
Конечной точке сетевого транспорта уже сопоставлен адрес.

Код ошибки: 1228 (0x04CC)
Конечной точке сети еще не сопоставлен адрес.

Код ошибки: 1229 (0x04CD)
Попытка выполнить операцию для несуществующего сетевого подключения.

Код ошибки: 1230 (0x04CE)
Попытка выполнить недопустимую операцию для активного сетевого подключения.

Код ошибки: 1231 (0x04CF)
Удаленная сеть недоступна этому транспорту.

Код ошибки: 1232 (0x04D0)
Этот транспорт не обеспечивает доступа к удаленной системе.

Код ошибки: 1233 (0x04D1)
Удаленная система не поддерживает транспортный протокол.

Код ошибки: 1234 (0x04D2)
На конечном звене нужной сети удаленной системы не запущена ни одна служба.

Код ошибки: 1235 (0x04D3)
Запрос был прерван.

Код ошибки: 1236 (0x04D4)
Подключение к сети было разорвано локальной системой.

Код ошибки: 1237 (0x04D5)
Не удалось завершить операцию. Следует повторить ее.

Код ошибки: 1238 (0x04D6)
Подключение к серверу невозможно, так как для данной учетной записи уже достигнут предел по числу одновременных подключений.

Код ошибки: 1239 (0x04D7)
Попытка входа в сеть в непредусмотренное для этого пользователя (учетной записи) время дня.

Код ошибки: 1240 (0x04D8)
Данный пользователь не может войти в сеть с этой станции.

Код ошибки: 1241 (0x04D9)
Нельзя использовать сетевой адрес для данной операции.

Код ошибки: 1242 (0x04DA)
Служба уже зарегистрирована.

Код ошибки: 1243 (0x04DB)
Указанная служба не существует.

Код ошибки: 1244 (0x04DC)
Запрошенная операция не была выполнена, так как пользователь не зарегистрирован.

Код ошибки: 1245 (0x04DD)
Запрошенная операция не была выполнена, так как пользователь не подключен к сети. Указанная служба не существует.

Код ошибки: 1246 (0x04DE)
Требуется продолжить выполняющуюся операцию.

Код ошибки: 1247 (0x04DF)
Попытка выполнить операцию инициализации, которая уже проведена.

Код ошибки: 1248 (0x04E0)
Больше локальных устройств не найдено.

Код ошибки: 1300 (0×0514)
Пользователь обладает не всеми использованными правами доступа.

Код ошибки: 1301 (0×0515)
Не было установлено соответствие между именами пользователей и идентификаторами защиты.

Код ошибки: 1302 (0×0516)
Системные квоты для данной учетной записи не установлены.

Код ошибки: 1303 (0×0517)
Ключ шифрования недоступен.

Код ошибки: 1304 (0×0518)
Пароль NT слишком сложен и не может быть преобразован в пароль LAN Manager. Вместо пароля LAN Manager была возвращена пустая строка.

Код ошибки: 1305 (0×0519)
Версия изменений неизвестна.

Код ошибки: 1306 (0x051A)
Два уровня версии являются несовместимыми.

Код ошибки: 1307 (0x051B)
Этот код защиты не может соответствовать владельцу объекта.

Код ошибки: 1308 (0x051C)
Этот код защиты не может соответствовать основной группе объекта.

Код ошибки: 1309 (0x051D)
Предпринята попытка использования элемента олицетворения потоком команд, который в данное время не олицетворяет клиента.

Код ошибки: 1310 (0x051E)
Группу нельзя отключить.

Код ошибки: 1311 (0x051F)
Отсутствуют серверы, которые могли бы обработать запрос на вход в сеть.

Код ошибки: 1312 (0×0520)
Указанный сеанс входа в сеть не существует. Возможно, он уже был завершен.

Код ошибки: 1313 (0×0521)
Указанная привилегия не существует.

Код ошибки: 1314 (0×0522)
Клиент не обладает требуемыми правами.

Код ошибки: 1315 (0×0523)
Указанное имя не является корректным именем пользователя.

Код ошибки: 1316 (0×0524)
Пользователь с указанным именем уже существует.

Код ошибки: 1317 (0×0525)
Пользователь с указанным именем не существует.

Код ошибки: 1318 (0×0526)
Указанная группа уже существует.

Код ошибки: 1319 (0×0527)
Указанная группа не существует.

Код ошибки: 1320 (0×0528)
Указанный пользователь уже является членом заданной группы, либо группа не может быть удалена, так как содержит как минимум одного пользователя.

Код ошибки: 1321 (0×0529)
Указанный пользователь не является членом заданной группы.

Код ошибки: 1322 (0x052A)
Последнюю учетную запись из группы администраторов нельзя отключить или удалить.

Код ошибки: 1323 (0x052B)
Не удается обновить пароль. Текущий пароль был задан неверно.

Код ошибки: 1324 (0x052C)
Не удается обновить пароль. Новый пароль содержит недопустимые символы.

Код ошибки: 1325 (0x052D)
Не удается обновить пароль. Было нарушено одно из правил обновления.

Код ошибки: 1326 (0x052E)
Вход в сеть не произведен: имя пользователя или пароль не опознаны.

Код ошибки: 1327 (0x052F)
Вход в сеть не произведен: имеются ограничения, связанные с учетной записью.

Код ошибки: 1328 (0×0530)
Вход в сеть не произведен: учетная запись не предусматривает возможность входа в данное время.

Код ошибки: 1329 (0×0531)
Вход в сеть не произведен: пользователю не предоставлено право работы на этом компьютере.

Код ошибки: 1330 (0×0532)
Вход в сеть не произведен: срок действия указанного пароля истек.

Код ошибки: 1331 (0×0533)
Вход в сеть не произведен: учетная запись в настоящее время отключена.

Код ошибки: 1332 (0×0534)
Именам пользователей не сопоставлены коды защиты данных.

Код ошибки: 1333 (0×0535)
Одновременно запрошено слишком много локальных кодов пользователей.

Код ошибки: 1334 (0×0536)
Дополнительные локальные коды пользователей недоступны.

Код ошибки: 1335 (0×0537)
Часть кода защиты данных неверна.

Код ошибки: 1336 (0×0538)
Список управления доступом (ACL) имеет неверную структуру.

Код ошибки: 1337 (0×0539)
Код защиты данных имеет неверную структуру.

Код ошибки: 1338 (0x053A)
Дескриптор защиты данных имеет неверную структуру.

Код ошибки: 1340 (0x053C)
Не удается построить список управления доступом (ACL) или элемент этого списка (ACE).

Код ошибки: 1341 (0x053D)
Сервер в настоящее время отключен.

Код ошибки: 1342 (0x053E)
Сервер в настоящее время включен.

Код ошибки: 1343 (0x053F)
Указано недопустимое значение для защитного кода.

Код ошибки: 1344 (0×0540)
Недостаточно памяти для обновления сведений, относящихся к защите данных.

Код ошибки: 1345 (0×0541)
Указанные атрибуты неверны или несовместимы с атрибутами группы в целом.

Код ошибки: 1346 (0×0542)
Требуемый уровень олицетворения не обеспечен, или обеспеченный уровень неверен.

Код ошибки: 1347 (0×0543)
Не удается открыть элемент защиты данных неизвестного уровня.

Код ошибки: 1348 (0×0544)
Запрошен неверный класс сведений для проверки.

Код ошибки: 1349 (0×0545)
Тип элемента не соответствует требуемой операции.

Код ошибки: 1350 (0×0546)
Операция, связанная с защитой данных, не может быть выполнена для незащищенного объекта.

Код ошибки: 1351 (0×0547)
Недоступен сервер Windows NT, или объекты внутри домена защищены. Требуемые сведения недоступны.

Код ошибки: 1352 (0×0548)
Диспетчер защиты (SAM) или локальный сервер (LSA) не смог выполнить требуемую операцию.

Код ошибки: 1353 (0×0549)
Состояние домена не позволило выполнить нужную операцию.

Код ошибки: 1354 (0x054A)
Эта операция определена только для основного контроллера домена.

Код ошибки: 1355 (0x054B)
Указанный домен не существует.

Код ошибки: 1356 (0x054C)
Указанный домен уже существует.

Код ошибки: 1357 (0x054D)
Была сделана попытка превысить предел на число доменов, обслуживаемых одним сервером.

Код ошибки: 1358 (0x054E)
Не удается завершить требуемую операцию из-за сбоев в данных на диске или неустранимой ошибки носителя.

Код ошибки: 1359 (0x054F)
База данных системы защиты содержит внутренние противоречия.

Код ошибки: 1360 (0×0550)
Универсальные типы доступа содержатся в маске доступа, которая должна была уже быть связана с нестандартными типами.

Код ошибки: 1361 (0×0551)
Дескриптор защиты имеет неверный формат.

Код ошибки: 1362 (0×0552)
Требуемое действие может использоваться только в процессе входа в сеть Вызвавший его процесс не зарегистрирован как относящийся к процедуре входа.

Код ошибки: 1363 (0×0553)
Запуск нового сеанса работы с уже использующимся кодом невозможен.

Код ошибки: 1364 (0×0554)
Указан неизвестный пакет программ проверки паролей.

Код ошибки: 1365 (0×0555)
Текущее состояние сеанса входа в систему не подходит для запрошенной операции.

Код ошибки: 1366 (0×0556)
Код сеанса уже используется.

Код ошибки: 1367 (0×0557)
Режим входа задан неверно.

Код ошибки: 1368 (0×0558)
Невозможно обеспечить олицетворение через именованный канал до тех пор, пока данные не считаны из этого канала.

Код ошибки: 1369 (0×0559)
Операция несовместима с состоянием транзакции для ветви реестра.

Код ошибки: 1370 (0x055A)
База данных защиты повреждена.

Код ошибки: 1371 (0x055B)
Операция не предназначена для встроенных учетных записей.

Код ошибки: 1372 (0x055C)
Операция не предназначена для встроенной специальной группы.

Код ошибки: 1373 (0x055D)
Операция не предназначена для встроенного специального пользователя.

Код ошибки: 1374 (0x055E)
Нельзя удалить пользователя из группы, так как она является для него основной.

Код ошибки: 1375 (0x055F)
Элемент уже используется в качестве основного элемента.

Код ошибки: 1376 (0×0560)
Указанная локальная группа не существует.

Код ошибки: 1377 (0×0561)
Указанный пользователь не входит в локальную группу.

Код ошибки: 1378 (0×0562)
Указанный пользователь уже является членом локальной группы.

Код ошибки: 1379 (0×0563)
Указанная локальная группа уже существует.

Код ошибки: 1380 (0×0564)
Вход в сеть не произведен: выбранный режим входа для данного пользователя на этом компьютере не предусмотрен.

Код ошибки: 1381 (0×0565)
Достигнут предел по количеству защищенных данных/ресурсов для одной системы.

Код ошибки: 1382 (0×0566)
Длина защищенных данных превышает максимально возможную.

Код ошибки: 1383 (0×0567)
Локальная база данных защиты содержит внутренние несоответствия.

Код ошибки: 1384 (0×0568)
В процессе входа в сеть было использовано слишком много кодов защиты.

Код ошибки: 1385 (0×0569)
Вход в сеть не произведен: выбранный режим входа для данного пользователя на этом компьютере не предусмотрен.

Код ошибки: 1386 (0x056A)
Для смены пароля необходим зашифрованный пароль.

Код ошибки: 1387 (0x056B)
Добавление нового члена в локальную группу невозможно, так как он не существует.

Код ошибки: 1388 (0x056C)
Добавление нового члена в локальную группу невозможно, так как он имеет неправильный тип учетной записи.

Код ошибки: 1389 (0x056D)
Задано слишком много кодов защиты.

Код ошибки: 1390 (0x056E)
Для смены пароля необходим зашифрованный пароль.

Код ошибки: 1391 (0x056F)
Список управления доступом (ACL) не содержит наследуемых компонентов

Код ошибки: 1392 (0×0570)
Файл или папка повреждены. Чтение невозможно.

Код ошибки: 1393 (0×0571)
Структура диска повреждена. Чтение невозможно.

Код ошибки: 1394 (0×0572)
Для заданного сеанса входа в систему отсутствует раздел сеанса пользователя.

Код ошибки: 1395 (0×0573)
Количество подключений к службе ограничено. Дополнительные подключения в настоящее время невозможны.

Код ошибки: 1400 (0×0578)
Неверный дескриптор окна.

Код ошибки: 1401 (0×0579)
Неверный дескриптор меню.

Код ошибки: 1402 (0x057A)
Неверный дескриптор указателя.

Код ошибки: 1403 (0x057B)
Неверный дескриптор таблицы сочетаний клавиш.

Код ошибки: 1404 (0x057C)
Неверный дескриптор обработчика.

Код ошибки: 1405 (0x057D)
Неверный дескриптор многооконной структуры.

Код ошибки: 1406 (0x057E)
Не удается создать дочернее окно верхнего уровня.

Код ошибки: 1407 (0x057F)
Не удается найти класс окна.

Код ошибки: 1408 (0×0580)
Окно принадлежит другому потоку команд.

Код ошибки: 1409 (0×0581)
Назначенная клавиша уже зарегистрирована.

Код ошибки: 1410 (0×0582)
Класс уже существует.

Код ошибки: 1411 (0×0583)
Класс не существует.

Код ошибки: 1412 (0×0584)
Не все окна, принадлежащие данному классу, закрыты.

Код ошибки: 1413 (0×0585)
Неверный индекс.

Код ошибки: 1414 (0×0586)
Неверный дескриптор значка.

Код ошибки: 1415 (0×0587)
Используются ключевые слова, относящиеся к окнам диалога типа private.

Код ошибки: 1416 (0×0588)
Идентификатор списка не найден.

Код ошибки: 1417 (0×0589)
Подстановочные знаки не обнаружены.

Код ошибки: 1418 (0x058A)
Буфер обмена для потока команд не открыт.

Код ошибки: 1419 (0x058B)
Назначенная клавиша не зарегистрирована.

Код ошибки: 1420 (0x058C)
Окно не является окном диалога.

Код ошибки: 1421 (0x058D)
Не найден идентификатор элемента управления.

Код ошибки: 1422 (0x058E)
Неверное сообщение для поля со списком (поле не имеет области ввода).

Код ошибки: 1423 (0x058F)
Окно не является полем со списком.

Код ошибки: 1424 (0×0590)
Высота не может превышать 256.

Код ошибки: 1425 (0×0591)
Неверный дескриптор контекста устройства (DC).

Код ошибки: 1426 (0×0592)
Неверный тип процедуры обработки.

Код ошибки: 1427 (0×0593)
Неверная процедура обработки.

Код ошибки: 1428 (0×0594)
Невозможно установить нелокальный обработчик без дескриптора модуля.

Код ошибки: 1429 (0×0595)
Эта процедура обработки может быть только глобальной.

Код ошибки: 1430 (0×0596)
Процедура для обработки журнала уже установлена.

Код ошибки: 1431 (0×0597)
Процедура обработки не установлена.

Код ошибки: 1432 (0×0598)
Неверное сообщение для простого списка.

Код ошибки: 1433 (0×0599)
Параметр LB_SETCOUNT отправлен списку неверного типа.

Код ошибки: 1434 (0x059A)
Список не входит в порядок обхода элементов управления.

Код ошибки: 1435 (0x059B)
Нельзя уничтожить объект, созданный другим потоком команд.

Код ошибки: 1436 (0x059C)
Дочерние окна не могут иметь меню.

Код ошибки: 1437 (0x059D)
Окно не имеет системного меню.

Код ошибки: 1438 (0x059E)
Неверный тип окна сообщения.

Код ошибки: 1439 (0x059F)
Неверный системный параметр (SPI_*).

Код ошибки: 1440 (0x05A0)
Экран уже заблокирован.

Код ошибки: 1441 (0x05A1)
Дескрипторы всех окон, входящих в многооконную структуру, должны иметь общий родительский дескриптор.

Код ошибки: 1442 (0x05A2)
Окно не является дочерним.

Код ошибки: 1443 (0x05A3)
Неверная команда GW_*.

Код ошибки: 1444 (0x05A4)
Неверный идентификатор потока команд.

Код ошибки: 1445 (0x05A5)
Невозможно обработать сообщение от окна, не являющегося компонентом многооконного (MDI) интерфейса.

Код ошибки: 1446 (0x05A6)
Всплывающее меню уже активно.

Код ошибки: 1447 (0x05A7)
Окно не имеет полос прокрутки.

Код ошибки: 1448 (0x05A8)
Диапазон значений для полосы прокрутки не может выходить за пределы 0x7FFF.

Код ошибки: 1449 (0x05A9)
Невозможно отобразить или удалить окно указанным способом.

Код ошибки: 1450 (0x05AA)
Недостаточно системных ресурсов для завершения операции.

Код ошибки: 1451 (0x05AB)
Недостаточно системных ресурсов для завершения операции.

Код ошибки: 1452 (0x05AC)
Недостаточно системных ресурсов для завершения операции.

Код ошибки: 1453 (0x05AD)
Недостаточная квота для завершения операции.

Код ошибки: 1454 (0x05AE)
Недостаточная квота для завершения операции.

Код ошибки: 1455 (0x05AF)
Файл подкачки слишком мал для завершения операции.

Код ошибки: 1456 (0x05B0)
Не найден пункт меню.

Код ошибки: 1500 (0x05DC)
Журнал событий поврежден.

Код ошибки: 1501 (0x05DD)
Не удается найти файл журнала событий. Служба протоколирования событий не запущена.

Код ошибки: 1502 (0x05DE)
Журнал событий переполнен.

Код ошибки: 1503 (0x05DF)
Журнал событий был изменен в промежутке между двумя операциями чтения.

Код ошибки: 1700 (0x06A4)
Неправильная строка привязки.

Код ошибки: 1701 (0x06A5)
Неверный тип дескриптора привязки.

Код ошибки: 1702 (0x06A6)
Недопустимый дескриптор привязки.

Код ошибки: 1703 (0x06A7)
Последовательность протокола RPC не поддерживается.

Код ошибки: 1704 (0x06A8)
Некорректная последовательность протокола RPC.

Код ошибки: 1705 (0x06A9)
Неверный универсальный уникальный идентификатор строки (UUID).

Код ошибки: 1706 (0x06AA)
Неверный формат конечной точки.

Код ошибки: 1707 (0x06AB)
Сетевой адрес задан неправильно.

Код ошибки: 1708 (0x06AC)
Не найдена конечная точка.

Код ошибки: 1709 (0x06AD)
Значение интервала ожидания задано неправильно.

Код ошибки: 1710 (0x06AE)
Универсальный уникальный идентификатор объекта (UUID) не найден.

Код ошибки: 1711 (0x06AF)
Универсальный уникальный идентификатор объекта (UUID) уже зарегистрирован.

Код ошибки: 1712 (0x06B0)
Универсальный уникальный идентификатор типа (UUID) уже зарегистрирован.

Код ошибки: 1713 (0x06B1)
Сервер RPC уже находится в режиме приема команд.

Код ошибки: 1714 (0x06B2)
Не зарегистрирована ни одна последовательность протоколов.

Код ошибки: 1715 (0x06B3)
Сервер RPC не принимает команды.

Код ошибки: 1716 (0x06B4)
Неизвестный тип диспетчера.

Код ошибки: 1717 (0x06B5)
Неизвестный интерфейс.

Код ошибки: 1718 (0x06B6)
Привязки отсутствуют.

Код ошибки: 1719 (0x06B7)
Последовательности протоколов отсутствуют.

Код ошибки: 1720 (0x06B8)
Создание конечной точки невозможно.

Код ошибки: 1721 (0x06B9)
Недостаточно ресурсов для завершения операции.

Код ошибки: 1722 (0x06BA)
Сервер RPC недоступен.

Код ошибки: 1723 (0x06BB)
Сервер RPC занят и не может завершить операцию.

Код ошибки: 1724 (0x06BC)
Неверные параметры сети.

Код ошибки: 1725 (0x06BD)
Активные удаленные вызовы процедур в потоке отсутствуют.

Код ошибки: 1726 (0x06BE)
Сбой при удаленном вызове процедуры.

Код ошибки: 1727 (0x06BF)
Сбой при удаленном вызове процедуры. Вызов не произведен.

Код ошибки: 1728 (0x06C0)
Ошибка протокола удаленного вызова процедур (RPC).

Код ошибки: 1730 (0x06C2)
Синтаксис не поддерживается сервером RPC.

Код ошибки: 1732 (0x06C4)
Тип универсального уникального идентификатора (UUID) не поддерживается.

Код ошибки: 1733 (0x06C5)
Неправильная метка.

Код ошибки: 1734 (0x06C6)
Неверные границы массива.

Код ошибки: 1735 (0x06C7)
Привязка не содержит имени записи.

Код ошибки: 1736 (0x06C8)
Имя имеет неправильный синтаксис.

Код ошибки: 1737 (0x06C9)
Синтаксис имени не поддерживается.

Код ошибки: 1739 (0x06CB)
Отсутствуют сетевые адреса, позволяющие сконструировать универсальный уникальный идентификатор (UUID).

Код ошибки: 1740 (0x06CC)
Совпадающие конечные точки.

Код ошибки: 1741 (0x06CD)
Неизвестный тип проверки паролей.

Код ошибки: 1742 (0x06CE)
Предельное число вызовов слишком мало.

Код ошибки: 1743 (0x06CF)
Слишком длинная строка.

Код ошибки: 1744 (0x06D0)
Не найдена последовательность протокола RPC.

Код ошибки: 1745 (0x06D1)
Номер процедуры выходит за допустимые границы.

Код ошибки: 1746 (0x06D2)
Привязка не содержит сведений о проверке паролей.

Код ошибки: 1747 (0x06D3)
Неизвестный тип службы проверки паролей.

Код ошибки: 1748 (0x06D4)
Неизвестный уровень проверки паролей.

Код ошибки: 1749 (0x06D5)
Неверный контекст системы защиты.

Код ошибки: 1750 (0x06D6)
Неизвестная служба проверки паролей.

Код ошибки: 1751 (0x06D7)
Недопустимая запись.

Код ошибки: 1752 (0x06D8)
Конечный узел (сервер) не может выполнить операцию.

Код ошибки: 1753 (0x06D9)
В системе отображения конечных точек не осталось доступных конечных точек.

Код ошибки: 1754 (0x06DA)
Ни один интерфейс не экспортирован.

Код ошибки: 1755 (0x06DB)
Неполное имя записи.

Код ошибки: 1756 (0x06DC)
Неправильная версия.

Код ошибки: 1757 (0x06DD)
Другие члены в группе отсутствуют.

Код ошибки: 1758 (0x06DE)
Элементы, экспорт которых можно отменить, отсутствуют.

Код ошибки: 1759 (0x06DF)
Не найден интерфейс.

Код ошибки: 1760 (0x06E0)
Запись уже существует.

Код ошибки: 1761 (0x06E1)
Не найдена запись.

Код ошибки: 1762 (0x06E2)
Служба имен недоступна.

Код ошибки: 1763 (0x06E3)
Неверное семейство сетевых адресов.

Код ошибки: 1764 (0x06E4)
Операция не поддерживается.

Код ошибки: 1765 (0x06E5)
Нет доступных контекстов безопасности для олицетворения.

Код ошибки: 1766 (0x06E6)
Внутренняя ошибка при удаленном вызове процедуры (RPC).

Код ошибки: 1767 (0x06E7)
Сервер RPC попытался произвести целочисленное деление на нуль.

Код ошибки: 1768 (0x06E8)
Ошибка адресации в сервере RPC.

Код ошибки: 1769 (0x06E9)
Операция с плавающей точкой на сервере RPC привела к делению на нуль.

Код ошибки: 1770 (0x06EA)
Исчезновение порядка при операции с плавающей точкой на сервере RPC.

Код ошибки: 1771 (0x06EB)
Переполнение при операции с плавающей точкой на сервере RPC.

Код ошибки: 1772 (0x06EC)
Список серверов RPC, доступных для привязки дескрипторов, был исчерпан.

Код ошибки: 1773 (0x06ED)
Не удается открыть файл таблицы преобразования символов.

Код ошибки: 1774 (0x06EE)
Файл, содержащий таблицу преобразования символов, имеет размер менее 512 байт.

Код ошибки: 1775 (0x06EF)
При удаленном вызове процедуры главному компьютеру от клиента был передан пустой дескриптор контекста.

Код ошибки: 1777 (0x06F1)
В процессе удаленного вызова процедуры дескриптор контекста был изменен.

Код ошибки: 1778 (0x06F2)
Дескрипторы привязки, переданные удаленному вызову процедуры, не совпадают.

Код ошибки: 1779 (0x06F3)
Не удается получить дескриптор удаленного вызова процедуры.

Код ошибки: 1780 (0x06F4)
Заглушке передан нулевой указатель ссылки.

Код ошибки: 1781 (0x06F5)
Перечисляемое значение лежит вне допустимых границ.

Код ошибки: 1782 (0x06F6)
Значение счетчика байт слишком мало.

Код ошибки: 1783 (0x06F7)
Заглушке переданы неверные данные.

Код ошибки: 1784 (0x06F8)
Имеющийся буфер не подходит для указанной операции.

Код ошибки: 1785 (0x06F9)
Не удается определить тип диска. Вероятно, он не отформатирован.

Код ошибки: 1786 (0x06FA)
Рабочая станция не может участвовать в отношениях доверенности.

Код ошибки: 1787 (0x06FB)
База данных диспетчера учетных записей на сервере Windows NT не содержит записи для регистрации этого компьютера как рабочей станции через отношения доверенности.

Код ошибки: 1788 (0x06FC)
Установка отношений доверенности между основным доменом и доменом-доверителем не состоялась.

Код ошибки: 1789 (0x06FD)
Не удалось установить доверительные отношения между этой рабочей станцией и основным доменом.

Код ошибки: 1790 (0x06FE)
Вход в сеть не произведен.

Код ошибки: 1791 (0x06FF)
Удаленный вызов процедуры уже выполняется для данного потока команд.

Код ошибки: 1792 (0×0700)
Попытка входа в сеть при отключенной сетевой службе входа.

Код ошибки: 1793 (0×0701)
Срок действия учетной записи пользователя истек.

Код ошибки: 1794 (0×0702)
Клиент сети занят и не может быть выгружен.

Код ошибки: 1795 (0×0703)
Указанный драйвер принтера уже установлен.

Код ошибки: 1796 (0×0704)
Указанный порт не существует.

Код ошибки: 1797 (0×0705)
Неизвестный драйвер принтера.

Код ошибки: 1798 (0×0706)
Неизвестный процессор печати.

Код ошибки: 1799 (0×0707)
Файл-разделитель задан неверно.

Код ошибки: 1800 (0×0708)
Приоритет задан неверно.

Код ошибки: 1801 (0×0709)
Имя принтера задано неверно.

Код ошибки: 1802 (0x070A)
Принтер уже существует.

Код ошибки: 1803 (0x070B)
Неверная команда принтера.

Код ошибки: 1804 (0x070C)
Неверно задан тип данных.

Код ошибки: 1805 (0x070D)
Неверно задана среда.

Код ошибки: 1806 (0x070E)
Больше нет привязок.

Код ошибки: 1807 (0x070F)
Используется доверительная учетная запись домена. Для доступа к серверу требуется глобальная или локальная учетная запись пользователя.

Код ошибки: 1808 (0×0710)
Используется учетная запись компьютера. Для доступа к серверу требуется глобальная или локальная учетная запись пользователя.

Код ошибки: 1809 (0×0711)
Указанное имя является именем серверного траста. Для доступа к серверу воспользуйтесь глобальным или локальным именем пользователя.

Код ошибки: 1810 (0×0712)
Указанное имя или идентификатор защиты (SID) домена несовместимы со сведениями, полученными о домене через отношения доверенности.

Код ошибки: 1811 (0×0713)
Сервер используется и не может быть выгружен.

Код ошибки: 1812 (0×0714)
Файл образа не содержит раздела с ресурсами.

Код ошибки: 1813 (0×0715)
Указанный тип ресурса в файле образа отсутствует.

Код ошибки: 1814 (0×0716)
Указанное имя ресурса не найдено в файле образа.

Код ошибки: 1815 (0×0717)
Код языка для ресурсов в файле образа не найден.

Код ошибки: 1816 (0×0718)
Не удается обработать команду.

Код ошибки: 1817 (0×0719)
Не зарегистрировано ни одного интерфейса.

Код ошибки: 1818 (0x071A)
В процессе обработки вызова произошла смена сервера.

Код ошибки: 1819 (0x071B)
Дескриптор привязки содержит не все необходимые сведения.

Код ошибки: 1820 (0x071C)
Ошибка при обмене данными.

Код ошибки: 1821 (0x071D)
Требуемый уровень проверки паролей не поддерживается.

Код ошибки: 1822 (0x071E)
Не зарегистрировано ни одно основное имя.

Код ошибки: 1823 (0x071F)
Указан неверный код ошибки RPC Windows.

Код ошибки: 1824 (0×0720)
Выделен идентификатор (UUID), действительный только на этом компьютере.

Код ошибки: 1825 (0×0721)
Особая ошибка пакета безопасности.

Код ошибки: 1826 (0×0722)
Поток команд не прерван.

Код ошибки: 1827 (0×0723)
Недопустимая операция для дескриптора шифрования/дешифрования.

Код ошибки: 1828 (0×0724)
Несовместимая версия пакета преобразования в последовательную форму.

Код ошибки: 1829 (0×0725)
Несовместимая версия заглушки RPC.

Код ошибки: 1898 (0x076A)
Не найден член группы.

Код ошибки: 1899 (0x076B)
Не удается создать базу данных отображения конечного узла.

Код ошибки: 1900 (0x076C)
Универсальный уникальный идентификатор объекта (UUID) имеет пустое значение.

Код ошибки: 1901 (0x076D)
Время задано некорректно.

Код ошибки: 1902 (0x076E)
Имя формы задано некорректно.

Код ошибки: 1903 (0x076F)
Размер формы задан некорректно.

Код ошибки: 1904 (0×0770)
Указанный дескриптор принтера уже ожидается —

Код ошибки: 1905 (0×0771)
Указанный принтер был удален

Код ошибки: 1906 (0×0772)
Некорректное состояние принтера

Код ошибки: 1907 (0×0773)
Перед первым входом пользователь должен сменить свой пароль.

Код ошибки: 1908 (0×0774)
Не удается найти контроллер этого домена.

Код ошибки: 1909 (0×0775)
Учетная запись пользователя заблокирована и не может быть использована для входа в сеть.

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Как запустить iperf на windows 10
  • Autologon windows 10 реестр
  • Как запустить need for speed porsche unleashed на windows 10
  • Как установить стандартные шрифты windows
  • Windows 7 sdk web installer