Author Topic: Бесконечное переключение окон в цикле  (Read 1600 times)

0 Members and 1 Guest are viewing this topic.

Санта

  • Зашел в гости
  • *
  • Posts: 18
    • View Profile
Всем привет! подскажите как реализовать переключение окон в цикле:

$var[0] = "1"
$var[1] = "2"
$var[2] = "3"
$var[3] = "4"
$var[4] = "5"
$var[5] = "6"
$var[6] = "7"
$var[7] = "8"

For($i, $i<8 )
$hwnd1 = wndfind($var[ $i ]) // получаем HWND окна кликера
WNDSTATE ($hwnd1, 1) // фокус на окно
WAIT(2)
End_cyc

данный код открывает только одно  - первое окно...

iggi

  • Освоившийся
  • **
  • Posts: 22
    • View Profile
Re: Бесконечное переключение окон в цикле
« Reply #1 on: November 27, 2018, 06:00:34 PM »
1. Команда WNDSTATE не фокусирует на окне, а сворачивает или разворачивает окно.
2. Если окно свернуто, его HWND командой wndfind определен не будет.

Санта

  • Зашел в гости
  • *
  • Posts: 18
    • View Profile
Re: Бесконечное переключение окон в цикле
« Reply #2 on: November 27, 2018, 06:07:54 PM »
1. Команда WNDSTATE не фокусирует на окне, а сворачивает или разворачивает окно.
2. Если окно свернуто, его HWND командой wndfind определен не будет.

а как лучше сделать для фокусировки ?

iggi

  • Освоившийся
  • **
  • Posts: 22
    • View Profile
Re: Бесконечное переключение окон в цикле
« Reply #3 on: November 27, 2018, 06:44:09 PM »
Фокусировку на окно выполняет команда WNDBUMP.
С ней цикл будет таким:

$var[0] = "1"
$var[1] = "2"
$var[2] = "3"
$var[3] = "4"
$var[4] = "5"
$var[5] = "6"
$var[6] = "7"
$var[7] = "8"

For($i, $i<8 )
$hwnd1 = wndfind($var[ $i ]) // получаем HWND окна кликера
WNDBUMP ($hwnd1) // фокус на окно
WAIT(2)
End_cyc

Санта

  • Зашел в гости
  • *
  • Posts: 18
    • View Profile
Re: Бесконечное переключение окон в цикле
« Reply #4 on: November 27, 2018, 07:10:26 PM »
спасибо огромнейшее!!!