Что нового

Прошу протестировать скрипт на Win7(x64)

firex

AutoIT Гуру
Сообщения
943
Репутация
208
Столкнулся с некоторыми проблемами при реализации своих планов... Собственно нужна помощь любого.

1) Запустить скрипт. Нажать Enum.
(может и вылететь, пробуем еще раз. Если продолжает вылетать - перезапустите explorer.exe).

2) В ListBox выделить первый пункт (он должен содержать строку #32769).
3) Скопировать дамп (справа).
4) Нажать spwndNext. Если выскочит окно "Caution!" - жмем нет и пропускаем следующий шаг.
5) Скопировать обновленный дамп (справа).

Отправить мне полученные дампы (можно вставить в тег code, они не велики).
Заранее благодарю.

 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
делал тест на х86 системе.
кликнул Enum, потом клик в левом окне под кнопкой Enum и скрипт вываливается с ошибкой
Код:
"C:\Users\master\Desktop\X.au3" (248) : ==> Variable must be of type "Object".:
Local $pWnd = $tWnd.pSelf, $sInfo, $sRect, $Idx
Local $pWnd = $tWnd^ ERROR
 
Автор
firex

firex

AutoIT Гуру
Сообщения
943
Репутация
208
joiner
Можно попытаться исправить в функции __EnumAllWindows оффсет на 0x14, но маловероятно, что это заставит все корректно работать. В интересах только x64. :smile:
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
вылетов не было, других окон тоже . win 7 x64
дампы
Код:
Title=
Class=#32769
Process=556
Self=0xFFFFF900C0800B90

00F20B90: hWnd = 0x0000000000010010
00F20B98: cLockObj = 186
00F20BA0: pTI = 0xFFFFF900C0187830
00F20BA8: pDesk = 0xFFFFFA8005A7C6A0
00F20BB8: State = 262144
00F20BBC: State2 = 2181038336
00F20BC0: ExStyle = 537397248
00F20BC4: Style = 2516582400
00F20BC8: hModule = 0xFFFFF96000020000
00F20BD0: hMod = 0x00000000029D0000

		 >>> REFS <<< 
00F20BD8: spwndNext = 0xFFFFF900C0800D90
00F20BE0: spwndPrev = 0x0000000000000000
00F20BE8: spwndParent = 0xFFFFF900C0184D90
00F20BF0: spwndChild = 0xFFFFF900C0858120
00F20BF8: spwndOwner = 0x0000000000000000

		 >>> tagRECT <<< 
rcWnd =    [ 0 0 1600 900 ]
rcClient = [ 0 0 1600 900 ]

	 >>> PTR / HANDLE / OBJECTS <<< 
00F20C20: lpfnWndProc = 0xFFFFF960000AE238
00F20C28: pCls = 0xFFFFF900C0800CC0
00F20C30: hRgnUpdate = 0x0000000000000000
00F20C38: pPropList = 0xFFFFF900C0802550
00F20C40: pSBInfo = 0x0000000000000000
00F20C48: spMenuSys = 0x0000000000000000
00F20C50: spMenu = 0x0000000000000000
00F20C58: hRgnClip = 0x0000000000000000
00F20C60: hRgnNewFrame = 0x0000000000000000
--------------------------------------------------------------------------------------------------------------
Title=
Class=Message
Process=556
Self=0xFFFFF900C0800D90

00F20D90: hWnd = 0x0000000000010012
00F20D98: cLockObj = 71
00F20DA0: pTI = 0xFFFFF900C0187830
00F20DA8: pDesk = 0xFFFFFA8005A7C6A0
00F20DB8: State = 262144
00F20DBC: State2 = 2147483904
00F20DC0: ExStyle = 0
00F20DC4: Style = 2248146944
00F20DC8: hModule = 0xFFFFF96000020000
00F20DD0: hMod = 0x00000000029F0000

		 >>> REFS <<< 
00F20DD8: spwndNext = 0xFFFFF900C2780D90
00F20DE0: spwndPrev = 0xFFFFF900C0800B90
00F20DE8: spwndParent = 0xFFFFF900C0184D90
00F20DF0: spwndChild = 0xFFFFF900C0863070
00F20DF8: spwndOwner = 0x0000000000000000

		 >>> tagRECT <<< 
rcWnd =    [ 0 0 100 100 ]
rcClient = [ 0 0 100 100 ]

	 >>> PTR / HANDLE / OBJECTS <<< 
00F20E20: lpfnWndProc = 0xFFFFF960000AE0B8
00F20E28: pCls = 0xFFFFF900C0800ED0
00F20E30: hRgnUpdate = 0x0000000000000000
00F20E38: pPropList = 0x0000000000000000
00F20E40: pSBInfo = 0x0000000000000000
00F20E48: spMenuSys = 0x0000000000000000
00F20E50: spMenu = 0x0000000000000000
00F20E58: hRgnClip = 0x0000000000000000
00F20E60: hRgnNewFrame = 0x0000000000000000
а что за планы?
 
Автор
firex

firex

AutoIT Гуру
Сообщения
943
Репутация
208
joiner,
Благодарю.

Создание окна уровня десктопа поверх десктопа текущей сессии. Это пока идея, цель же - TOPMOST без (WS_EX_TOPMOST&фокуса).
 

gloss

Ленивое кодило
Сообщения
155
Репутация
5
Если еще нужно.

Вылетов не было. Надписи тоже. Win7(x64)
Код:
Title=
Class=#32769
Process=496
Self=0xFFFFF900C0600B90

00E60B90: hWnd = 0x0000000000010010
00E60B98: cLockObj = 218
00E60BA0: pTI = 0xFFFFF900C0160920
00E60BA8: pDesk = 0xFFFFFA8007FF5590
00E60BB8: State = 262144
00E60BBC: State2 = 2181038336
00E60BC0: ExStyle = 537397248
00E60BC4: Style = 2516582400
00E60BC8: hModule = 0xFFFFF96000060000
00E60BD0: hMod = 0x00000000029D0000

		 >>> REFS <<< 
00E60BD8: spwndNext = 0xFFFFF900C0600D90
00E60BE0: spwndPrev = 0x0000000000000000
00E60BE8: spwndParent = 0xFFFFF900C01CDC40
00E60BF0: spwndChild = 0xFFFFF900C06CFCB0
00E60BF8: spwndOwner = 0x0000000000000000

		 >>> tagRECT <<< 
rcWnd =    [ 0 0 1920 1080 ]
rcClient = [ 0 0 1920 1080 ]

	 >>> PTR / HANDLE / OBJECTS <<< 
00E60C20: lpfnWndProc = 0xFFFFF960000EE788
00E60C28: pCls = 0xFFFFF900C0600CC0
00E60C30: hRgnUpdate = 0x0000000000000000
00E60C38: pPropList = 0xFFFFF900C06018C0
00E60C40: pSBInfo = 0x0000000000000000
00E60C48: spMenuSys = 0x0000000000000000
00E60C50: spMenu = 0x0000000000000000
00E60C58: hRgnClip = 0x0000000000000000
00E60C60: hRgnNewFrame = 0x0000000000000000
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Title=
Class=Message
Process=496
Self=0xFFFFF900C0600D90

00E60D90: hWnd = 0x0000000000010012
00E60D98: cLockObj = 115
00E60DA0: pTI = 0xFFFFF900C0160920
00E60DA8: pDesk = 0xFFFFFA8007FF5590
00E60DB8: State = 262144
00E60DBC: State2 = 2147483904
00E60DC0: ExStyle = 0
00E60DC4: Style = 2248146944
00E60DC8: hModule = 0xFFFFF96000060000
00E60DD0: hMod = 0x00000000029F0000

		 >>> REFS <<< 
00E60DD8: spwndNext = 0xFFFFF900C0590B90
00E60DE0: spwndPrev = 0xFFFFF900C0600B90
00E60DE8: spwndParent = 0xFFFFF900C01CDC40
00E60DF0: spwndChild = 0xFFFFF900C06968A0
00E60DF8: spwndOwner = 0x0000000000000000

		 >>> tagRECT <<< 
rcWnd =    [ 0 0 100 100 ]
rcClient = [ 0 0 100 100 ]

	 >>> PTR / HANDLE / OBJECTS <<< 
00E60E20: lpfnWndProc = 0xFFFFF960000EE608
00E60E28: pCls = 0xFFFFF900C0600ED0
00E60E30: hRgnUpdate = 0x0000000000000000
00E60E38: pPropList = 0x0000000000000000
00E60E40: pSBInfo = 0x0000000000000000
00E60E48: spMenuSys = 0x0000000000000000
00E60E50: spMenu = 0x0000000000000000
00E60E58: hRgnClip = 0x0000000000000000
00E60E60: hRgnNewFrame = 0x0000000000000000
 
Верх