1

Тема: AHK: Gui в цикле — вне фокуса

Как сделать, чтобы фокус периодически не переходил на Gui?

loop
{
   Sleep, 1000
   Gui, +AlwaysOnTop -Caption +ToolWindow
   Gui, Font, S11 Bold c000000, Tahoma
   Gui, Add, Text, x13 y10, 534533424534533424
   Gui, Show, h50 w300,
}
esc::exitapp

2

Re: AHK: Gui в цикле — вне фокуса

Gui, Show, NA h50 w300
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui
+ DD

3 (изменено: DD, 2020-02-19 12:04:48)

Re: AHK: Gui в цикле — вне фокуса

Можно как-то исправить то, как в Gui скачет отсчёт, ускоряясь и сливаясь —

loop
{
   Gui, 99:Color, 73716F
   Gui, 99:+AlwaysOnTop -Caption +ToolWindow
   Gui, 99:Font, S8 Bold cffffff, Tahoma
   Gui, 99:Add, Text, y0 x10, %A_Index%
   Sleep, 100
   Gui, 99:Show, NA y-3 x550 w88 h11 
   Sleep, 10
}

и сделать, как это работает в SplashImage? —

loop
{
   SplashImage,, y-2 x550 w110 h14 M C11 ZH0 ZW0 ZX1 ZY1 B0 
      . CTffffff CW73716F FM8 FS6 WM600 WS400,, %A_Index%
}

4

Re: AHK: Gui в цикле — вне фокуса

Gui, +AlwaysOnTop -Caption +ToolWindow  
Gui, Font, S11 Bold c000000, Tahoma
Gui, Add, Text, vText +0x201 w88 
Gui, Show, NA y-3 xCenter
loop
{
   GuiControl, , Text, %A_Index%
   Sleep, 100
}
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui
+ DD

5 (изменено: DD, 2020-02-19 18:23:12)

Re: AHK: Gui в цикле — вне фокуса

Всё-таки, там нужен не перебор внутри под-цикла, а когда в переменную Text попадают новые данные и они должны обновляться в ней. То есть, нужно чтобы действие попадало в цикл, доходило до GuiControl, обновляло в нем данные, шло дальше, потом возвращалось и т. д. Но в этом случае выходит ошибка про "more than one control".

Count := "123"
loop
{
   Gui, +AlwaysOnTop -Caption +ToolWindow  
   Gui, Font, S11 Bold c000000, Tahoma
   Gui, Add, Text, vText +0x201 w88 
   Gui, Show, NA y-3 xCenter
   loop, 1
      GuiControl, , Text, %A_Index%/%Count%
   If A_Index = %Count%
      break
}

6 (изменено: DD, 2020-02-20 04:07:13)

Re: AHK: Gui в цикле — вне фокуса

Как настроить, чтобы Gui в цикле работало, как SplashImage?

7

Re: AHK: Gui в цикле — вне фокуса

Как понять как SplashImage?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

8

Re: AHK: Gui в цикле — вне фокуса

Чтобы так же отрабатывало, независимо от местонахождения в цикле. То есть, действие попадает в цикл, доходит до Gui, разовым образом показывает изменения в переменных, потом идёт дальше, и так далее.

9

Re: AHK: Gui в цикле — вне фокуса

Я вообще ничего не понял.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

10

Re: AHK: Gui в цикле — вне фокуса

Нужен тот же принцип, какой был бы, если бы вместо Gui вписать Msgbox. То есть, действие скрипта попадает в цикл, и в Msgbox просто отражает то, что находится в переменных, которые ему прописано выводить. Тогда как по Вашему примеру, помещенный в цикл Gui замкнётся в собственном цикле:

Gui, +AlwaysOnTop -Caption +ToolWindow  
Gui, Font, S11 Bold c000000, Tahoma
Gui, Add, Text, vText +0x201 w88 
Gui, Show, NA y-3 xCenter
loop
{
   GuiControl, , Text, %A_Index%
   Sleep, 100
}

А требуется полностью вписать этот код в другой цикл, и чтобы при этом в "GuiControl, , Text," согласно переменным отражалось то, что происходит в этом цикле.

11 (изменено: DD, 2020-02-20 22:03:06)

Re: AHK: Gui в цикле — вне фокуса

При этом, если вписать этот код в другой цикл — появляется ошибка, как в коде из поста №5.

12

Re: AHK: Gui в цикле — вне фокуса

Не, всё равно не понимаю вас.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

13

Re: AHK: Gui в цикле — вне фокуса

Иначе говоря, как сделать, чтобы не было ошибки в этом коде, чтобы работал %A_Index%, а когда значение Count сравняется с ним — произошел break? —

Count := "123"
loop
{
   Gui, +AlwaysOnTop -Caption +ToolWindow  
   Gui, Font, S11 Bold c000000, Tahoma
   Gui, Add, Text, vText +0x201 w88 
   Gui, Show, NA y-3 xCenter
   loop, 1
      GuiControl, , Text, %A_Index%/%Count%
   If A_Index = %Count%
      break
}

14

Re: AHK: Gui в цикле — вне фокуса

То есть, назначение Gui — информационное, он просто показывает то, что происходит в цикле, точно так же, как Msgbox показывал бы это на его месте. Только Msgbox будет ожидать нажатия OK, а Gui постоянной отображается.

15 (изменено: Malcev, 2020-02-22 05:48:36)

Re: AHK: Gui в цикле — вне фокуса

Gui не должно быть в цикле.
Его нужно один раз создавать и всё.

Count := "123"
Gui, +AlwaysOnTop -Caption +ToolWindow  
Gui, Font, S11 Bold c000000, Tahoma
Gui, Add, Text, vText +0x201 w88 
Gui, Show, NA y-3 xCenter
return
f11::
loop
{
   GuiControl, , Text, %A_Index%/%Count%
   If A_Index = %Count%
      break
   sleep 10
}
return
f12::
loop
{
   GuiControl, , Text, %A_Index%*%Count%
   If A_Index = %Count%
      break
   sleep 10
}
return
+ DD