Автор Тема: Окно видимое на экране, но невидимое для мыши  (Прочитано 640 раз)

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

Оффлайн Василиса Лукьянчикова [?]

  • Новичок
  • *
  • Сообщений: 28
  • Репутация: 0
    • Награды
  • Версия AutoIt: 3.3.14.0
Доброго времени суток.
Вопрос по графической теме.

Можно ли в AutoIt'е - сделать определенное окно - "безтелесным" ?

То есть допустим, скрипт AutoIt'а создает некое окно, которое отображается на экране - как обычное видимое окно.
Но если под этим созданным окном находится - окно программы Калькулятор - то когда я щелкаю вроде бы по созданному окну - мышка не замечает созданного окна и щелкает по кнопкам Калькулятора (хотя окна калькулятора - не видно).
Иными словами - данное "безтелесное" окно - просто загораживает другие окна, но при этом с точки зрения мыши - его как бы нет.

Можно ли подобное сделать ?

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

Окно видимое на экране, но невидимое для мыши
« Отправлен: Декабрь 25, 2017, 00:14:53 »

Помечен как лучший ответ пользователем Василиса Лукьянчикова Отправлен Декабрь 25, 2017, 00:48:12

Онлайн Tempo [?]

  • Продвинутый
  • ***
  • Сообщений: 407
  • Репутация: 94
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Когда окно не активно - пропускает клики
Код: AutoIt [Выделить]
#include <GuiConstants.au3>
#include <WinAPI.au3>
Global $hGUI = GUICreate(Null, 200, 200, Default, Default, Default, $WS_EX_TOPMOST), $iExStyle = _WinAPI_GetWindowLong($hGUI, $GWL_EXSTYLE)
GUICtrlCreateLabel("Hello World", 5, 5)
GUIRegisterMsg($WM_ACTIVATE, "WM_ACTIVATE")
GUISetState()

Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE

Func WM_ACTIVATE($hWnd, $iMsg, $wParam, $lParam)
    Switch $hWnd
        Case $hGUI
            Switch _WinAPI_LoWord($wParam)
                Case 0
                    GUISetStyle(Default, $WS_EX_TRANSPARENT)
                    WinSetTrans($hGUI, Null, 255)
                Case 1, 2
                    _WinAPI_SetWindowLong($hGUI, $GWL_EXSTYLE, $iExStyle)
            EndSwitch
    EndSwitch
EndFunc   ;==>WM_ACTIVATE


Оффлайн Василиса Лукьянчикова [?]

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

  • Автор темы
  • Репутация: 0
    • Награды
  • Версия AutoIt: 3.3.14.0
Tempo, вот именно это я и имела ввиду.
Большое вам спасибо за подсказку.

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

Re: Окно видимое на экране, но невидимое для мыши
« Ответ #2 Отправлен: Декабрь 25, 2017, 00:48:03 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
1 Ответов
3917 Просмотров
Последний ответ Февраль 10, 2011, 21:18:33
от Viktor217
9 Ответов
6822 Просмотров
Последний ответ Апрель 13, 2011, 00:31:01
от Bloodrinker
0 Ответов
1222 Просмотров
Последний ответ Март 30, 2015, 10:56:51
от madmasles
5 Ответов
2528 Просмотров
Последний ответ Август 05, 2015, 15:04:36
от edyapd
2 Ответов
1248 Просмотров
Последний ответ Август 11, 2015, 16:01:33
от Kasper
11 Ответов
8820 Просмотров
Последний ответ Сентябрь 01, 2018, 03:20:23
от Kirilopak
18 Ответов
2038 Просмотров
Последний ответ Август 19, 2017, 14:51:30
от mv6677
2 Ответов
428 Просмотров
Последний ответ Ноябрь 30, 2017, 04:05:31
от SergVrn
2 Ответов
533 Просмотров
Последний ответ Декабрь 11, 2017, 14:13:09
от cerber412
1 Ответов
317 Просмотров
Последний ответ Май 28, 2018, 22:34:17
от dr.room