1 (изменено: Malcev, 2020-05-09 02:10:37)

Тема: AHK: Поверх всех окон в Windows 10

Недокументированная CreateWindowInBand.

CreateWindowInBand
This is a private api function found in user32.dll.
CreateWindowInBand function is the same as CreateWindowEx except it has 1 more parameter, dwBand, that is where you specify the band on which the window should stay (ZBID).

HWND WINAPI CreateWindowInBand(
DWORD dwExStyle,
LPCWSTR lpClassName,
LPCWSTR lpWindowName,
DWORD dwStyle,
int x,
int y,
int nWidth,
int nHeight,
HWND hWndParent,
HMENU hMenu,
HINSTANCE hInstance,
LPVOID lpParam,
DWORD dwBand);

https://blog.adeltax.com/window-z-order-in-windows-10/

Скрипт надо запускать с Run with UI Access:

#persistent
hwnd := DllCall("CreateWindowInBand", "uint", 0, "str", "Autohotkey", "str", "title", "uint", 0, "int", 0, "int", 0, "int", 200, "int", 200, "ptr", 0, "ptr", 0, "ptr", 0, "ptr", 0, "int", ZBID_UIACCESS := 2, "ptr")
if !a_lasterror
   WinShow ahk_id %hwnd%
else 
   msgbox % a_lasterror

2

Re: AHK: Поверх всех окон в Windows 10

О, работает!

Malcev пишет:

Скрипт надо запускать с Run with UI Access:

Только с AutoHotkeyU64_UIA.exe.

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

3

Re: AHK: Поверх всех окон в Windows 10

У меня работает со всеми версиями AutoHotkeyU**_UIA.exe.

4

Re: AHK: Поверх всех окон в Windows 10

А через Run "C:\Program Files\AutoHotkey\AutoHotkeyU64_UIA.exe" "%ScriptPath%" работает?
У меня почему то только через перетаскивание в проводнике.

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

5

Re: AHK: Поверх всех окон в Windows 10

Да, работает.

6

Re: AHK: Поверх всех окон в Windows 10

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

офф:
Ты недавно писал, что у тебя ОС версии 1809, не в курсе с 1909 есть проблемы, или лучше 1809 переустановить?

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

7

Re: AHK: Поверх всех окон в Windows 10

Я бы ставил последнюю.
У меня просто LTSC, а у них последняя 1809.

8

Re: AHK: Поверх всех окон в Windows 10

А у тебя получается скомпилировать с AutoHotkeyU**_UIA.exe? У меня в Ahk2Exe.exe нет таких вариантов.

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

9

Re: AHK: Поверх всех окон в Windows 10

Такой опции в нем не присутствует.
Смотри код install.ahk, там расписано, что надо сделать.

Copies AutoHotkeyA32.exe, AutoHotkeyU32.exe and (if present) AutoHotkeyU64.exe to AutoHotkey*_UIA.exe.
    Sets the uiAccess attribute in each UIA file's embedded manifest.
    Creates a self-signed digital certificate named "AutoHotkey" and signs each UIA file.
    Registers the context menu option to run the appropriate exe file.

https://www.autohotkey.com/docs/Program … r_uiAccess