

PowerShell - jak přesunout okno do popředí
Pomocí skriptu v PowerShellu potřebuji vytvořit a otevřít soubor CSV v Excelu. Vše funguje bez problémů kromě jediné věci. Nepřišel jsem na to, jak na závěr okno Excelu přesunout do popředí. Takto se Excel spustí, soubor se otevře, ale zůstane minimalizovaný na liště. Jakým příkazem okno Excelu vyvolám do popředí abych na něj nemusel klikat myší na liště?
$xl = new-object -comobject excel.application
$xl.visible = $true
$Workbook = $xl.workbooks.OpenText("$Soubor")
$Worksheets = $Workbooks.worksheets
Takže tady je odzkoušený funkční script pro otevření CSV souboru v Excelu a přesun okna do popředí, kdyby to někdo někdy potřeboval:
#otevře vytvořený CSV soubor v Excelu
$excel = new-object -comobject excel.application
$excel.visible = $true
$Workbook = $excel.workbooks.OpenText("$Nazev_CSV_souboru_s_ce stou")
$Worksheets = $Workbooks.worksheets
#aktivuje okno Excelu
[void][System.Reflection.Assembly]::LoadWithPartia lName("'Microsoft.VisualBasic")
$excelpid = (Get-Process | Where-Object { $_.MainWindowHandle -eq $excel.Hwnd }).Id
[Microsoft.VisualBasic.Interaction]::AppActivate($ excelpid)