401

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

serzh82saratov пишет:

Есть подозрение что залипает хук, так как слишком много действий по каждому нажатию. Потестируй этот.

Вроде всё неплохо, в версию 1.69 добавил:

+ "Хук по таймеру".
+ Определяется левая и правая кнопки мыши (только с модификаторами).
+ Буквенные клавиши выводятся в верхнем регистре.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

402

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

Скажите, экспорт текущего положения курсора в виде кода AHK предусмотрен функциями?

Win10x64, AHK v1.1.25

403

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

положение курсора в виде кода AHK

Непонятно.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

404

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

Да, вероятно, выразился неверно, но вариантов тут может быть не много. Имелся в виду экспорт замороженного положения в код для вставки в скрипт AHK. Подобно схожей ф-ии в Macro Creator или XMR.

Win10x64, AHK v1.1.25

405

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

Координаты можно считать в переменную. Из переменной можно записать в файл или вставить в какой-нибудь интерфейс, как то текстовое поле.

406

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

В моём случае как раз таки сложность состоит в том, чтобы правильно записать полученный результат:

+ открыть спойлер

( Mouse pos ) pause 
Screen:  x1391 y91  ▪  Window:  x1399 y99  ▪  Client:  x1391 y48
Relative pos to a window:  x/w 0.677810  y/h 0.087766  for  w2064  h1128
Relative active window:  x1399 y99  ▪  exe vegas130.exe class Vegas.Class.Frame
( PixelGetColor )
RGB:  0x457594  ▪  457594  ▪  BGR:  0x947545  ▪  947545
( Window: Class & ProcessName & HWND )
ahk_class Vegas.Class.Frame ahk_exe vegas130.exe ahk_id 0x709ce
( Control )
Class NN:  ToolbarWindow321  ▪  Win class:  ToolbarWindow32
Pos:  x1223 y88  ▪  Size:  w826 h27  ▪  x22049 y2115
Pos relative client area:  x1215 y37  ▪  x22041 y264
Mouse relative control:  x176 y11  ▪  Client area:  x8 y51 w2048 h1069
HWND:  0x10bfa  ▪  Style:  0x5600994D  ▪  ExStyle:  0x00000000
Focus control:  Vegas.Class.Doc11  ▪  Cursor type:  Arrow  ▪  Caret pos:  x361 y703
( AccInfo )
Type:  Child  ▪  Id:  7  ▪  Pos: x1348 y80 w81 h22  ▪  Mouse relative: x43 y11
( Name )
Draft (Half)
( State )
отслеженное  ▪  code: 128
( Role )
элемент меню  ▪  code: 12
( Role - parent )
панель инструментов  ▪  code: 22
( Action )
Нажать

Буду признателен, если поможете.

Win10x64, AHK v1.1.25

407

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

выразился неверно, но вариантов тут может быть не много.

Ну извините, просто мне нравятся более развёрнутые вопросы.

Вообщем теперь ясно. Но тут вариантов очень много, также кстати логично поступить и для оконных команд. Ещё, давно хочу добавить кнопок для управления контролом и окном, типа изменить размер, скрыть\показать, применить\отменить стиль и.т.п., добавить окно экранной лупы, но времени всё никак нет. Вообще тут много что ещё можно прилепить, но в рамках одного интерфейса тяжело объять необъятное.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

408

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

В моём случае как раз таки сложность состоит в том, чтобы правильно записать полученный результат:

Вот снова мне точно не понятно, что вам требуется.
Если надо координаты которые в Relative active window, то AhkSpyInclude.ahk будет таким:

Global  MXWA, MYWA
 
#If WinActive("ahk_id" hGui)

1::ToolTip % MXWA "x" MYWA 

#If

дальше думаю понятно. Но если честно сам уже непомню какие переменные всё таки нельзя будет объявить глобальными, с этими вроде не должно быть проблем.
Можете создать список команд, возможно потом мне пригодится, если возьмусь интегрировать.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

409

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

serzh82saratov пишет:

не понятно, что вам требуется.

Сделал запись с экрана того, что требуется и при каких условиях. Надеюсь, это поспособствует решению.
https://youtu.be/2Au48McfQnA

Win10x64, AHK v1.1.25

410

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

Ну вы кликаете по элементу который меняет своё положение в окне, и что? Что именно вам требуется от AhkSpy?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

411

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

Чтобы не флудить, в этой теме описано то, в чем, как мне кажется, мог бы помочь AhkSpy
http://forum.script-coding.com/viewtopic.php?id=10908

Win10x64, AHK v1.1.25

412

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

Чтобы не флудить

Почему флудить, обсуждаем AhkSpy на примере работы с конкретной программой. Ту тему видел, и дальше опять ничего. Вы можете просто написать в чём заключается ваша задача?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

413

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

Задача заключается в том, чтобы отправить клик по выпадающему списку Preview Quality, где бы он не находился относительно координат экрана. Этот элемент на экране отображен текстовым значением, соответсвущем текущему режиму (Draft (Half)). Далее, чтобы выбрать нужный мне режим в самом выпадающем меню, мне достаточно послать пару нажатий клавиш.

http://puu.sh/jSGMX/ab3e62ce9c.png

Win10x64, AHK v1.1.25

414

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

А вот это уже флуд, вы обсуждаете "свою" программу, и не говорите что вам при этом требуется от AhkSpy, или вы таким образом хотите сказать, что AhkSpy должен уметь куда то кликать?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

415

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

На самом деле мне требуется правильно использовать данные, полученные из AhkSpy. Т.е. программа предельно точно распознала элемент интерфейса, по которому требуется совершить клик, в отличие от других шпионов, но, как оказалось, не предусматривает экспорт результата в формат AHK. Именно этот вопрос я и задал в этой теме, а свою программу затронул в описании требуемого в качестве уточнения. Почему я так нуждаюсь в ф-ии экспорта параметров из AhkSpy? Потому что многократные самостоятельные попытки, а также подсказки пользователей не приводят к самому результату, т.е. к совершению клика по элементу интерфейса относительно координат подвижного окна (не окна всей программы).

Win10x64, AHK v1.1.25

416

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

Вариантов подстановки параметров достаточно много, и если делать то сразу для всех команд.

Если вам нужна команда ControlClick то про неё все по русски расписано, почему бы просто один раз её не выучить? Неужели так сложно скопировать имя контрола и координаты?
В 409 посте я вам предложил направление решения, вы его проигнорировали.


Global  ControlNN, rmCtrlX, rmCtrlY, WinClass, ProcessName

#If ThisMode = "Mouse" && WinActive("ahk_id" hGui)

1:: 
    Clipboard = ControlClick`, %ControlNN%`, ahk_class %WinClass% ahk_exe %ProcessName%`,`,`,`, x%rmCtrlX% y%rmCtrlY%  
    ToolTip(Clipboard, 1000)
    Return
    
#If
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

417

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

Вероятно, я неверно воспользовался Вашим примером, но при сохранении и запуске этого кода, AHK выдает ошибку: Call to noneexistent function

А вопрос свой решил, получилось обойтись без AhkSpy:

WinActivate, Vegas Pro 13.0 ahk_class Vegas.Class.Frame
ControlClick, ToolbarWindow321, Vegas Pro 13.0 ahk_class Vegas.Class.Frame,, Left, , Down x203 y8 NA
Win10x64, AHK v1.1.25

418

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

Этот код не надо запускать, его надо поместить в файл AhkSpyInclude.ahk, и файл положить в папку AhkSpy, запустить AhkSpy и нажать клавишу "1" когда активно окно AhkSpy.

получилось обойтись без AhkSpy

А все эти параметры в командах вы где взяли?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

419

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

serzh82saratov пишет:

Этот код не надо запускать

Да, без более менее подробного описания действий, мне не сразу понятно, чем и как надо пользоваться.

А все эти параметры в командах вы где взяли?

Macro Creator (Record)

Win10x64, AHK v1.1.25

420

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

Malcev пишет:

На win 8.1 64 bit не работает "Извлечение данных элементов Internet Explorer_Server."
IWB2 Learner работает.

Не наладилось?

version 1.80

+ Добавлены координаты Acc объекта относительно родительского контрола.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

421

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

Не знаю. Снес ее. Показалась тормознутей, чем семерка.

422 (изменено: laburj, 2016-02-26 11:50:03)

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

На всякий отпишусь, вдруг кому полезно будет.
Тему особо не листал, но столкнулся с тем, что при запуске скрипта выдаёт ошибку:

---------------------------
AhkSpy.ahk
---------------------------
Error at line 16.

Line Text: Global AhkSpyVersion := 1.81
Error: This line does not contain a recognized action.

The program will exit.
---------------------------
ОК   

Пробывал различные версии AutoHotkey - и unicode и ansi (описание читал).
Лично я для себя решил вопрос таким образом: воспользовался Ahk2Exe.exe и получил работающий на моей системе экзешник.
P.S. система win xp sp3, ie 8.

423

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

laburj, расставьте заглавные буквы и знаки препинания.
И в той теме тоже.

424

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

Обновление.

  • В качестве дополнения добавлена экранная лупа. Смотрите в описании.

  • Можно изменять позицию и размеры окна или контрола. После x / y / w / h вписать свои значения и нажать на Pos или Size.

  • Как стартовый режим можно указать последний использованный.

  • Можно запоминать позицию и размеры окна AhkSpy.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

425

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

  • Перемещение курсора в указанные координаты.

  • Обновление файла экранной лупы.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

426

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

teadrinker пишет:
serzh82saratov пишет:

Ну а если описание не читать, то можно и не узнать, что есть например меню.

Да, это точно, я его долго искал. Можно обычное оконное меню сделать, и там где-нибудь пункт «загрузить дополнения».

Обычное оконное меню на мой вкус выглядит как то архаично, да и в этом окне оно перегрузит интерфейс и увеличит размер окна. Был бы смысл, если к меню надо было часто обращаться, а тут настроил один раз и забыл. Подразумевается что человек скачал программу со страницы с описанием, а после обновлений периодически заходит в тему посмотреть, есть ли существенные изменения.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

427

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

serzh82saratov пишет:

оконное меню на мой вкус выглядит как то архаично

С чего это? Все самые современные программы имеют обычное оконное меню. Другое дело — есть возможность его скрывать/показывать.

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

428

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

teadrinker пишет:

С чего это?

Просто на мой вкус.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

429

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

В PixelGetColor Rgb = Bgr.

430

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

У меня такого нет.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

431

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

Если не нажимать на zoom, то у меня Rgb = Bgr, если же вызвать лупу, то все начинает работать правильно.

432

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

Не знаю что за... ОС какая? Как бы там с этим всё просто:

	PixelGetColor, ColorRGB, %MXS%, %MYS%, RGB
	PixelGetColor, ColorBGR, %MXS%, %MYS%
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

433 (изменено: DD, 2016-05-09 17:00:46)

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

Хорошо бы ещё штуковина умела видеть заголовок (title) открытой в многостраничном CHM страницы. У меня было два кода, но от версии к версии они перестали работать.

434 (изменено: serzh82saratov, 2016-05-09 17:03:17)

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

в многостраничном CHM страницы

Не уверен что знаю что это, но в Info - Internet Explorer_Server есть параметр Title.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

435 (изменено: DD, 2016-05-09 17:12:45)

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

Имелось в виду поведение, чтобы по открытии, например CHM-файла AHK-Справки, на под-странице, скажем, "Gosub", — WinSpy показывал бы оба заголовка: "AutoHotkey Help" и "Gosub" из тегов TITLE.

436

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

К примеру, если выполнить на любой из под-страниц CHM-файла:


1::
DetectHiddenWindows, On
controlClick, Internet Explorer_Server1, ahk_class HH Parent,, Right,, ;NA
Sleep, 50
Send, {Up}
Sleep, 50
Send, {Enter}

  Loop
  {
    WinWait, Свойства
    If ErrorLevel = 0
    {
      ActiveWinID := WinExist("A")
      WinHide, Свойства ; скрыть окно

      while !winExist( "Свойства" ) 
        controlSend,, t, ahk_class HH Parent   ; menu MUST be in alt mode! 

      setControlDelay % ( i:=!i ? 100 : -1 ) 
        controlClick, Internet Explorer_Server1, Свойства,,,, NA X90 Y174 
        controlSend, Internet Explorer_Server1 
             , {ctrldown}{SC01E}{ctrlup}{ctrldown}{SC02E}{ctrlup}, Свойства   ;a, c
      setControlDelay % ( i:=!i ? 100 : -1 ) subStr( cLink := clipboard, 1, 0 ) 
        controlClick, button1, Свойства,,,, ;NA 

      WinClose, Свойства ahk_id %ActiveWinID%
      Break
    }
  }
msgbox %cLink%
return

437 (изменено: DD, 2016-05-09 17:23:56)

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

А код по ссылке получает тайтл напрямую, но только если его запускать через базовую ANSI-версию AHK.

438

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

DD пишет:

показывал бы оба заголовка: "AutoHotkey Help" и "Gosub" из тегов TITLE.

Такой тэг я нашёл только один, и в нём Gosub. Код из 436 у меня не работает, возвращает предыдущий буфер, по ссылке не понял что это.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

439

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

Думаю ваш второй заголовок, это заголовок окна.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

440

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

Скачал заново, удалил лупу, скачал снова лупу - стал нормально показывать.
Возможно, проблема была на моей стороне.

441

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

Обновил, оставил там один PixelGetColor + конвертация.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

442

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

Серж, в целом я о том, что была бы кстати возможность наглядно видеть путь к активной под-странице CHM-файла (напр: mk:@MSITStore:C:\Program%20Files\AutoHotkey_L\AutoHotkey.chm::/docs/commands/Gosub.htm), а также содержимое между открывающим и закрывающим тегами TITLE. Ну, если на сегодня возможности AHK это позволяют.

443

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

Так чем это отличается от имеющихся параметров Title и URL в Info -Internet Explorer_Server?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

444

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

http://savepic.net/8111746.png

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

445 (изменено: DD, 2016-05-09 18:14:28)

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

Ого. Выходит, на XP не работает:

http://i80.fastpic.ru/big/2016/0509/58/990075d5d9f93baae095f18b507f8958.png

446

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

У меня хр нет, это работает?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

447 (изменено: DD, 2016-05-09 18:51:21)

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

Неа, тоже самое выводит. В подсказке цифры: "52723".

448

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

Видимо функция WBGet не работает на ХР. Найдите её рабочий вариант, а я добавлю.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

449

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

Вот вам для тестов, нажав 1 над InternetExplorer_Server, в вин 7 выводит оба параметра.


ComObjError(false)
IID_IWebBrowserApp := "{0002DF05-0000-0000-C000-000000000046}"

1::
	MouseGetPos, , , , hwnd, 2
	pwin := WBGet(hwnd)
	WB2 := ComObject(9, ComObjQuery(pwin, IID_IWebBrowserApp, IID_IWebBrowserApp), 1)
	ToolTip % WB2.LocationName "`n" WB2.LocationURL
	Return
 
WBGet(hwnd)  {
	Static Msg := DllCall("RegisterWindowMessage", "Str", "WM_HTML_GETOBJECT")
		, IID_IHTMLWindow2 := "{332C4427-26CB-11D0-B483-00C04FD90119}"
	SendMessage, Msg, , , , ahk_id %hwnd%
	DllCall("oleacc\ObjectFromLresult", "Ptr", ErrorLevel, "Ptr", 0, "Ptr", 0, PtrP, pdoc)
	Return ComObj(9, ComObjQuery(pdoc, IID_IHTMLWindow2, IID_IHTMLWindow2), 1), ObjRelease(pdoc)
}

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui
+ DD

450

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

serzh82saratov, нет желания добавить показывание элементов в iframe?

451

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

А это как?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

452

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

http://www.w3schools.com/tags/tryit.asp … frame_cols
iwb2 learner показывает, ahkspy нет.

453

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

Вряд ли у меня получится, я всё равно не понимаю показывание каких элементов надо добавить.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

454

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

Я имею в виду получать такие данные:

oIE := ComObjCreate("InternetExplorer.Application")
oIE.visible := True, oIEHWND := oIE.HWND
WinMaximize ahk_id %oIEHWND%
oIE.navigate("http://www.w3schools.com/tags/tryit.asp?filename=tryhtml_frame_cols")
While oIE.readyState != 4 || oIE.document.readyState != "complete" || oIE.busy
   Sleep, 10
iFrame := ComObj(9,ComObjQuery(oIE.document.getElementById("iframeResult").contentWindow,"{332C4427-26CB-11D0-B483-00C04FD90119}","{332C4427-26CB-11D0-B483-00C04FD90119}"),1)
msgbox % iFrame[0].document.documentElement.OuterHtml

455 (изменено: serzh82saratov, 2016-05-20 17:08:17)

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

Добавил ещё outerText, https://raw.githubusercontent.com/serzh … AhkSpy.ahk. Проверь, в обновление ещё не добавил.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

456 (изменено: Malcev, 2016-05-20 17:32:00)

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

Сейчас показывается только, то что в FrameA.
А в FrameB и FrameC нет.
И вроде правильней iframe получать так:

oIE := ComObjCreate("InternetExplorer.Application")
oIE.visible := True, oIEHWND := oIE.HWND
WinMaximize ahk_id %oIEHWND%
oIE.navigate("http://www.w3schools.com/tags/tryit.asp?filename=tryhtml_frame_cols")
While oIE.readyState != 4 || oIE.document.readyState != "complete" || oIE.busy
   Sleep, 10
pFrame := ComObjQuery(oIE.document.parentWindow.frames["iframeResult"],"{332C4427-26CB-11D0-B483-00C04FD90119}","{332C4427-26CB-11D0-B483-00C04FD90119}")
iFrame := ComObject( 9, pFrame, 1)
msgbox % iFrame[0].document.documentElement.OuterHtml

457

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

https://raw.githubusercontent.com/serzh … AhkSpy.ahk

Malcev пишет:

И вроде правильней iframe получать так:

Добавил.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

458

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

Я вообще-то имел в виду сделать так, что если у нас во фрейме вложен сайт, то выводить информацию об элементе, когда над ним находится мышка. Как это сделано у тебя без iframe.

459

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

Смотри ещё, iwb2 learner показывает для каждого фрейма свой индекс в DOM, так не выходит:

oIE := ComObjCreate("InternetExplorer.Application")
oIE.visible := True, oIEHWND := oIE.HWND
WinMaximize ahk_id %oIEHWND%
oIE.navigate("http://www.w3schools.com/tags/tryit.asp?filename=tryhtml_frame_cols")
While oIE.readyState != 4 || oIE.document.readyState != "complete" || oIE.busy
   Sleep, 10
iFrame := ComObj(9,ComObjQuery(oIE.document.getElementById("iframeResult").contentWindow,"{332C4427-26CB-11D0-B483-00C04FD90119}","{332C4427-26CB-11D0-B483-00C04FD90119}"),1)
; msgbox % iFrame[0].document.documentElement.OuterHtml
MsgBox % iFrame[0].document.documentElement.sourceIndex
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

460

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

Malcev пишет:

Я вообще-то имел в виду сделать так, что если у нас во фрейме вложен сайт, то выводить информацию об элементе, когда над ним находится мышка. Как это сделано у тебя без iframe.

А, понял, элементы которые загружены в самом фрейме. А ссылка на такой фрейм есть, посмотреть как показывает iwb2 learner.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

461 (изменено: Malcev, 2016-05-20 19:53:23)

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

У меня так получается:

oIE := ComObjCreate("InternetExplorer.Application")
oIE.visible := True, oIEHWND := oIE.HWND
WinMaximize ahk_id %oIEHWND%
oIE.navigate("https://www.tinymce.com")
While oIE.readyState != 4 || oIE.document.readyState != "complete" || oIE.busy
   Sleep, 10
pFrame := ComObjQuery(oIE.document.parentWindow.frames["mce_0_ifr"],"{332C4427-26CB-11D0-B483-00C04FD90119}","{332C4427-26CB-11D0-B483-00C04FD90119}")
iFrame := ComObject( 9, pFrame, 1)
loop % iFrame.document.body.all.length
   msgbox % iFrame.document.body.all[A_Index-1].sourceIndex 
msgbox % iFrame.document.getElementById("tinymce").sourceIndex

Непонятно, почему если у элемента во фрейме есть ID, то он не перечисляется в цикле.

элементы которые загружены в самом фрейме

Да, именно. Я имею в виду, чтобы при наведении мышкой на элементы в iframe появлялись их OuterHtml, InnerTxt, ID (если есть).

462

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

Malcev пишет:

msgbox % iFrame.document.body.all[A_Index-1].sourceIndex

Нет, Index  самого фрейма.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

463

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

oIE := ComObjCreate("InternetExplorer.Application")
oIE.visible := True, oIEHWND := oIE.HWND
WinMaximize ahk_id %oIEHWND%
oIE.navigate("https://www.tinymce.com")
While oIE.readyState != 4 || oIE.document.readyState != "complete" || oIE.busy
   Sleep, 10
msgbox % oIE.document.parentwindow.document.getelementByID("mce_0_ifr").sourceindex

Непонятно, почему если у элемента во фрейме есть ID, то он не перечисляется в цикле.

Перечисляется если убрать body:

oIE := ComObjCreate("InternetExplorer.Application")
oIE.visible := True, oIEHWND := oIE.HWND
WinMaximize ahk_id %oIEHWND%
oIE.navigate("https://www.tinymce.com")
While oIE.readyState != 4 || oIE.document.readyState != "complete" || oIE.busy
   Sleep, 10
pFrame := ComObjQuery(oIE.document.parentWindow.frames["mce_0_ifr"],"{332C4427-26CB-11D0-B483-00C04FD90119}","{332C4427-26CB-11D0-B483-00C04FD90119}")
iFrame := ComObject( 9, pFrame, 1)
loop % iFrame.document.all.length
   msgbox % iFrame.document.all[A_Index-1].sourceIndex 

464

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

Добавил. Ниже идёт инфо о самом фрейме.
В отличие от iwb2 learner теперь есть поддержка ОС с нестандартным размером системного шрифта.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

465

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

По заявкам:

Ctrl+F или F8 - Поиск на странице.

Подсветить все совпадения не получилось, долго выделяет даже пару сотен.
До кучи:

F11 - Полноэранный режим.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

466

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

2 глюка.
1 - все время хочет апдейтиться с 2,02 на 2,03.
2 - Если войти в полноэкранный режим, потом выйти из него и включить поиск, то он не появляется.

467

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

Не тот файл поправил на гите, проверь ещё.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

468

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

Все ок.

469 (изменено: serzh82saratov, 2016-05-28 10:24:09)

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

Подредактировал поиск, и добавил цикличность.
Добавил кол-во совпадений.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

470

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

Описание пишет:

Определяет имя кнопки по VK или SC коду

Добавил, если введено имя кнопки то определяет её коды.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

471

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

После обновления и перезагрузки скрипта не работает сразу, нужно ещё раз перезапустить вручную.

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

472

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

Сейчас проверил, у меня такого нет. Бывает иногда на других ПК, думаю связано как то с IE.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

473

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

Ещё последняя версия как-то странно работает, не знаю, может так и было, но не удобно. Если активно окно скрипта, не выдаёт информацию под курсором.

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

474

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

Всегда так было, если нужно то Shift+Tab.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

475

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

Зачем так?

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

476

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

А зачем иначе?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

477

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

Лишнее действие. Логичнее как-то и проще чтобы информация под курсором обновлялась независимо от активности окна.

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

478

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

teadrinker пишет:

После обновления и перезагрузки скрипта не работает сразу, нужно ещё раз перезапустить вручную.

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

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

479

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

Не знаю, там просто:

Gui, Show, NA
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

480

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

Ну, уже проверить не могу, просто предположил.

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

481

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

Вот так у меня окна выглядят до запуска:

https://cloclo28.datacloudmail.ru/weblink/thumb/w3/g5n2/NAiNRjSjt

Вот так после:

https://cloclo37.datacloudmail.ru/weblink/thumb/w3/C4wM/cD1eKmfBw

Непонятно, какое теперь активно.

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

482

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

Сейчас посмотрел в коде, но не знаю почему такое поведение. Возможно как нибудь наткнусь.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

483

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

А у тебя не так?

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

484

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

Да, так же.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

485

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

Наконец-то смог воспроизвести баг при котором все нажатия отправлялись в AhkSpy.
Запускаем ahkspy, переключаемся на вкладку Button и минимизируем окно, но не нажав на кнопку minimize, а нажав на программу в таскбаре. После этого ни одна программа, кроме ahkspy реагировать на нажатие кнопок не будет.

486

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

У меня, вроде, такого нет.

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

487

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

Malcev у меня тоже такого нет, а у тебя так 10 из 10?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

488

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

Перезагрузился - тоже нет такого эффекта.
Буду отлавливать дальше.

489

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

teadrinker пишет:

Непонятно, какое теперь активно.

Вроде исправил. Что интересно, цвет рамки окна меняется, но на панели задач значок остаётся как у активного. Дело было здесь:

Gui, +HWNDhGui 
Gui, F: Color, 111111
Gui, F: +Parent%hGui%
Gui, Show, NA w333 h333
Return

Если 2 с 3 строкой поменять местами, то у меня не деактивируется.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64, AutoHotkey_L v1.1.30.03 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

490

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

Да, так нормально.

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

491

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

Можно в простом виде привести часть кода, которая определяет параметр, который называется в окне "Name"?

Есть в программе большая таблица, в которой очень много всего, но вытащить его не удаётся. Вообще ничего не определяется, ни имя контрола, ни текст. А AHK_Spy выводит нужные мне  данные в поле "Name", если курсор над ячейкой.  Мне бы зациклить процесс, чтобы вытянуть эти данные из всего ряда.

Может кто-то помочь? Заранее спасибо!

492 (изменено: yalanne, 2016-07-14 21:04:27)

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

Kurskador

loop
{
    Acc := Acc_ObjectFromPoint(Child)
    try ToolTip %  Acc.accName(child)
	sleep 100
}

Acc_Init()
{
	Static	h
	If Not	h
		h:=DllCall("LoadLibrary","Str","oleacc","Ptr")
}

Acc_ObjectFromPoint(ByRef _idChild_ = "", x = "", y = "")
{
	Acc_Init()
	If	DllCall("oleacc\AccessibleObjectFromPoint", "Int64", x==""||y==""?0*DllCall("GetCursorPos","Int64*",pt)+pt:x&0xFFFFFFFF|y<<32, "Ptr*", pacc, "Ptr", VarSetCapacity(varChild,8+2*A_PtrSize,0)*0+&varChild)=0
	Return	ComObjEnwrap(9,pacc,1), _idChild_:=NumGet(varChild,8,"UInt")
}

493

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

Довольно удобно получилось, остальное приделаю сам. Спасибо!

494

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

А можно принудительно менять содержимое этого поля в контроле окна? Можно как-то к нему обратится типа как через "ContolSetText" или "Control"?

495

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

Думаю, только так:
1) Получаем позицию контрола.
2) Посылаем контролклик, ctrl+a, ctrl+v.

496

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

А если это не редактируемое поле? Как в блокноте в строке состояния. Там подобное не сработает. Хотя значение читается в "Name".

497 (изменено: Malcev, 2016-09-25 15:51:33)

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

Тогда только ломать ее.
Или перекрывать своим Гуи нужные контролы.

498

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

А как ломать?

499

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

Не в курсе.

Запрещается поиск на форуме программ и алгоритмов для взлома, кряков и вареза в любой форме, а также публикация материалов и ссылок на них. Запрещается поиск и публикация материалов, нарушающих авторские и имущественные права, поиск и публикация ссылок (в т.ч. ссылок пиринговых сетей) на контрафактные копии программного обеспечения. Запрещается обсуждение способов осуществления любых форм компьютерного вредительства (вирусов, спама, несанкционированного уничтожения информации, баз данных и т.д.).

500

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

Kurskador пишет:

А если это не редактируемое поле? Как в блокноте в строке состояния.

StatusBarGetText, OutputVar [, Part#, WinTitle, WinText, ExcludeTitle, ExcludeText]