1,801

Re: AHK: Замена "Window Spy"

Изменил на адрес "https://www.autohotkey.com/download/1.1/version.txt", дальше не стал вникать, вроде работает.
Заметил появилась версия 2.02, она уже стабильная?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

1,802

Re: AHK: Замена "Window Spy"

teadrinker пишет:
Malcev пишет:

Ну а метод DoDefaultAction ты можешь вызывать через LegacyIAccessible Control Pattern, что я и сделал в примере с нажатием громкости.

А зачем, там же что-то вроде  Invoke есть.

Разница invoke и DoDefaultAction в том, что DoDefaultAction не активирует контрол.

1,803

Re: AHK: Замена "Window Spy"

Уже не могу вспомнить, где я это писал, но спасибо, обращу при случае внимание.

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

1,804

Re: AHK: Замена "Window Spy"

Было где-то в середине топика.
Но оказывается можно и invoke выполнять без активации контрола:
https://learn.microsoft.com/en-us/windo … tosetfocus

1,805

Re: AHK: Замена "Window Spy"

Попробовал с этим скриптом, по-крайней мере с кнопками put_AutoSetFocus(false) не работает.

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

1,806

Re: AHK: Замена "Window Spy"

А, нет, работает, просто нужно было изначально все методы из IUIAutomation2 вызывать.
UPD Хотя всё же фокус на элемент управления переводится, просто без put_AutoSetFocus() ещё и окно активируется.

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

1,807

Re: AHK: Замена "Window Spy"

serzh82saratov, можно добавить в скрипт показывание windows properties.
Как например здесь, в вкладке details.
https://www.autohotkey.com/boards/viewtopic.php?t=28220

1,808

Re: AHK: Замена "Window Spy"

Malcev пишет:

Как например здесь, в вкладке details.

А что именно из этого нужно? Вроде всё это есть.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

1,809

Re: AHK: Замена "Window Spy"

Всё, что получаем через EnumPropsEx.
https://learn.microsoft.com/en-us/windo … umpropsexw

1,810

Re: AHK: Замена "Window Spy"

Я уже "отошёл от дел"). Дай функцию на анк, как смогу добавлю.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

1,811 (изменено: Malcev, 2023-10-17 02:08:35)

Re: AHK: Замена "Window Spy"

global properties
PropEnumProcEx := RegisterCallback("PropEnumProcEx", "Fast", 4)
return

f11::
properties := ""
hwnd := WinExist("A")
DllCall("EnumPropsEx", "uptr", hWnd, "ptr", PropEnumProcEx, "uint", 0)
msgbox % properties
return

PropEnumProcEx(hWnd, lpszString, hData, dwData)
{
   Property := StrGet(lpszString, "UTF-16")
   If (Property = "")
      Property := lpszString . " (Atom)"
   properties .= Property ": " hData "`n"
   return true
}

1,812

Re: AHK: Замена "Window Spy"

А что там полезного, где оно используется?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

1,813

Re: AHK: Замена "Window Spy"

https://learn.microsoft.com/ru-ru/windo … properties тут посмотрел, не понял.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

1,814

Re: AHK: Замена "Window Spy"

Например, когда мы убираем окно с панели задач с помощью ITaskbarList, то у него появлятся свойство ITaskList_Deleted.
Когда ApplicationFrameWindow зависает, у него появляется свойство ApplicationViewCloakType = 1 (не проверял).

1,815

Re: AHK: Замена "Window Spy"

Интересно, надо не забыть сделать, пока очень занят.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

1,816

Re: AHK: Замена "Window Spy"

Добавил.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

1,817

Re: AHK: Замена "Window Spy"

Исправь баг.
Там где используешь регулярку \Q" process "\E, должно быть:

\Q" literalRegex(process) "\E

literalRegex(str)
{
   if InStr(str, "\E", 1)
   {
      StringCaseSenseOld := A_StringCaseSense
      StringCaseSense, On
      str := StrReplace(str, "\E", "\E\\E\Q")
      StringCaseSense, % StringCaseSenseOld
   }
   return str
}

1,818

Re: AHK: Замена "Window Spy"

Malcev пишет:

\Q" process "\E

А что с ней?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

1,819

Re: AHK: Замена "Window Spy"

http://forum.script-coding.com/viewtopi … 32#p159732

1,820

Re: AHK: Замена "Window Spy"

Обновил. Только не особо понял что за проблема. Иногда не работает \Q" "\E?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

1,821

Re: AHK: Замена "Window Spy"

Не сработает если в строке process будет "\E".