1

Тема: AHK: Можно использовать _ReturnAddress в ahk?

https://docs.microsoft.com/en-us/cpp/in … w=msvc-160

В C ++ можно использовать _ReturnAddress, чтобы узнать, где была вызвана функция.
Можно ли это реализовать и в ahk?

2

Re: AHK: Можно использовать _ReturnAddress в ahk?

Оформляйте ссылки соответствующим тегом. Я отредактировал ваш пост.
Самое близкое RegisterCallback().

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

3 (изменено: nullmdn, 2021-11-07 12:13:03)

Re: AHK: Можно использовать _ReturnAddress в ahk?

nullmdn пишет:

https://docs.microsoft.com/en-us/cpp/in … w=msvc-160

В C ++ можно использовать _ReturnAddress, чтобы узнать, где была вызвана функция.
Можно ли это реализовать и в ahk?

Спасибо.
Разве RegisterCallback не получает просто адрес функции? Я пытаюсь определить адрес, по которому была вызвана функция.
Например, когда я подключал определенную функцию, я хочу проверить адрес, по которому эта функция была вызвана.


hook1 := New MinHook("user32.dll", "MessageBoxW", "MessageBoxW_Hook")
hook1.Enable()
Return

MessageBoxW_Hook(hWnd, lpText, lpCaption, uType) {
	global hook1
	return DllCall(hook1.original, "ptr", hWnd, "str", "Hooked!", "ptr", lpCaption, "uint", 48)
}

Я «подключаю» MessageBox с помощью приведенного выше кода. И когда вызывается MessageBox, я хочу определить адрес, который вызвал эту функцию.