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

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

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

Оффлайн cerber412 [?]

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

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

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

Примечания:

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

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

Оффлайн Alofa [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1444
  • Репутация: 216
  • Пол: Мужской
  • Windows 7 /10 [x64]
    • Награды
  • Версия AutoIt: 3.3.12.0
... наведение курсора мышки на область окна ?..
Какого окна? Это GUI окно вашего скрипта или сторонней программы - какой?

Оффлайн cerber412 [?]

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

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

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

Оффлайн Alofa [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1444
  • Репутация: 216
  • Пол: Мужской
  • Windows 7 /10 [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 [?]

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

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

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

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

 

Похожие темы

  Тема / Автор Ответов Последний ответ
10 Ответов
6935 Просмотров
Последний ответ Март 21, 2012, 14:33:00
от rusreg79
5 Ответов
5678 Просмотров
Последний ответ Май 30, 2011, 00:37:08
от Kaster
19 Ответов
5044 Просмотров
Последний ответ Февраль 20, 2012, 13:38:25
от pashkovka
0 Ответов
1581 Просмотров
Последний ответ Февраль 15, 2012, 10:48:40
от Kaster
6 Ответов
4143 Просмотров
Последний ответ Апрель 08, 2012, 15:56:12
от AZJIO
0 Ответов
1476 Просмотров
Последний ответ Март 04, 2013, 09:48:32
от Ivan4310
4 Ответов
3628 Просмотров
Последний ответ Август 25, 2013, 20:42:35
от SurikenTSD
2 Ответов
2069 Просмотров
Последний ответ Август 31, 2013, 15:24:02
от MnM
2 Ответов
437 Просмотров
Последний ответ Октябрь 10, 2017, 14:03:44
от cerber412
6 Ответов
608 Просмотров
Последний ответ Февраль 08, 2018, 17:08:29
от yl3d