Войти

Показать полную графическую версию : Расширение для стандартной AutoIt библиотеки WinAPI.au3


Yashied
02-09-2009, 05:18
Недавно закончил писать UDF (WinAPIEx.au3 - WinAPI Extended UDF Library for AutoIt3), расширяющий возможности использования WinAPI в AutoIt. Эта UDF является дополнением к стандартной AutoIt библиотеке WinAPI.au3. Содержит 205(!) дополнительных функций и 59(!) примеров (наиболее интересных) к ним. UDF в основном предназначен для более или менее опытных пользователей, но я думаю, что многие найдут в нем для себя что-нибудь полезное.

WinAPIEx.au3 (http://autoit-script.ru/index.php/topic,47.0.html)

Belfigor
02-09-2009, 12:24
Что работает быстрее, _WinAPI_GetPixel или же PixelGetColor?

Yashied
02-09-2009, 13:40
Что работает быстрее, _WinAPI_GetPixel или же PixelGetColor? »
Ну это немножко разные вещи. _WinAPI_GetPixel() работает непосредственно с контекстом устройства (DC). Я думаю _WinAPI_GetPixel() будет работать медленнее из за большего количества параметров.

Diamond
02-09-2009, 14:48
Yashied, Ваша UDF, (еще только при беглом просмотре) помогла мне осознать некоторые ошибки в своих собсвенных функциях, например $tagPAINTSTRUCT для фукций BeginPaint, EndPaint у меня была написана неверно, (хотя и работала)

$tagPAINTSTRUCT = "hwnd HDC;int fErase;int left;int top;int right;int botom;int fRestore;int fIncUpdate;int[16]"Есть одно пожелание, хотелось бы чтобы Ваша библиотека включала побольше функций из gdi32.dl, работа с регионами, логическими кистями и прочее... :shuffle:
Спасибо! :up

Archy26
02-09-2009, 15:19
ОГО!!! Посмотрел функционал! Круто. ИМЬА полезная весчь! ЧЕСТЬ И ХВАЛА АВТОРУ.

Yashied
02-09-2009, 15:26
Есть одно пожелание, хотелось бы чтобы Ваша библиотека включала побольше функций из gdi32.dl, работа с регионами, логическими кистями и прочее... »
А разве там недостаточно функций для рисования, наиболее полезные я вроде бы все включил в этот UDF. Регионы я затронул почти полностью. Единственное, что не стал добавлять - это пути и метафайлы. Да, кстати, не забывай, что этот UDF является дополнением к WinAPI.au3, в котором уже присутствуют некоторые функции из gdi32.dll. Естественно я их не включил в свою библиотеку, чтобы не было ошибки при компиляции. Более того, ты можешь не писать в своем скрипте #Include <WinAPI.au3>, так как WinAPIEx.au3 уже включает в себя эту UDF и StructureConstanrs.au3.

ОГО!!! Посмотрел функционал! Круто. ИМЬА полезная весчь! ЧЕСТЬ И ХВАЛА АВТОРУ. »
Спасибо. Но для этого есть специальнный линк - "Полезное сообщение" :)

Archy26
02-09-2009, 15:30
Простите, не сразу заметил :)
В целом меня очень интересовали вещи наподобие _save_picture, однако, которые работали бы на порядки быстрее обозначеной UDF.
Кое-что похожее на первый взгляд у Вас есть. Я ещё всё посмотрю внимаиельнее. позже отпишусь, сейчас по-делам убегаю.

Yashied
02-09-2009, 15:48
В целом меня очень интересовали вещи наподобие _save_picture, однако, которые работали бы на порядки быстрее обозначеной UDF. »
Это уже будет GDI+.

Archy26
02-09-2009, 16:40
А планируется что-нибудь в этом роде?

Diamond
02-09-2009, 16:51
А разве там недостаточно функций для рисования, наиболее полезные я вроде бы все включил в этот UDF. Регионы я затронул почти полностью. Единственное, что не стал добавлять - это пути и метафайлы. »
Я имел ввиду gdi32.dll в общем смысле, и не хотел заострять внимание конкретно на регионах, ну если уж говорить именно о них то некоторых функций действительно нет:
MirrorRgn, SetRectRgn, GetRgnBox, GetClipRgn, CreatePolyPolygonRgn, GetRandomRgn возможно что-то ещё...
Меня очень интересуют ExtCreateRegion и GetRegionData, да, и конечно работа с путями тоже интригует. :)

Yashied
05-09-2009, 03:52
Обновил библиотеку до версии 1.78

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

_WinAPI_DllInstall
_WinAPI_DllUninstall
_WinAPI_FillStruct
_WinAPI_GetObjectEx
_WinAPI_GetRgnBox
_WinAPI_PathMatchSpec
_WinAPI_SetLibraryColorMode
_WinAPI_TextOut

Так же были исправлены несколько ошибок, связанных с неправильным возвращением значения в случае ошибки (1 вместо 0).

evg64
05-09-2009, 14:25
Я не понял, где лежит ссылка на файл)) Ни на этой странице, ни в ссылке http://autoit-script.ru/index.php/topic,47.0.html не нашел)

kaster
05-09-2009, 14:32
evg64, как же так?
WinAPIEx.zip (http://autoit-script.ru/index.php?action=dlattach;topic=47.0;attach=39)
WinAPIEx_AutoIt_Beta.zip (http://autoit-script.ru/index.php?action=dlattach;topic=47.0;attach=40)

под словом MSDN и Источник: Yashied
по странице http://autoit-script.ru/index.php/topic,47.0.html

evg64
05-09-2009, 23:20
Спасибо, мне зарегиться надо было, как оказалось)

михаил5
13-12-2016, 12:41
evg64, как же так?
WinAPIEx.zip
WinAPIEx_AutoIt_Beta.zip
под словом MSDN и Источник: Yashied
по странице http://autoit-script.ru/index.php/topic,47.0.html »

а у меня чего-то совсем не получается скачать.
пишет: "Ошибка! Вы не можете зайти в этот раздел"

не качает даже с сайта автора (несмотря на регистрацию).




© OSzone.net 2001-2012