1,501

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

Здесь ошибка:

SendMessage, WM_GETOBJECT, 0, 1, , % "ahk_id" (ControlID ? ControlID : WinID) 

Надо так:

SendMessage, WM_GETOBJECT, 0, 1, Chrome_RenderWidgetHostHWND1, % "ahk_id " WinID

Проверял на скайпе.

1,502

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

А так как есть не работает?
В Chrome_RenderWidgetHostHWND1 в конце может быть и другой индекс.
И у меня в скайпе ApplicationFrameInputSinkWindow1.

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

1,503

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

Как есть не работает.
Chrome_RenderWidgetHostHWND с другим индексом не встречал.

1,504

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

Я встречал, но сейчас не вспомню.
Заменю в след версии как ты предложил, может всплывёт тогда.

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

1,505

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

serzh82saratov пишет:

И у меня в скайпе ApplicationFrameInputSinkWindow1.

У тебя наверное skype uwp, а у меня skype for desktop.

1,506

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

Наверное. for desktop с какими то плюсами, я не помню он же кажется теперь в винду встроен?

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

1,507

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

На моей не встроен, насчет плюсов не знаю - я им не пользуюсь - просто надо было выполнить автоматизацию.

1,508 (изменено: serzh82saratov, 2020-06-26 17:45:43)

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

Только не понятно почему в моём случае и с

 SendMessage, WM_GETOBJECT, 0, 1, Chrome_RenderWidgetHostHWND1, % "ahk_id " WinID

в скайпе работает.

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

1,509

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

Можешь посмотреть окна скайпа через spy++.

1,510

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

http://screenshot.su/show.php?img=b961b … 8b72c6.jpg

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

1,511

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

Для скайпа uwp вообще не надо отправлять этого сообщения.
Это сообщение нужно отправлять только для хромовидных приложений и только один раз.

How Chrome detects the presence of Assistive Technology
For performance reasons Chromium waits until it detects the presence of assistive technology before enabling full support for accessibility APIs.

Windows: Chrome calls NotifyWinEvent with EVENT_SYSTEM_ALERT and the custom object id of 1. If it subsequently receives a WM_GETOBJECT call for that custom object id, it assumes that assistive technology is running.

Mac OS X: Chromium turns on or off accessibility support based on whether it sees a client, such as VoiceOver, has set the AXEnhancedUserInterface attribute on the main application window.

To override:

    Start Chrome with this flag: --force-renderer-accessibility
    Or, visit this url to turn it on from within Chrome: chrome://accessibility

https://www.chromium.org/developers/des … Technology

1,512

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

А так в ControlID у тебя какой коннтрол?

SendMessage, WM_GETOBJECT, 0, 1, , % "ahk_id" (ControlID ? ControlID : WinID) 
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru
Win10x64 v2004, AutoHotkey_L v1.1.33.02 (Unicode 32-bit). AhkSpy, Hotkey, ClockGui

1,513

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

Intermediate D3D Window.

1,514

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

Баг. Не правильно показывает Accessible path на кнопке play при загруженном видео в vlc player.

1,515

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

Знаешь как поправить? У меня нет влс.

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

1,516

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

Наверное стоит проверять соответствует ли конечный путь нужному элементу и если нет, то писать, что путь не найден.

1,517

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

Это может быть очень долго, мне кажется проще в этом убедится на практике. Или сделать кнопку проверить, но я уже забыл как убедится что объект будет именно тот.

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

1,518

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

Это будет сотые доли секунды.
Допустим мы получаем путь "4.20.2.1.1.1.1.2.1.4.1.1.1.1.1.1.1.1.1.5.1.1"
Чтобы его проверить нам надо получить acc объект по этому пути:

oAcc := Acc_Get("Object", "4.20.2.1.1.1.1.2.1.4.1.1.1.1.1.1.1.1.1.5.1.1", 0, "ahk_id " hWnd)

После чего сравниваем все его свойства с искомым объектом.
И это наверное надо делать каждый раз когда родительский хендл меняется.

1,519

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

Malcev пишет:

каждый раз когда родительский хендл меняется

Не понял, какой хендл меняется.

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

1,520

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

Сейчас у нас алгоритм нахождения пути следующий.
1) Получаем acc объект под курсором мыши.
2) Получаем его родителя.
3) Если хендл родителя поменялся, значит постим путь от дочернего объекта.
Вот его, перед тем как постить и надо проверять.

1,521

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

Я так и не пойму, что за хендлы в АСС.

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

1,522

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

Вот твой код, в котором ты сравниваешь хендл родителя с дочерним.

Acc_GetPath(byref arr) {
    Static DesktopHwnd := DllCall("User32.dll\GetDesktopWindow", "ptr") 
	If oPubObj.Acc.CLOAKED
		Return 0
	Acc := Object(oPubObj.Acc.AccObj) 
	arr := []
	
	While Hwnd := Acc_WindowFromObject(Parent := Acc_Parent(Acc)) { 
		If (DesktopHwnd != Hwnd)
			t1 := GetEnumIndex(Acc)
		If t1 = -1
			Return arr := ""
		If (PrHwnd != "" && Hwnd != PrHwnd)
		{
			PrHwnd := Format("0x{:06X}", PrHwnd)
			WinGetClass, WinClass, ahk_id %PrHwnd%
			WinGet, ProcessName, ProcessName, ahk_id %PrHwnd%
			arr.InsertAt(1, {Hwnd: PrHwnd, Path: SubStr(t2, 1, -1), WinClass: WinClass, ProcessName: ProcessName})
		}
		if (t1 = "" || Hwnd = DesktopHwnd)
		   break
		t2 := t1 "." t2
		PrHwnd := Hwnd
		Acc := Parent 
	}
	Return arr.Count()
}

1,523

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

Не знаю как хэндл окна может изменится. Ты можешь интегрировать свой код для проверки.

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

1,524

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

Он изменяется при перехождении из дочернего окна к главному.
У тебя в коде тут идет сравнение

If (PrHwnd != "" && Hwnd != PrHwnd)

Вот перед тем  как  его публиковать, как я пониаю тут:

arr.InsertAt(1, {Hwnd: PrHwnd, Path: SubStr(t2, 1, -1), WinClass: WinClass, ProcessName: ProcessName})

надо сделать проверку пути, наверное как-то так:
oAcc := Acc_Get("Object", SubStr(t2, 1, -1),  child, "ahk_id " PrHwnd)
после чего проверить все его свойства.

1,525

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

А, я подумал что ты про некий хэндл объекта.
А ты Accessible Info Viewer проверял VLC, тот же путь что и в AhkSpy. Почему в определении пути может быть ошибка, одинаковые свойства объектов?

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

1,526 (изменено: Malcev, 2020-10-04 18:56:18)

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

А зачем проверять в Accessible Info Viewer, когда мы пытаемся убрать его баги? ))
А почему у нас происходит неверный результат при первом переходе к родительскому элементу - не знаю.
Но он такой же как и у Inspect.exe, а вот у AccExplorer результат совсем другой.

1,527

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

Сделал, проверь.

Malcev пишет:

А зачем проверять в Accessible Info Viewer, когда мы пытаемся убрать его баги? ))

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

Malcev пишет:

а вот у AccExplorer результат совсем другой

Загадочно. В твоём случае Acc_Get по нему находит правильно?

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

1,528

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

В AccExplorer при переходе к родительскому объекту получает объект с 7 детьми у которых нет подобных свойств, как у кнопки плей., а у AhkSpy и Inspect.exe - 14.
Сейчас вроде показывает правильно.
У меня кстати перестало работать автообновление.

1,529

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

Malcev пишет:

У меня кстати перестало работать автообновление.

Это я забыл Readme поправить.

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

1,530 (изменено: serzh82saratov, 2020-10-09 16:03:39)

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

version 4.43
В window добавил определение AutoHotkey скриптов, и некоторые действия над ними.

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

1,531

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

Ничего не понял.

1,532

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

Наводишь на окно скрипта, и:
https://i.imgur.com/oSYGFVR.png

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

1,533

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

4.47

Help
    Check updates AutoHotkey - Проверять обновления AutoHotkey.

MButton удержание над "цветным прямоугольником" когда окно AhkSpy не активно цикличный сбор инфо.

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

1,534

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

MButton удержание над "цветным прямоугольником" когда окно AhkSpy не активно цикличный сбор инфо.

Не понял, это как?

1,535

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

Это когда не надо деактивировать окно, и не удобно нажимать Shift+Tab. Наводишь на прямоугольник, зажимаешь MButton, водишь мышкой, должно определять, отпускаешь, останавливается.

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

1,536

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

У меня сейчас если нажать правой кнопкой мыши на цветной прямоугольник, то ahspy становится на паузу и снять его с нее невозможно.
Можешь вставить еще определение band.

BOOL WINAPI GetWindowBand(
HWND hWnd, 
PDWORD pdwBand);
enum ZBID
{
	ZBID_DEFAULT = 0,
	ZBID_DESKTOP = 1,
	ZBID_UIACCESS = 2,
	ZBID_IMMERSIVE_IHM = 3,
	ZBID_IMMERSIVE_NOTIFICATION = 4,
	ZBID_IMMERSIVE_APPCHROME = 5,
	ZBID_IMMERSIVE_MOGO = 6,
	ZBID_IMMERSIVE_EDGY = 7,
	ZBID_IMMERSIVE_INACTIVEMOBODY = 8,
	ZBID_IMMERSIVE_INACTIVEDOCK = 9,
	ZBID_IMMERSIVE_ACTIVEMOBODY = 10,
	ZBID_IMMERSIVE_ACTIVEDOCK = 11,
	ZBID_IMMERSIVE_BACKGROUND = 12,
	ZBID_IMMERSIVE_SEARCH = 13,
	ZBID_GENUINE_WINDOWS = 14,
	ZBID_IMMERSIVE_RESTRICTED = 15,
	ZBID_SYSTEM_TOOLS = 16,

	//Windows 10+
	ZBID_LOCK = 17,
	ZBID_ABOVELOCK_UX = 18,
};

1,537

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

Malcev пишет:

если нажать правой кнопкой мыши на цветной прямоугольник, то ahspy становится на паузу и снять его с нее невозможно.

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

Malcev пишет:

Можешь вставить еще определение band.

Ты имеешь ввиду сделать ahspy поверх всех окон?

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

1,538

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

Нет, я и мею в виду определять у других окон.

dllcall("GetWindowBand", "ptr", WinExist("A"), "uint*", band)

1,539

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

Не понимаю, зачем? Ни разу такого интереса не возникало, это вроде бы и так очевидно.

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

1,540

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

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

1,541

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

Как скажешь, сделал. Window - Other.
Там ещё есть перемещение картинки в лупе, может как то доделаю манипуляции с выделенным фрагментом снимка.

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

1,542

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

serzh82saratov пишет:

может как то доделаю манипуляции с выделенным фрагментом снимка.

version 4.51

ГК работают только при курсоре над рендером лупы.
RButton - Начать или закончить выделение фрагмента.
MButton - Перейти к диагональной точке выделения.
Shift+MButton - Перейти к следующей точке выделения по часовой стрелке.
Tab или F1 или F11 - Развернуть или отменить разворачивание окна, или кнопка "квадрат".
F12 - Показать меню, или кнопка "три полоски".

Пункты меню:
Если выделение включено, используется выделенный фрагмент, иначе весь экран.

Save to temp file and edit - Сохраняет в файл "AhkSpy picture.png", в папку TEMP, и открывает в редакторе.

Save to clipboard - Сохраняет bitmap  в буфер обмена.

Save to clipboard as Base64 - Сохраняет bitmap в буфер обмена в виде строки Base64.

Save to file - Сохраняет в файл "AhkSpy picture %ВРЕМЯ%.png", на рабочий стол.

Save to file and edit - Сохраняет в файл "AhkSpy picture %ВРЕМЯ%.png", на рабочий стол, и открывает в редакторе.

Select window - Установить выделение окна.

Select control - Установить выделение контрола.

Select accesible - Установить выделение accesible.

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

1,543

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

У меня продолжает глючить.
При нажатии правой кнопки мыши на цветной квадратик появляются тултипы stop->pause->stop, после чего скрипт перестает реагировать.

1,544

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

Ctrl+Tab - Скрывает окно AhkSpy, извлекает данные для текущего режима, в лупе не отображает обводку объектов.

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

1,545

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

Malcev пишет:

появляются тултипы stop->pause->stop, после чего скрипт перестает реагировать.

А какие у тебя настройки?

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

1,546

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

MButton удержание над "цветным прямоугольником" когда окно AhkSpy не активно цикличный сбор инфо.

Это работает?

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

1,547

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

Галочки везде сняты.

1,548

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

serzh82saratov пишет:

А какие у тебя настройки?

Хотя у меня работает с любыми, которые вроде бы могли повлиять.

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

1,549

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

Это работает?

Да.

1,550

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

version 4.52
Что то поправил.

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

1,551 (изменено: Malcev, 2020-11-06 02:01:29)

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

Сейчас не глючит, но:

RButton - Начать или закончить выделение фрагмента.
MButton - Перейти к диагональной точке выделения.
Shift+MButton - Перейти к следующей точке выделения по часовой стрелке.

Не работает.
Нажимаю правую кнопку - появляется w:1 h:1.

Select window - Установить выделение окна.
Select control - Установить выделение контрола.
Select accesible - Установить выделение accesible.

Ctrl+Tab - Скрывает окно AhkSpy, извлекает данные для текущего режима, в лупе не отображает обводку объектов.

А это для чего?

1,552

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

Malcev пишет:

А это для чего?

Когда окно AhkSpy перекрывает то что надо определить.

Malcev пишет:

Нажимаю правую кнопку - появляется w:1 h:1.

Дальше левой перемещай.

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

1,553

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

Тестируй пока с Spot only Shift+Tab, я без него не пользуюсь. Может поправлю, может удалю режим постоянного определения, как то они плохо уживаются.

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

1,554

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

Перемещаю, но выделение визуально не отображается, хотя картинка при сохранении режется.

1,555

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

Ctrl+Tab

https://poster3.radikal.ru/2011/9d/efe149a61e58.jpg

но выделение визуально не отображается

Оно еле заметное.

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

1,556

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

4.53

serzh82saratov пишет:

Может поправлю

Что то поправил с лупой и правой кнопкой с выключенным Spot only Shift+Tab.

Добавил.

Select AhkSpy - Установить выделение на окно AhkSpy.

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

1,557 (изменено: serzh82saratov, 2020-11-08 17:47:07)

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

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

4.60

Save to clipboard as Base64 - Сохраняет в файл "AhkSpy picture for Base64.png", в папку TEMP, читает файл и сохраняет данные в буфер обмена в виде строки Base64.
Если удерживать Control при выборе пункта, то строка будет в виде переменной AutoHotkey.

Переделал строку Base64 на получение из файла пнг, она в 5 раз короче чем из Bitmap. В коде осталась прежняя BitmapToBase64, не могу понять как её надо переделать чтобы получать аналогичную строку без создания файла пнг.

Решено.

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

1,558

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

4.61

Save to clipboard as Base64 - Сохраняет в буфер обмена в виде строки Base64, с кодеком PNG.
Если удерживать Control при выборе пункта, то строка будет в виде переменной AutoHotkey.
Если удерживать Shift при выборе пункта, то текст будет без переносов строк.

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

1,559

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

Я из этого ни строчки не понял.

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

1,560

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

Сохраняешь изображение в строку, потом используешь её в исходном коде для поиска или для отображения, или ещё как...

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

1,561

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

В каком смысле «изображение»? Изображение чего? Это файл с изображением?

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

1,562 (изменено: serzh82saratov, 2020-11-08 20:31:14)

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

Bitmap в виде строки.

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

1,563

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

Ты вроде как последний человек которому это должно быть не понятно.
http://forum.script-coding.com/viewtopi … 769#p92769

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

1,564 (изменено: teadrinker, 2020-11-08 20:38:41)

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

Последний из трёх, кто читает эту тему. Должно быть понятно любому пользователю. Я вот до сих пор не понимаю, о каком bitmap'е идёт речь. Откуда bitmap-то берётся?

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

1,565

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

Так в описании есть:

Если выделение включено, используется выделенный фрагмент, иначе весь экран.

+ Описание лупы:

ГК работают только при курсоре над рендером лупы.
RButton или End - Начать или закончить выделение фрагмента.
MButton или Home - Перейти к диагональной точке выделения.
Shift+MButton или Shift+Home - Перейти к следующей точке выделения по часовой стрелке.
Tab или F1 или F11 - Развернуть или отменить разворачивание окна, или кнопка "квадрат".
F12 или AppsKey - Показать меню, или кнопка "три полоски".
Стрелки клавиатуры - смещение на 1 пиксель, с Shift на 10.
WheelUp, WheelDown, PgUp,PgDn - приблизить, отдалить.

Пункты меню:
Если выделение включено, используется выделенный фрагмент, иначе весь экран.

  • Save to temp file and edit - Сохраняет в файл "AhkSpy picture.png", в папку TEMP, и открывает в редакторе.

  • Save to clipboard - Сохраняет bitmap  в буфер обмена.

  • Save to clipboard as Base64 - Сохраняет в буфер обмена в виде строки Base64, с кодеком PNG.
    Если удерживать Control при выборе пункта, то строка будет в виде переменной AutoHotkey.
    Если удерживать Shift при выборе пункта, то текст будет без переносов строк.

  • Save to file - Сохраняет в файл "AhkSpy picture %ВРЕМЯ%.png", на рабочий стол.

  • Save to file and edit - Сохраняет в файл "AhkSpy picture %ВРЕМЯ%.png", на рабочий стол, и открывает в редакторе.

  • Select window - Установить выделение окна.

  • Select control - Установить выделение контрола.

  • Select accesible - Установить выделение accesible.

  • Select AhkSpy - Установить выделение на окно AhkSpy.

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

1,566

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

Ну, так бы и написал, что имеется в виду изображение из инструмента лупа (и напомнил бы, как он вызывается).

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

1,567

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

Кстати, не нашёл, как вызвать его из меню. И почему бы не сделать обычное оконное меню?

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

1,568

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

teadrinker пишет:

и напомнил бы, как он вызывается

Да, действительно нет в описании. Добавил. Но как бы кнопка zoom, и наличие лупы на картинке намекает.

Лупа запускается по MButton над "цветным прямоугольником" когда окно AhkSpy активно, или кнопкой zoom в первом заголовке.

teadrinker пишет:

так бы и написал, что имеется в виду изображение из инструмента лупа

Я думал что мы изначально в этом контексте беседуем.

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

1,569

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

teadrinker пишет:

И почему бы не сделать обычное оконное меню

Ты как то предлагал. Мне не нравится что оно место занимает.

teadrinker пишет:

Кстати, не нашёл, как вызвать его из меню

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

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

1,570

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

serzh82saratov пишет:

Мне не нравится что оно место занимает.

То, как сейчас решено не юзерфрендли. Не получится просто запустить скрипт и пользоваться, нужно описание читать.

serzh82saratov пишет:

Но как бы кнопка zoom, и наличие лупы на картинке намекает.

Да её не так-то просто разглядеть среди всего неподготовленному взгляду. Непонятно, почему она расположена в одной строке с ( Title ), какое к заголовку отношение? Я бы вообще над дизайном подумал, немного сумбурно всё.

serzh82saratov пишет:

Оно и так парой более удобных методов вызывается, зачем дублировать

Так ещё надо догадаться об этих методах. Я вот не сразу понял, как zoom вызывается.

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

1,571

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

teadrinker пишет:

То, как сейчас решено не юзерфрендли.

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

teadrinker пишет:

почему она расположена в одной строке с ( Title ), какое к заголовку отношение?

Ну а как, для неё отдельно высоту занимать, тоже не вариант, тут цель чтобы в окне как можно больше данных помещалось. Если всё сделать наглядно, места не останется.
Но сейчас может и стоит сделать кнопку рядом с Button, раньше с лупы толку немного было.

teadrinker пишет:

Я бы вообще над дизайном подумал, немного сумбурно всё.

Я думал, предлагай.

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

1,572

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

serzh82saratov пишет:

поэтому тут главное насколько автору удобно

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

serzh82saratov пишет:

Я думал, предлагай.

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

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

1,573

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

teadrinker пишет:

если выкладываешь на форуме, значит это не так

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

teadrinker пишет:

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

Это не из той оперы. Программа для кодеров, потенциальным клиентам она не нужна. Сейчас 1000+ установок, и никакого толку.

teadrinker пишет:

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

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

teadrinker пишет:

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

Как то совсем размыто, тут конкретика нужна.

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

1,574 (изменено: teadrinker, 2020-11-09 00:27:04)

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

serzh82saratov пишет:

Как то совсем размыто, тут конкретика нужна.

Просто заменить кнопки на вкладки, и их количество может быть большим, чем три. В частности, для IAccessible логично было бы сделать отдельную вкладку, чтобы было меньше путаницы.

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

1,575

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

teadrinker пишет:

В частности, для IAccessible логично было бы сделать отдельную вкладку, чтобы было меньше путаницы

А зачем, по-моему наоборот удобно.

1,576

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

teadrinker
Мне тоже так неудобно, кроме асс я и другое попутно смотрю, нужен только асс, ставлю якорь. Если профит очевиден не всем, то это вкусовщина. А вкладки, это те же кнопки, только они мелкие и неудобные, иначе место отнимут.

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

1,577

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

serzh82saratov пишет:

только они мелкие и неудобные, иначе место отнимут

Не совсем понял. Разве размер и расположение нельзя любыми сделать?
Мне кажется очевидным удобство структурированной информации, а не сваленной в кучу, в которой не сразу легко что-то найти.

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

1,578

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

Ещё только когда начал увлекаться AHK написал свой простенький вариант Window Spy, выглядит так:

https://i.imgur.com/Yp4qRQl.jpg

До сих пор предпочитаю пользоваться им, как раз из-за внятного расположения всей информации.

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

1,579 (изменено: Alectric, 2020-11-09 22:14:39)

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

Попробовал последнюю версию, выдает ошибку.

Error:  Call to nonexistent function.

Specifically: Min(oZoom.CropX, oZoom.nXOriginSrc), sy := Min(oZoom.CropY, oZoom.nYOriginSrc)

	Line#
	7074: ObjActive.AhkSpy_Minimize()  
	7075: }
	7076: Else
	7077: ToolTip("Save file to desktop", 800)  
	7078: }
	7080: {
	7081: if oZoom.Crop  
--->	7082: w := oZoom.CropWidth, h := oZoom.CropHeight, sx := Min(oZoom.CropX, oZoom.nXOriginSrc), sy := Min(oZoom.CropY, oZoom.nYOriginSrc)  
	7085: Else
	7086: w := oZoom.VirtualScreenWidth, h := oZoom.VirtualScreenHeight, sx


UPD:
Разобрался, это из-за версии AHK.



Согласен с teadrinker'ом, интерфейс глаза выжигает. Особенно цвет разделительных линий, слишком контрастно.

Вот для примера как было бы лучше (слева лучше):
http://forum.script-coding.com/misc.php?action=pun_attachment&item=2040

Post's attachments

21164187.png 130.93 kb, file has never been downloaded. 

You don't have the permssions to download the attachments of this post.
Win 7 x64
AHK v1.1.24.00
                       Справка тебе в помощь.

1,580

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

Присоединяюсь к мнению, что интерфейс слишком ярко-кислый. Как калина с облепихой. Но и вариант от Alectric, по-моему, не сильно лучше. Лично мне нравится тёмный фон, но не сосем чёрный. Цвета текста - чтобы хорошо читалось, а именно: он не должен быть кричащим, но и не должен сливаться с фоном. Все эти настройки цвета можно где-нибудь в ini-файле хранить.

1,581

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

Вам шашечки или ехать?
Если "все в куче" для пользователя неудобно, то и редизайн не спасет.
А если все раскладывать по полочкам, то и смысл программы меняется, так-как можно использовать подобные программы по отдельности.
На мой взгляд главное удобство программы - получение полной информации об окне в одном окне.

1,582 (изменено: Malcev, 2020-11-10 12:20:46)

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

Сам я лупой не пользуюсь, но мне кажется, что было бы лучше, чем использовать замысловатое самописное меню, взять за основу воркфлоу фотошопа.
А именно создать 2 кнопки - одна для выделения (пунктирный квадратик в фотошопе), вторая для передвигания - стрелка.
Выделили нужный участок, нажали правой кнопкой мыши - выскочило меню со всеми вариантами экспорта.

1,583

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

Malcev пишет:

замысловатое самописное меню

Что за меню?

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

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

1,584

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

ypppu пишет:

он не должен быть кричащим, но и не должен сливаться с фоном

Согласен, предложите свои цвета. Переменные с цветами в начале кода, для себя вы их потом можете перенести в include.

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

1,585

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

serzh82saratov пишет:

Что за меню?

1542 пост.
Посмотри, как это сделано в фотошопе.
Куда еще удобнее?

1,586

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

teadrinker пишет:

Разве размер и расположение нельзя любыми сделать

Так я же говорю, делаешь маленькие - не удобно кликать, делаешь чтобы удобно - место занимают.
Твоя программа конечно нагляднее, тут спору нет, но у тебя на одной странице умещается всего 11 параметров. Сделай в такое окно вывод такого же количества параметров как у меня, тогда уже будет видно как удобней.

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

1,587

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

Если бы я решил её развивать, я бы делал вкладки.

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

1,588

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

Malcev
У меня нет фотошопа. Скинь пару скринов.

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

1,589

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

https://www.youtube.com/watch?v=xO9pcj7QLLI

1,590

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

teadrinker
Кстати можно сделать мелкие кнопки с именами заголовков, при нажатии будет ставится якорь, как говорится и нашим и вашим. .

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

1,591

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

Неважно в принципе кнопки или вкладки. Вкладки — это просто более наглядная визуализация. Главное, чтобы было сразу понятно, какой режим активен.
Ещё, кстати, можно в html фолдинг реализовать, сворачивать/разворачивать какие-либо поля.

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

1,592

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

А в светлой теме, которой я пользуюсь, не так уже режет, как на скриншоте Alectric. Но, всё-таки я настройки чуток изменил.

+ открыть спойлер
If !DarkTheme
{
	Global ColorFont := "000000"											;;  Цвет шрифта
	, ColorBg := "FFFFFF"								;;  Цвет фона          "F0F0F0" E4E4E4     F8F8F8
	, ColorBgPaused := "f7f7f7"												;;  Цвет фона при паузе     F0F0F0
	, ColorSelMouseHover := "3399FF"										;;  Цвет фона элемента при наведении мыши  3399FF   96C3DC F9D886 8FC5FC AEC7E1
	, ColorSelMouseHoverText := ColorBg										;;  Цвет текста элемента при наведении мыши     96C3DC F9D886 8FC5FC AEC7E1
	, ColorSelButton := "96C3DC"											;;  Цвет фона при нажатии на кнопки
	, ColorSelAnchor := "FFFF80"											;;  Цвет фона заголовка для якоря
	, ColorHighLightBckg := "FFE0E0"										;;  Цвет фона некоторых абзацев
	, ColorDelimiter := "E14B30"											;;  Цвет шрифта разделителя заголовков и параметров
	, ColorTitle := "27419B"												;;  Цвет шрифта заголовка
	, ColorLineTitles := "444499"											;;  Цвет линии заголовка
	, ColorParam := "149920"												;;  Цвет шрифта параметров
	, ColorErrorAccPath := "ff0000"
	, ColorErrorAccMarquee := "ffcc00"
	, ColorErrorAccMarquee := "ffcc00"
	, ColorStyleComment1 := "f0f0f0"
	, ColorStyleComment2 := "C0C0C0" 
	, ColorSelectedFind := "6666FF" 
	, ColorBorderHoverInput := "4A8DFF"
	, ColorPreOverflowHide := "E2E2E2" 
	, ColorScrollArrows := "686868" 
	, ColorScrollBack := "F0F0F0" b
	, ColorScrollFace := "CDCDCD" 
}
Post's attachments

пример.png 37.39 kb, 1 downloads since 2020-11-10 

You don't have the permssions to download the attachments of this post.

1,593

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

teadrinker пишет:

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

teadrinker пишет:

Главное, чтобы было сразу понятно, какой режим активен.

Сделал, без html.

teadrinker пишет:

Ещё, кстати, можно в html фолдинг

Да, хорошая идея.

Malcev пишет:

Посмотри, как это сделано в фотошопе.

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

ypppu
Надо тогда и тёмную допилить, и проголосавать чтобы всех всё устроило.

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

1,594

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

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

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

1,595

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

Предлагаю всегда вставлять в Acc Do Default Action, так как оно может быть прописано, даже когда не определено.

1,596

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

teadrinker пишет:

использовать Static в качестве кнопки спорная идея

Только потому что при наведении он чутка не подсвечивает?
Malcev
Ты про Real Object, можешь подробнее?

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

1,597 (изменено: Malcev, 2020-11-16 20:26:22)

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

Я имею в виду то, что даже если свойство DefaultAction у элемента не определено, то применив к этому элементу метод DoDefaultAction в результате может дать нажатие на этот элемент.

1,598

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

serzh82saratov пишет:

Только потому что при наведении он чутка не подсвечивает?

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

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

1,599

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

Malcev
Добавил.

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