lintest / VanessaExt

Библиотека внешних компонент 1С Native API для управления окнами, процессами. Составная часть инструмента тестирования прикладных решений Vanessa Automation.
BSD 3-Clause "New" or "Revised" License
98 stars 14 forks source link

Работа с виртуальными рабочими столами под Windows #43

Closed DoublesunRUS closed 3 years ago

DoublesunRUS commented 3 years ago

Для того чтобы запускать клиенты тестирования ВА на виртуальных рабочих столах, необходима возможность через компоненту создавать новый виртуальный рабочий стол и перемещать окно по PID на этот рабочий стол.

Есть библиотека для powershell, которая умеет это делать. https://github.com/MScholtes/PSVirtualDesktop

Интересует реализация команд New-Desktop и Move-Window

После установки библиотеки для powershell, получить нужное действие можно выполнением команды: (ps -pid <pid клиента тестирования>)[0].MainWindowHandle | Move-Window (New-Desktop)

DoublesunRUS commented 3 years ago

Еще нужны команды: Get-DesktopFromWindow - команда которая позвонит получить desktop для текущего клиента тестирования Remove-Desktop - команда которая позволит удалить виртуальный desktop

И нужен в каком-то виде объект Desktop, который можно было бы передавать в команды.

Команда powershell которая возвращает процесс обратно в основное окно и удаляет виртуальный рабочий стол: Get-DesktopFromWindow ((ps -pid <pid клиента тестирования>)[0].MainWindowHandle) | Remove-Desktop

lintest commented 3 years ago

Документация:

lintest commented 3 years ago

Новые функции управления виртуальными рабочими столами (только для Windows):

lintest commented 3 years ago

https://github.com/lintest/VanessaExt/releases/tag/1.3.0.65