Автор Тема: Реакция на наведение курсора мышки на область окна  (Прочитано 295 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Эта тема содержит сообщение, помеченное как лучший ответ. Кликните здесь для перехода к этому сообщению.

Оффлайн cerber412 [?]

  • Новичок
  • *
  • Сообщений: 16
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Версия AutoIt: 3.3.14.0

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

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

Примечания:

Русское сообщество AutoIt

Реакция на наведение курсора мышки на область окна
« Отправлен: Октябрь 02, 2017, 20:20:11 »

Оффлайн Alofa [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1200
  • Репутация: 168
  • Пол: Мужской
  • Windows7 (x64)
    • Награды
  • Версия AutoIt: 3.3.12.0
... наведение курсора мышки на область окна ?..
Какого окна? Это GUI окно вашего скрипта или сторонней программы - какой?

Оффлайн cerber412 [?]

  • Новичок
  • *
  • Сообщений: 16

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Alofa, окно программы "Калькулятор".
(находится обычно в стандартных программах).

Помечен как лучший ответ пользователем cerber412 Отправлен Октябрь 03, 2017, 20:08:11

Оффлайн Alofa [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1200
  • Репутация: 168
  • Пол: Мужской
  • Windows7 (x64)
    • Награды
  • Версия AutoIt: 3.3.12.0
... окно программы "Калькулятор"...
Код: AutoIt [Выделить]
#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

« Последнее редактирование: Октябрь 02, 2017, 22:50:22 от Alofa »

Русское сообщество AutoIt

Re: Реакция на наведение курсора мышки на область окна
« Ответ #3 Отправлен: Октябрь 02, 2017, 22:42:05 »

Оффлайн cerber412 [?]

  • Новичок
  • *
  • Сообщений: 16

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Думаю, что подойдет.
Спасибо.

Русское сообщество AutoIt

Re: Реакция на наведение курсора мышки на область окна
« Ответ #4 Отправлен: Октябрь 03, 2017, 20:08:03 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
4 Ответов
4415 Просмотров
Последний ответ Апрель 08, 2011, 12:42:25
от Malmsteen
10 Ответов
6380 Просмотров
Последний ответ Март 21, 2012, 14:33:00
от rusreg79
5 Ответов
5220 Просмотров
Последний ответ Май 30, 2011, 00:37:08
от Kaster
19 Ответов
4292 Просмотров
Последний ответ Февраль 20, 2012, 13:38:25
от pashkovka
0 Ответов
1434 Просмотров
Последний ответ Февраль 15, 2012, 10:48:40
от Kaster
6 Ответов
3602 Просмотров
Последний ответ Апрель 08, 2012, 15:56:12
от AZJIO
0 Ответов
1282 Просмотров
Последний ответ Март 04, 2013, 09:48:32
от Ivan4310
4 Ответов
3164 Просмотров
Последний ответ Август 25, 2013, 20:42:35
от SurikenTSD
2 Ответов
1780 Просмотров
Последний ответ Август 31, 2013, 15:24:02
от MnM
2 Ответов
182 Просмотров
Последний ответ Октябрь 10, 2017, 14:03:44
от cerber412