26 (изменено: teadrinker, 2018-06-30 22:39:31)

Re: AHK: Разблокировка файла

IZoneIdentifier interface
Смотрим внизу страницы, где он определяется:

https://i.imgur.com/U84qlJh.png

Значит можно посмотреть в Urlmon.h или в UrlMon.Idl. Находим эти файлы на компьютере или в гугле, в UrlMon.Idl, например, видим:

https://i.imgur.com/7QF0YBQ.png

Это порядок методов, учитывая, что первые три обычно зарезервированы. GetId в списке первый, соответственно, его номер 4 (от 0 будет 3):

DllCall(NumGet(NumGet(ZoneIdentifier+0) + 3*A_PtrSize) ...

URLZONE_INTERNET надо искать запросом URLZONE_INTERNET constant

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

27

Re: AHK: Разблокировка файла

Сложновато. С чем связана такая замороченность в доках, почему не в привычном виде названий функций?

По вопросам возмездной помощи пишите письма
E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.29.01 (Unicode 32-bit).

28

Re: AHK: Разблокировка файла

Это в AHK сложновато, поскольку эти интерфейсы напрямую не поддерживаются, а c++, c# они по названиям и вызываются.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

29

Re: AHK: Разблокировка файла

serzh82saratov пишет:

Сложновато

В начале да.
Но стоит понять алгоритм и вызвать пару раз нужные функции - не сложнее, чем dllcall.