1 (изменено: yura170100, 2023-01-13 00:13:31)

Тема: AHK: DllCall("ShowCursor", UInt, 0/1) в определенном GUI

Добрый день, есть код, в котором прописан DllCall("ShowCursor", UInt, 0), однако он работает сразу на все GUI, даже когда нажимаешь ПКМ на скрипт в трее, возможно ли сделать, что бы этот параметр относился к определенному GUI?
Код представлен ниже.


!1::

State1:=!State1
if state1
{
{
state3:=0
If state3=0
{
Gui, 13:Destroy
}
}

Gui, 13:Destroy
DllCall("ShowCursor", UInt, 0)
CustomColor2 = EEAA99

Gui +LastFound +AlwaysOnTop -Caption +ToolWindow +Disabled
GuiControl, Disable, Tab
Gui, Color, black

Gui, Font, s6.5

Gui, Font, cWhite

Gui, Font, w5000

GUI, ADD, TEXT,,      Тест 1

WinSet, TransColor, %CustomColor2% 200
Winset, ExStyle, +0x20
Gui, Show, x400 ycenter NoActivate, window. 
}
Else
{
Gui Destroy
}

Return


!2::
State3:=!State3

{
state1:=0
If state1
{
Gui Destroy
}
}

If state3
{
Gui Destroy
DllCall("ShowCursor", UInt, 0)
CustomColor3 = EEAA99

gui, 13:+LastFound +AlwaysOnTop -Caption +ToolWindow +Disabled

gui, 13:Color, black

gui, 13:Font, s7

gui, 13:Font, cWhite

gui, 13:Font, w2000


gui, 13:ADD, TEXT,,       Тест 2

WinSet, TransColor, %CustomColor3% 200
Winset, ExStyle, +0x20

gui, 13:Show, x400 y20 NoActivate, window. 
}
Else
{
Gui, 13:Destroy
}
Return

Заранее благодарю.

2

Re: AHK: DllCall("ShowCursor", UInt, 0/1) в определенном GUI

Отслеживайте, какое именно окно под курсором.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: DllCall("ShowCursor", UInt, 0/1) в определенном GUI

teadrinker
Не подскажете, через что именно можно отслеживать?

4

Re: AHK: DllCall("ShowCursor", UInt, 0/1) в определенном GUI

Проще всего через таймер.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

5

Re: AHK: DllCall("ShowCursor", UInt, 0/1) в определенном GUI

Не могу понять зачем использовать скрытие курсора. Судя по настройкам - окна всё равно на него не реагируют.

Win10x64, AHK v1.1.37.01 (Unicode 64-bit), AHK v2.0.17| AHK-Wiki | Переменные и выражения | RegEx101

6 (изменено: yura170100, 2023-01-13 21:06:21)

Re: AHK: DllCall("ShowCursor", UInt, 0/1) в определенном GUI

__Михаил__
Скрипт может использоваться в полноэкранных приложениях, где по умолчанию не видно курсора, и когда курсор попадает на GUI. то его видно.

7

Re: AHK: DllCall("ShowCursor", UInt, 0/1) в определенном GUI

yura170100, ознакомьтесь, пожалуйста, с Правилами, отредактируйте свой пост. Обратите внимание на точки в конце предложений.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

8

Re: AHK: DllCall("ShowCursor", UInt, 0/1) в определенном GUI

teadrinker
Исправил, извините.