Что нового

Расширение стандартной AutoIt библиотеки WinAPI.au3

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,323
Yashied
Теперь понятно :smile:. Хотя можно было самому догадаться по названию функции. ;D
Интересно, загрузил образ на виртуальный привод - выдает 'DVD-ROM'.
 
Автор
Yashied

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
madmasles сказал(а):
Yashied
Теперь понятно :smile:.
Интересно, загрузил образ на виртуальный привод - выдает 'DVD-ROM'.

Все правильно, DVD-ROM - только чтение (это же эмулятор).
 
Автор
Yashied

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Небольшое обновление библиотеки, версия осталась прежней.

Список изменений:
  • Добавлены следующие функции.

    _WinAPI_GetCDType
    _WinAPI_GetFileSizeOnDisk
    _WinAPI_GetLogicalDrives
    _WinAPI_HiByte
    _WinAPI_IOCTL
    _WinAPI_LoByte
    _WinAPI_LongMid

  • Добавлены константы (Control Codes) для функции _WinAPI_DeviceIoControl().
  • Добавлены примеры к вышеперечисленным функциям.
  • Обновлена документация.
 
Автор
Yashied

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Обновил библиотеку до версии 3.0.

Список изменений:
  • Добавлены следующие функции.

    _WinAPI_AddFontMemResourceEx
    _WinAPI_BeginUpdateResource
    _WinAPI_ClipCursor
    _WinAPI_CreateFileMapping
    _WinAPI_CreateIcon
    _WinAPI_CreateIconFromResourceEx
    _WinAPI_DllGetVersion
    _WinAPI_EndUpdateResource
    _WinAPI_FlushViewOfFile
    _WinAPI_GetClipCursor
    _WinAPI_GetConnectedDlg
    _WinAPI_GetDCEx
    _WinAPI_GetErrorMessage
    _WinAPI_GetOutlineTextMetrics
    _WinAPI_GetTextAlign
    _WinAPI_IsInternetConnected
    _WinAPI_LookupIconIdFromDirectoryEx
    _WinAPI_MapViewOfFile
    _WinAPI_OpenFileMapping
    _WinAPI_PathRelativePathTo (спасибо Mat)
    _WinAPI_RegQueryMultipleValues
    _WinAPI_RemoveFontMemResourceEx
    _WinAPI_ReplaceFile
    _WinAPI_SetTextAlign
    _WinAPI_UnmapViewOfFile
    _WinAPI_UpdateResource

  • Добавлены примеры к вышеперечисленным функциям.
  • Удалены следующие функции.

    _WinAPI_FileTimeToLocalFileTime (используйте Date.au3)
    _WinAPI_FileTimeToSystemTime (используйте Date.au3)
    _WinAPI_GetIconBitmap (используйте _WinAPI_GetIconInfo())
    _WinAPI_GetIconMask (используйте _WinAPI_GetIconInfo())
    _WinAPI_GetProfilesDirectory (используйте _WinAPI_ShellGetKnownFolderPath())

  • Изменены заголовки у следующих функций.

    _WinAPI_FindResource
    _WinAPI_FindResourceEx
    _WinAPI_PathSearchAndQualify (добавлен параметр)

  • Изменены некоторые внутренние функции.
  • Изменены названия элементов в $tagTEXTMETRIC структуре.
  • Убраны неиспользованные локальные переменные в некоторых функциях. (спасибо guinness)
  • Предотвращена выгрузка из памяти некоторых DLL (например sensapi.dll) после вызова содержащихся в них функций.
  • Исправлена ошибка в функции _WinAPI_AdjustTokenPrivileges(), из-за которой возвращался неверный код системной ошибки.
  • Исправлено несколько ошибок, связанных с неверным объявлением типов данных.
  • Исправлено несколько незначительных ошибок.
  • Обновлена документация.
 
Автор
Yashied

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Небольшое обновление библиотеки, версия осталась прежней.

Список изменений:
  • Добавлены следующие функции.

    _WinAPI_GetProcessHandleCount
    _WinAPI_GetSystemTimes

  • Добавлены примеры к вышеперечисленным функциям.
  • Переименованы следующие функции.

    _WinAPI_GetModuleFileNameEx => _WinAPI_GetProcessFileName
    _WinAPI_GetWindowModuleFileName => _WinAPI_GetWindowFileName

  • Следующие функции теперь возвращают массивы вместо структур (см. документацию).

    _WinAPI_GetProcessIoCounters
    _WinAPI_GetProcessMemoryInfo


  • Удалена $tagPROCESS_MEMORY_COUNTERS структура.
  • Исправлена ошибка приводящая к утечки памяти в функции _WinAPI_UpdateLayeredWindowEx().
  • Обновлена документация.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,323
Yashied
1. Большое Вам спасибо за отличную библиотеку.
2. Может быть, Вы подумаете над таким предложением: добавить в справку по UDF или в эту тему форума раздел типа "Изменения" (changelog). Объясню зачем. Почти в каждой новой версии изменяются некоторые названия функций, некоторые функции удаляются, добавляются новые. Я, например, и, думаю, не только я один, очень часто в своих скриптах использую Вашу UDF. После выхода новой версии, некоторые, написанные раньше, скрипты перестают работать, а информация об изменениях в каждой версии разбросана по шести страницам, что не есть удобно. Если у Вас нет на это времени, то я могу обобщить всю информацию и предоставить Вам, а Вы уже сами решите, где она должна находиться.
 
Автор
Yashied

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Буду рад, если Вы соберете все в одну кучу. Я тогда поставлю это в первый пост.

:beer:
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
Yashied [?]
Буду рад, если Вы соберете все в одну кучу

v3.0
Список изменений:


  • Добавлены следующие функции.

    _WinAPI_AddFontMemResourceEx
    _WinAPI_BeginUpdateResource
    _WinAPI_ClipCursor
    _WinAPI_CreateFileMapping
    _WinAPI_CreateIcon
    _WinAPI_CreateIconFromResourceEx
    _WinAPI_DllGetVersion
    _WinAPI_EndUpdateResource
    _WinAPI_FlushViewOfFile
    _WinAPI_GetClipCursor
    _WinAPI_GetConnectedDlg
    _WinAPI_GetErrorMessage
    _WinAPI_GetOutlineTextMetrics
    _WinAPI_GetTextAlign
    _WinAPI_IsInternetConnected
    _WinAPI_LookupIconIdFromDirectoryEx
    _WinAPI_MapViewOfFile
    _WinAPI_OpenFileMapping
    _WinAPI_PathRelativePathTo (спасибо Mat)
    _WinAPI_RegQueryMultipleValues
    _WinAPI_RemoveFontMemResourceEx
    _WinAPI_ReplaceFile
    _WinAPI_SetTextAlign
    _WinAPI_UnmapViewOfFile
    _WinAPI_UpdateResource
    _WinAPI_GetProcessHandleCount
    _WinAPI_GetSystemTimes
  • Добавлены примеры к вышеперечисленным функциям.
  • Удалены следующие функции.

    _WinAPI_FileTimeToLocalFileTime (используйте Date.au3)
    _WinAPI_FileTimeToSystemTime (используйте Date.au3)
    _WinAPI_GetIconBitmap (используйте _WinAPI_GetIconInfo())
    _WinAPI_GetIconMask (используйте _WinAPI_GetIconInfo())

  • Изменены заголовки у следующих функций.

    _WinAPI_FindResource
    _WinAPI_FindResourceEx
    _WinAPI_PathSearchAndQualify (добавлен параметр)

  • Переименованы следующие функции.

    _WinAPI_GetModuleFileNameEx => _WinAPI_GetProcessFileName
    _WinAPI_GetWindowModuleFileName => _WinAPI_GetWindowFileName

  • Следующие функции теперь возвращают массивы вместо структур (см. документацию).

    _WinAPI_GetProcessIoCounters
    _WinAPI_GetProcessMemoryInfo

  • Удалена $tagPROCESS_MEMORY_COUNTERS структура.
  • Исправлена ошибка приводящая к утечки памяти в функции _WinAPI_UpdateLayeredWindowEx().
  • Обновлена документация.
  • Изменены некоторые внутренние функции.
  • Изменены названия элементов в $tagTEXTMETRIC структуре.
  • Убраны неиспользованные локальные переменные в некоторых функциях. (спасибо guinness)
  • Предотвращена выгрузка из памяти некоторых DLL (например sensapi.dll) после вызова содержащихся в них функций.
  • Исправлена ошибка в функции _WinAPI_AdjustTokenPrivileges(), из-за которой возвращался неверный код системной ошибки.
  • Исправлено несколько ошибок, связанных с неверным объявлением типов данных.
  • Исправлено несколько незначительных ошибок.
  • Обновлена документация.


v2.9
Список изменений:


  • Добавлены следующие функции.

    _WinAPI_CoInitialize
    _WinAPI_CoUninitialize
    _WinAPI_GetErrorMode
    _WinAPI_GetFileAttributes
    _WinAPI_IOCTL
    _WinAPI_SetErrorMode
    _WinAPI_SetFileAttributes
    _WinAPI_SetLocaleInfo
    _WinAPI_ShellGetSetFolderCustomSettings
    _WinAPI_ShellOpenFolderAndSelectItems
    _WinAPI_ShellQueryUserNotificationState
    _WinAPI_GetCDType
    _WinAPI_GetFileSizeOnDisk
    _WinAPI_GetLogicalDrives
    _WinAPI_HiByte
    _WinAPI_IOCTL
    _WinAPI_LoByte
    _WinAPI_LongMid

  • Добавлены примеры к вышеперечисленным функциям.
  • Добавлены константы (Control Codes) для функции _WinAPI_DeviceIoControl().
  • Обновлена документация.


v2.8
Список изменений:


  • Переименованы следующие функции.

    _WinAPI_GetClassLong => _WinAPI_GetClassLongEx
    _WinAPI_SetClassLong => _WinAPI_SetClassLongEx

  • Добавлены следующие функции.

    _WinAPI_DeleteFile
    _WinAPI_ExtFloodFill
    _WinAPI_GetWindowLongEx
    _WinAPI_MoveToEx
    _WinAPI_OffsetPoints
    _WinAPI_PolyBezier
    _WinAPI_PolyBezierTo
    _WinAPI_PolyDraw
    _WinAPI_RegCopyTreeEx
    _WinAPI_RegDeleteKeyValue
    _WinAPI_RegDeleteTreeEx
    _WinAPI_RegDeleteValue
    _WinAPI_RegDuplicateHKey
    _WinAPI_RegLoadMUIString
    _WinAPI_ReOpenFile
    _WinAPI_RotatePoints
    _WinAPI_SetWindowLongEx
    _WinAPI_Wow64EnableWow64FsRedirection

  • Добавлены примеры к вышеперечисленным функциям.
  • Обновлена документация.


v2.7
Список изменений:


  • Удалены следующие функции.

    _WinAPI_DuplicateIcon
    _WinAPI_FreeHandle
    _WinAPI_FreeIcon
    _WinAPI_FreeObject
    _WinAPI_PrivateExtractIcon

  • Используйте вместо них следующие функции, соответственно.

    _WinAPI_CopyIcon
    _WinAPI_CloseHandle
    _WinAPI_DestroyIcon
    _WinAPI_DeleteObject
    _WinAPI_ShellExtractIcon

  • Переименованы следующие функции.

    _WinAPI_DuplicateBitmap => _WinAPI_CopyBitmap
    _WinAPI_DuplicateCursor => _WinAPI_CopyCursor
    _WinAPI_DuplicateStruct => _WinAPI_CopyStruct
    _WinAPI_FitToBitmap => _WinAPI_ResizeBitmap
    _WinAPI_FreeCursor => _WinAPI_DestroyCursor
    _WinAPI_SetLibraryColorMode => _WinAPI_SetUDFColorMode
    _WinAPI_ShellExtractIcons => _WinAPI_ShellExtractIcon

  • Следующие функции заменены на их Unicode версии.

    _WinAPI_GetObjectEx
    _WinAPI_GetTextMetrics

  • Добавлены следующие функции.

    _WinAPI_BeginDeferWindowPos
    _WinAPI_CalculatePopupWindowPosition
    _WinAPI_CloseEnhMetaFile
    _WinAPI_CopyEnhMetaFile
    _WinAPI_CreateEnhMetaFile
    _WinAPI_DeferWindowPos
    _WinAPI_DeleteEnhMetaFile
    _WinAPI_EndDeferWindowPos
    _WinAPI_GetEnhMetaFile
    _WinAPI_GetEnhMetaFileBits
    _WinAPI_GetEnhMetaFileDescription
    _WinAPI_GetEnhMetaFileDimension
    _WinAPI_GetEnhMetaFileHeader
    _WinAPI_GetFileVersionInfo
    _WinAPI_GetModuleFileName
    _WinAPI_GetModuleHandleEx
    _WinAPI_GetProcessCommandLine
    _WinAPI_GetUDFColorMode
    _WinAPI_GetUDFVersion
    _WinAPI_SetEnhMetaFileBits
    _WinAPI_SwapDWord
    _WinAPI_PlayEnhMetaFile
    _WinAPI_VerQueryRoot
    _WinAPI_VerQueryValue

  • Следующие функции теперь работают с KLID вместо LCID.

    _WinAPI_GetKeyboardLayout
    _WinAPI_GetKeyboardLayoutList
    _WinAPI_LoadKeyboardLayout
    _WinAPI_SetKeyboardLayout

  • Добавлены примеры к вышеперечисленным функциям.
  • Добавлены дополнительные параметры для функции _WinAPI_SetKeyboardLayout().
  • Обновлена документация.


v2.6
Список изменений:


  • Удалены следующие функции.

    _WinAPI_ShareFolderDlg
    _WinAPI_WinHelp

  • Измеена функция _WinAPI_SetKeyboardLayout(). Теперь, если указанной раскладки клавиатуры в системе не загружено, функция возвращает ошибку.
  • Переписана (с изменением заголовка, см. документацию) функция _WinAPI_StructToArray().
  • Добавлены следующие функции.

    _WinAPI_ActivateKeyboardLayout
    _WinAPI_CommandLineToArgv
    _WinAPI_DeviceIoControl
    _WinAPI_GetCurrentHwProfile
    _WinAPI_GetPerformanceInfo
    _WinAPI_GetPosFromRect
    _WinAPI_GetProfilesDirectory
    _WinAPI_GetVersion
    _WinAPI_IsLoadKBLayout
    _WinAPI_IsWow64Process
    _WinAPI_LoadKeyboardLayout
    _WinAPI_MessageBoxCheck
    _WinAPI_PatBlt
    _WinAPI_ShellAddToRecentDocs
    _WinAPI_ShellObjectProperties
    _WinAPI_ShutdownDlg
    _WinAPI_UnloadKeyboardLayout
    _WinAPI_CreateGUID
    _WinAPI_UniqueHardwaeID

    *Windows Vista и выше

    _WinAPI_DrawThemeTextEx
    _WinAPI_DwmGetColorizationColor
    _WinAPI_DwmGetWindowAttribute
    _WinAPI_DwmEnableBlurBehindWindow
    _WinAPI_DwmEnableComposition
    _WinAPI_DwmExtendFrameIntoClientArea
    _WinAPI_DwmIsCompositionEnabled
    _WinAPI_DwmQueryThumbnailSourceSize
    _WinAPI_DwmRegisterThumbnail
    _WinAPI_DwmSetWindowAttribute
    _WinAPI_DwmUnregisterThumbnail
    _WinAPI_DwmUpdateThumbnailProperties
    _WinAPI_GetTickCount64
    _WinAPI_LoadIconWithScaleDown
    _WinAPI_ShellGetKnownFolderPath
    _WinAPI_ShellGetStockIconInfo
    _WinAPI_ShellOpenWithDlg

  • Добавлены примеры к вышеперечисленным функциям.
  • Изменены некоторые примеры.
  • Несколько внутренних изменений, связанных с типами данных для работы на 64-битных системах.
  • Обновлена документация.


v2.5
Список изменений:


  • Изменен заголовок у следующих функций.

    _WinAPI_DrawBitmap
    _WinAPI_GetThemeColor

  • Добавлены следующие структуры.

    $tagBITMAPV4HEADER
    $tagBITMAPV5HEADER

  • Добавлены следующие функции.

    _WinAPI_CloseThemeData
    _WinAPI_CreateCaret
    _WinAPI_DestroyCaret
    _WinAPI_DrawThemeBackground
    _WinAPI_DrawThemeParentBackground
    _WinAPI_DrawThemeText
    _WinAPI_GetCaretBlinkTime
    _WinAPI_GetCaretPos
    _WinAPI_GetCurrentThemeName
    _WinAPI_GetThemeDocumentationProperty
    _WinAPI_GetThemeFont
    _WinAPI_GetThemeInt
    _WinAPI_GetThemeMargins
    _WinAPI_GetThemePartSize
    _WinAPI_GetThemePosition
    _WinAPI_GetThemeRect
    _WinAPI_GetUpdateRect
    _WinAPI_GetUpdateRgn
    _WinAPI_HideCaret
    _WinAPI_IsThemeBackgroundPartiallyTransparent
    _WinAPI_IsThemePartDefined
    _WinAPI_OpenThemeData
    _WinAPI_PlaySound
    _WinAPI_SetCaretBlinkTime
    _WinAPI_SetCaretPos
    _WinAPI_ShellChangeNotifyDeregister
    _WinAPI_ShellChangeNotifyRegister
    _WinAPI_ShowCaret

  • Добавлены примеры к вышеперечисленным функциям.
  • Переписаны некоторые примеры для совместимости с Windows Vista / 7.
  • Обновлена документация.


v2.4 (рекомендуется использовать эту версию, т.к. сделано много исправлений).
Список изменений:


  • Следующие функции переименованы с изменением их заголовков (см. документацию).

    _WinAPI_AddFontResource => _WinAPI_AddFontResourceEx
    _WinAPI_RemoveFontResource => _WinAPI_RemoveFontResourceEx

  • Изменен заголовок у следующих функций.

    _WinAPI_CopyFileEx
    _WinAPI_MoveFileEx
    _WinAPI_ShellGetFileInfo
    _WinAPI_StructToArray

  • Удалена функция _WinAPI_ExtractAssociatedIcon(), вместо нее испольуйте _WinAPI_ShellExtractAssociatedIcon().
  • Следующие функции теперь возвращают в @extended флаге код COM ошибки, аналогично _WinAPI_Reg... функциям. Для всех остальных, можно использовать _WinAPI_GetLastError().

    _WinAPI_AssocGetPerceivedType
    _WinAPI_AssocQueryString
    _WinAPI_CreateStreamOnHGlobal
    _WinAPI_GetHGlobalFromStream
    _WinAPI_GetThemeColor
    _WinAPI_ShellEmptyRecycleBin
    _WinAPI_ShellGetSpecialFolderLocation
    _WinAPI_ShellILCreateFromPath
    _WinAPI_ShellQueryRecycleBin

  • Следующие функции заменены на их Unicode версии (заголовок сохранен).

    _WinAPI_CreateSemaphore
    _WinAPI_OpenSemaphore
    _WinAPI_EnumResourceLanguages
    _WinAPI_EnumResourceNames
    _WinAPI_EnumResourceTypes
    _WinAPI_FindResource
    _WinAPI_FindResourceEx

  • Добавлены следующие функции.

    _WinAPI_AdjustWindowRectEx
    _WinAPI_AssocGetPerceivedType
    _WinAPI_AddMRUString
    _WinAPI_BroadcastSystemMessage
    _WinAPI_BrowseForFolderDlg
    _WinAPI_CoTaskMemAlloc
    _WinAPI_CoTaskMemFree
    _WinAPI_CoTaskMemRealloc
    _WinAPI_CreateMRUList
    _WinAPI_EnumMRUList
    _WinAPI_FreeMRUList
    _WinAPI_GetBinaryType
    _WinAPI_GetKeyboardType
    _WinAPI_GetSystemInfo
    _WinAPI_GetSystemWow64Directory
    _WinAPI_GetTextFace
    _WinAPI_IsProcessInJob
    _WinAPI_SendMessageTimeout
    _WinAPI_ShellExtractAssociatedIcon
    _WinAPI_ShellGetPathFromIDList
    _WinAPI_ShellGetSpecialFolderLocation
    _WinAPI_ShellILCreateFromPath
    _WinAPI_ShowShareFolderUI
    _WinAPI_StrLen
    _WinAPI_UpdateLayeredWindowEx

  • Добавлены примеры к вышеперечисленным функциям.
  • Много внутренних изменений, в основном связанных с типами данных для работы на 64-битных системах.
  • Обновлена документация.


v2.3
Исправления:


  • Функция _WinAPI_ColorHLSToRGB() возвращает неверное значение цвета, если значение $iSaturation равно 0. (Спасибо Ascend4nt)
  • Неверное описание структуры $tagPROCESS_MEMORY_COUNTERS.

  • Добавленные функции:

    _WinAPI_AssignProcessToJobObject
    _WinAPI_CreateJobObject
    _WinAPI_CreateStreamOnHGlobal
    _WinAPI_DWordToInt
    _WinAPI_GetProcessIoCounters
    _WinAPI_GetHGlobalFromStream
    _WinAPI_IntToDWord
    _WinAPI_OpenJobObject
    _WinAPI_QueryInformationJobObject
    _WinAPI_RadialGradientFill
    _WinAPI_RegConnectRegistry
    _WinAPI_SetInformationJobObject

  • + примеры к функциям.
  • Добавление справочного файла (WinAPIEx.chm внутри архива), содержащий подробную информацию и примеры для всех функций из этой библиотеки.

v2.2
  • Добавлены следующие функции (29):

    _WinAPI_EnumChildProcess
    _WinAPI_EnumDeviceDrivers
    _WinAPI_GetDeviceDriverBaseName
    _WinAPI_GetDeviceDriverFileName
    _WinAPI_GetParentProcess
    _WinAPI_GetProcessName
    _WinAPI_LockFile
    _WinAPI_PathFindExtension
    _WinAPI_PathFindFileName
    _WinAPI_PathFindNextComponent
    _WinAPI_PathGetArgs
    _WinAPI_PathGetCharType
    _WinAPI_PathGetDriveNumber
    _WinAPI_PathIsExe
    _WinAPI_PathIsFileSpec
    _WinAPI_PathIsRelative
    _WinAPI_PathIsSameRoot
    _WinAPI_PathRenameExtension
    _WinAPI_PathUnExpandEnvStrings
    _WinAPI_PrintWindow
    _WinAPI_QueryPerformanceCounter
    _WinAPI_QueryPerformanceFrequency
    _WinAPI_ShellChangeNotify (спасибо asdf8)
    _WinAPI_ShellEmptyRecycleBin
    _WinAPI_ShellFileOperation
    _WinAPI_ShellGetSettings
    _WinAPI_ShellQueryRecycleBin
    _WinAPI_ShellSetSettings
    _WinAPI_UnlockFile

  • + примеры к функциям.
  • Функции _WinAPI_GetProcessCreationTime() и _WinAPI_RegQueryLastWriteTime() теперь возвращают $tagFILETIME структуру вместо $tagSYSTEMTIME структуры. Это может быть полезно при сравнении дат и т.д.


v2.1
  • Добавлены следующие функции (6):

    _WinAPI_DuplicateStruct
    _WinAPI_EnumSystemLocales
    _WinAPI_EqualStruct
    _WinAPI_GetDateFormat
    _WinAPI_GetTimeFormat
    _WinAPI_GetSystemDefaultLCID

  • + примеры к функциям.
  • Так же исправлена ошибка, связанная с неверным объявлением переменных (спасибо asdf8).
  • Внимание: Версия библиотеки для AutoIt 3.3.0.0 не будет поддерживаться с выходом следующей (после 3.3.2.0) финальной версии AutoIt. Используйте версию для AutoIt 3.3.2.0 (3.3.1.0 и выше).


v2.0
  • Добавлены следующие функции (28):

    _WinAPI_AdjustTokenPrivileges
    _WinAPI_ColorHLSToRGB
    _WinAPI_ColorRGBToHLS
    _WinAPI_IsValidLocale
    _WinAPI_LoDWord
    _WinAPI_LookupPrivilegeName
    _WinAPI_LookupPrivilegeValue
    _WinAPI_HiDWord
    _WinAPI_OpenProcessToken
    _WinAPI_RegCloseKey
    _WinAPI_RegCopyTree
    _WinAPI_RegCreateKey
    _WinAPI_RegDeleteEmptyKey
    _WinAPI_RegDeleteKey
    _WinAPI_RegDeleteTree
    _WinAPI_RegEnumKey
    _WinAPI_RegEnumValue
    _WinAPI_RegFlushKey
    _WinAPI_RegisterHotKey
    _WinAPI_RegOpenKey
    _WinAPI_RegQueryInfoKey
    _WinAPI_RegQueryLastWriteTime
    _WinAPI_RegQueryValue
    _WinAPI_RegRestoreKey
    _WinAPI_RegSaveKey
    _WinAPI_RegSetValue
    _WinAPI_UnionStruct
    _WinAPI_UnregisterHotKey

  • + примеры к функциям.


v1.9
  • Добавлены следующие функции (10):

    _WinAPI_CharToOem
    _WinAPI_CreateFileEx
    _WinAPI_EnumProcessThreads
    _WinAPI_EnumProcessWindows
    _WinAPI_IntersectRect
    _WinAPI_IsRectEmpty
    _WinAPI_MoveFileEx
    _WinAPI_OemToChar
    _WinAPI_ShareFolderDlg
    _WinAPI_SubtractRect

  • Поддержка AutoIt 3.3.1.0 (Beta) и выше.
  • Выключена функция _WinAPI_PathFindOnPath(), так как она присутствует в новой Beta.
  • Небольшие изменения в связи со шквалом "стремных" Beta версий.


v1.8
  • Добавлены следующие функции (11):

    _WinAPI_AssocQueryString
    _WinAPI_ChildWindowFromPointEx
    _WinAPI_DragAcceptFiles
    _WinAPI_DragFinish
    _WinAPI_DragQueryFileEx
    _WinAPI_DragQueryPoint
    _WinAPI_EnumChildWindows
    _WinAPI_GetTopWindow
    _WinAPI_GetWindowModuleFileName
    _WinAPI_IsHungAppWindow
    _WinAPI_IsWindowUnicode
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,323
OffTopic:
CreatoR
Вы меня опередили.:smile: А я уже 3/4 сделал...
 

WSWR

AutoIT Гуру
Сообщения
941
Репутация
363
Будет ли описание (хотя бы краткое) функций на русском? Также хотелось бы выделения описаний функций в группы.
 
Автор
Yashied

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
WSWR сказал(а):
Будет ли описание (хотя бы краткое) функций на русском? Также хотелось бы выделения описаний функций в группы.

В ближайшее время нет. Если кто-то из участников форума хочет заняться этим, то я буду только рад.
 

HukpoFuJl

AццkuЙ HukpoFuJl
Сообщения
98
Репутация
38
Хотелось бы по-больше функций класса _WinAPI_Dwm*, например те же контролы в предпросмотре окна в панели задач очень интересуют (1|2), думаю это как раз WinAPI'шная фича :smile:
 
Автор
Yashied

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Обновил библиотеку до версии 3.1.

Список изменений:
  • Добавлены следующие функции.

    _WinAPI_AbortPath
    _WinAPI_AngleArc
    _WinAPI_Arc
    _WinAPI_ArcTo
    _WinAPI_BeginPath
    _WinAPI_CloseFigure
    _WinAPI_CreateMutex
    _WinAPI_EndPath
    _WinAPI_ExcludeClipRect
    _WinAPI_ExtCreateRegion
    _WinAPI_FillPath
    _WinAPI_FlattenPath
    _WinAPI_GetArcDirection
    _WinAPI_GetClassInfoEx
    _WinAPI_GetClipBox
    _WinAPI_GetClipRgn
    _WinAPI_GetFileTitle
    _WinAPI_GetPolyFillMode
    _WinAPI_GetRegionData
    _WinAPI_IntersectClipRect
    _WinAPI_LineDDA
    _WinAPI_MessageBoxIndirect
    _WinAPI_OpenMutex
    _WinAPI_PathToRegion
    _WinAPI_PtVisible
    _WinAPI_RectInRegion
    _WinAPI_RectVisible
    _WinAPI_RegisterClassEx
    _WinAPI_RegNotifyChangeKeyValue
    _WinAPI_ReleaseMutex
    _WinAPI_ResetEvent
    _WinAPI_SelectClipPath
    _WinAPI_SelectClipRgn
    _WinAPI_SetArcDirection
    _WinAPI_SetDIBitsToDevice
    _WinAPI_SetPolyFillMode
    _WinAPI_SetRectRgn
    _WinAPI_StrokeAndFillPath
    _WinAPI_StrokePath
    _WinAPI_UnregisterClass
    _WinAPI_WidenPath

  • Добавлены примеры к вышеперечисленным функциям.
  • _WinAPI_*MRU*() функции больше не работают с двоичными данными.
  • Все константы теперь находятся в отдельном файле APIConstants.au3.
  • Исправлено описание к некоторым функциям.
  • Обновлена документация.
 
Автор
Yashied

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Небольшое обновление библиотеки, версия осталась прежней.

Список изменений:
  • Добавлены следующие функции.

    _WinAPI_DuplicateHandle
    _WinAPI_PathIsURL
    _WinAPI_PathParseIconLocation
    _WinAPI_PathRemoveArgs
    _WinAPI_PathUnquoteSpaces
    _WinAPI_SetWindowTheme

  • Добавлены примеры к вышеперечисленным функциям.
  • Обновлена документация.
 
Автор
Yashied

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Небольшое обновление библиотеки, версия осталась прежней.

Список изменений:
  • Добавлены следующие функции.

    _WinAPI_CreateBitmapIndirect
    _WinAPI_CreateDIBitmap
    _WinAPI_GetBitmapBits
    _WinAPI_MaskBlt
    _WinAPI_SetBitmapBits

  • Исправлены некоторые ошибки в описании.
  • Обновлена документация.
 
Автор
Yashied

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Обновил библиотеку до версии 3.2.

Список изменений:
  • Добавлены следующие функции.

    _WinAPI_AddIconOverlay
    _WinAPI_AddIconTransparency
    _WinAPI_Create32BitHICON
    _WinAPI_ExtractIcon
    _WinAPI_GetExitCodeProcess
    _WinAPI_GetGUIThreadInfo (Спасибо KaFu)
    _WinAPI_GetIconInfoEx
    _WinAPI_GetProcessUser
    _WinAPI_LoadIndirectString
    _WinAPI_LockWindowUpdate
    _WinAPI_PathCompactPathEx
    _WinAPI_PathIsRoot
    _WinAPI_PathIsSystemFolder
    _WinAPI_PathMakeSystemFolder
    _WinAPI_PathRemoveBackslash
    _WinAPI_PathRemoveExtension
    _WinAPI_PathRemoveFileSpec
    _WinAPI_PathSkipRoot
    _WinAPI_PathStripPath
    _WinAPI_PathStripToRoot
    _WinAPI_PathUnmakeSystemFolder
    _WinAPI_ShellExecute
    _WinAPI_StrFormatByteSize
    _WinAPI_StrFormatKBSize
    _WinAPI_StrFromTimeInterval
    _WinAPI_TrackMouseEvent (Спасибо Mat)

  • Добавлены примеры к вышеперечисленным функциям.
  • Функции _WinAPI_GetOutlineTextMetrics() и _WinAPI_ShellQueryRecycleBin() теперь корректно работают в 64-битных системах. (Спасибо KaFu)
  • Исправлено несколько примеров, использующих Resources.dll, для корректной работы в 64-битных системах.
  • Исправлена ошибка в функции _WinAPI_PathCompactPath(), которая в некоторых случаях могла привести к вылету скрипта.
  • Исправлена ошибка в функции _WinAPI_GetFileAttributes(), приводящая к возврату неверного кода ошибки.
  • Исправлено описание к некоторым функциям.
  • Обновлена документация.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,323
Yashied
Наверное, надо указать в Справке к Вашей замечательной UDF, что функция _WinAPI_GetProcessUser() в Windows XP не определяет пользователей LOCAL SERVICE и NETWORK SERVICE.
(Мой вопрос - Ваш ответ).
 
Автор
Yashied

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Это только в XP. Да и причин я толком не нашел...
 
Верх