Автор Тема: Как назначить группе окон - свойство "поверх всех окон" - в конкретных условиях  (Прочитано 280 раз)

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

Оффлайн radioamator16 [?]

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

Описание:
Здравствуйте.
Есть вопрос по окнам.

Есть открытый процесс Notepad.exe и несколько открытых процессов Calc.exe.

Посоветуйте - как скриптом назначать окнам всех процессв Calc - свойство поверх всех окон - только при условии, что окно Notepad.exe - в настоящий момент активно и не свернуто ?

А во всех остальных случаях - чтобы все окна процесса Calc.exe - были бы позади всех окон (или невидимыми).

Имеющийся скрипт может выполнять эту операцию - только для одного процесса  Calc.exe, но не для всех.
Возможно тут нужно использовать команду Winlist и как-то перебрать массив.
(нажмите для показа/скрытия)
Примечания:

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


Помечен как лучший ответ пользователем radioamator16 Отправлен Январь 12, 2019, 10:56:00

Онлайн InnI [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 4097
  • Репутация: 1084
    • Награды
  • Версия AutoIt: 3.3.14.0
Код: AutoIt [Выделить]
$Set = True

While Sleep(11)
  If WinActive("[class:Notepad]") Then
    If $Set Then
      SetOnTop(1)
      $Set = False
    EndIf
  Else
    If Not $Set Then
      SetOnTop(0)
      $Set = True
      DllCall("user32.dll", "bool", "BringWindowToTop", "hwnd", WinGetHandle(""))
    EndIf
  EndIf
WEnd

Func SetOnTop($OnTop)
  Local $aList = WinList("[class:CalcFrame]")
  For $i = 1 To $aList[0][0]
    WinSetOnTop($aList[$i][1], "", $OnTop)
  Next
EndFunc


Оффлайн radioamator16 [?]

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

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

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


 

Похожие темы

  Тема / Автор Ответов Последний ответ
8 Ответов
6320 Просмотров
Последний ответ Июль 12, 2011, 14:20:03
от xlgrgrc
2 Ответов
4736 Просмотров
Последний ответ Декабрь 02, 2010, 20:53:06
от Can
8 Ответов
10087 Просмотров
Последний ответ Октябрь 22, 2011, 16:47:06
от agikon
2 Ответов
2604 Просмотров
Последний ответ Декабрь 04, 2013, 01:49:06
от AZJIO
5 Ответов
3170 Просмотров
Последний ответ Май 28, 2014, 18:07:59
от madmasles
1 Ответов
2448 Просмотров
Последний ответ Июль 07, 2015, 22:32:58
от InnI
6 Ответов
1458 Просмотров
Последний ответ Май 22, 2017, 12:20:48
от alexf3791
6 Ответов
1358 Просмотров
Последний ответ Июль 14, 2017, 12:54:31
от VadimKHL
4 Ответов
841 Просмотров
Последний ответ Август 15, 2017, 14:24:20
от mv6677
2 Ответов
1443 Просмотров
Последний ответ Сентябрь 27, 2017, 14:17:53
от perven1