Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   Расширение для стандартной AutoIt библиотеки WinAPI.au3 (http://forum.oszone.net/showthread.php?t=149543)

Yashied 02-09-2009 05:18 1209324

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

WinAPIEx.au3

Belfigor 02-09-2009 12:24 1209508

Что работает быстрее, _WinAPI_GetPixel или же PixelGetColor?

Yashied 02-09-2009 13:40 1209558

Цитата:

Цитата Belfigor
Что работает быстрее, _WinAPI_GetPixel или же PixelGetColor? »

Ну это немножко разные вещи. _WinAPI_GetPixel() работает непосредственно с контекстом устройства (DC). Я думаю _WinAPI_GetPixel() будет работать медленнее из за большего количества параметров.

Diamond 02-09-2009 14:48 1209629

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 1209661

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

Yashied 02-09-2009 15:26 1209670

Цитата:

Цитата Diamond
Есть одно пожелание, хотелось бы чтобы Ваша библиотека включала побольше функций из gdi32.dl, работа с регионами, логическими кистями и прочее... »

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

Цитата:

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

Спасибо. Но для этого есть специальнный линк - "Полезное сообщение" :)

Archy26 02-09-2009 15:30 1209676

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

Yashied 02-09-2009 15:48 1209688

Цитата:

Цитата Archy26
В целом меня очень интересовали вещи наподобие _save_picture, однако, которые работали бы на порядки быстрее обозначеной UDF. »

Это уже будет GDI+.

Archy26 02-09-2009 16:40 1209736

А планируется что-нибудь в этом роде?

Diamond 02-09-2009 16:51 1209752

Цитата:

Цитата Yashied
А разве там недостаточно функций для рисования, наиболее полезные я вроде бы все включил в этот UDF. Регионы я затронул почти полностью. Единственное, что не стал добавлять - это пути и метафайлы. »

Я имел ввиду gdi32.dll в общем смысле, и не хотел заострять внимание конкретно на регионах, ну если уж говорить именно о них то некоторых функций действительно нет:
MirrorRgn, SetRectRgn, GetRgnBox, GetClipRgn, CreatePolyPolygonRgn, GetRandomRgn возможно что-то ещё...
Меня очень интересуют ExtCreateRegion и GetRegionData, да, и конечно работа с путями тоже интригует. :)

Yashied 05-09-2009 03:52 1211934

Обновил библиотеку до версии 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 1212070

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

kaster 05-09-2009 14:32 1212074

evg64, как же так?
WinAPIEx.zip
WinAPIEx_AutoIt_Beta.zip

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

evg64 05-09-2009 23:20 1212393

Спасибо, мне зарегиться надо было, как оказалось)

михаил5 13-12-2016 12:41 2695317

Цитата:

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

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

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


Время: 05:45.

Время: 05:45.
© OSzone.net 2001-