Что нового

Реакция на наведение курсора мышки на область окна

cerber412

Новичок
Сообщения
42
Репутация
0
Версия AutoIt: 3.3.14.0

Описание:
Здравствуйте.
Помогите разобраться.

Как заставить скрипт автоита - реагировать на - наведение курсора мышки на область окна ?
(При наведении курсора мышки (не щелчок) на видимое окно - выводится сообщение "Область окна".)

Примечания:
 
Автор
C

cerber412

Новичок
Сообщения
42
Репутация
0
Alofa, окно программы "Калькулятор".
(находится обычно в стандартных программах).
 
A

Alofa

Гость
cerber412 сказал(а):
... окно программы "Калькулятор"...
Код:
#include <WinAPI.au3>
#include <WindowsConstants.au3>
Global $hWnd, $tPoint, $hControl, $hControlPrev

If Not ProcessExists('calc.exe') Then Run('calc')
$hWnd = WinWaitActive('[CLASS:CalcFrame]')

While 1
	Sleep(200)
	If Not WinExists($hWnd) Then Exit
	$tPoint = _WinAPI_GetMousePos()
	If @error Then ContinueLoop
	$hControl = _WinAPI_WindowFromPoint($tPoint)
	If _WinAPI_GetAncestor($hControl, $GA_ROOT) = $hWnd Then
		If $hControlPrev <> $hControl Then
			TrayTip('Область окна', '----- Элемент: ------' & @CR & 'Дескриптор: ' & $hControl & @CR & 'ID: ' & _WinAPI_GetDlgCtrlID($hControl), 2, 1)
			$hControlPrev = $hControl
		EndIf
	Else
		TrayTip('', '', 0)
	EndIf
WEnd
 
Верх