Oki
Продвинутый
- Сообщения
- 452
- Репутация
- 63
Примеры из русской справки по этим функциям работают совсем не так, как задумано, но они отличаются от примеров в английской справке, поэтому будем сразу считать их устаревшими. В английской же справке содержится одинаковая ошибка в примерах для обеих функций. Допускаю вероятность, что в какой-то более ранней версии AutoIt скрипты работали корректно, но в нынешнем виде символы "#|" лишние и приводят к сдвигу в названиях колонок, дающем некорректное отображение.
Ещё найдено неизвестное значение в результате, о котором справка умалчивает.
Что это за пасхалка?
Вот такой скрипт вывел мне числа 121, 128, 482 и 512. По результатам последующих проверок обнаружена стабильная закономерность. Лишнее число всегда является минимальным числом, кратным 64 и строго большим количества окон (даже если последнее делится на 64, ещё 64 добавляется).
Сообщение автоматически объединено:
Ещё найдено неизвестное значение в результате, о котором справка умалчивает.
Код:
#include <WinAPISysWin.au3>
$aWindows = _WinAPI_EnumWindows()
MsgBox(4096, "", $aWindows[0][1])
Сообщение автоматически объединено:
Код:
#include <WinAPISysWin.au3>
$aWindows = _WinAPI_EnumWindows()
$aWindowsAll = _WinAPI_EnumWindows(False)
MsgBox(4096, "", $aWindows[0][0] & @TAB & $aWindows[0][1] & @TAB & $aWindowsAll[0][0] & @TAB & $aWindowsAll[0][1])
Последнее редактирование: