Project

General

Profile

Exemples des fonctionnalités possibles à l'aide du package Windows.

Masquer une fenêtre

 #Cache la fenêtre de la console PowerShell 
Hide-PSWindow
sleep 2 
 #Restaure la fenêtre PowerShell  
Show-PSWindow;Write-host "Restauration" 

Placer une fenêtre au premier-plan

 #exécute un process qui se place au premier plan en prenant le focus
Explorer
  #Restaure la fenêtre de PowerShell au premier plan
Sleep 2
Set-ForegroundWindow 
Write-host "BringToFront" 

Placer le focus sur une fenêtre particulière.

 #On crée un nouveau shell PS
$MyHandle=([diagnostics.process]::start("PowerShell.exe", $null)).MainWindowHandle
 #On place cette fois ci le focus sur la nouvelle session PS précédement créée.
Set-ForegroundWindow $MyHandle

Minimiser une fenêtre.

 #Certaines applications peuvent mémoriser leur position, comme le fait Dbgview.exe, 
 #dans ce cas le paramètre -WindowStyle 
 #peut sembler ne pas avoir le comportement adéquate. 
 #C'est l'application qui une fois chargée se redessine avec les anciennes coordonnées 
 #mémorisées (dans la registry ou dans un fichier de configuration).
 #Dans ce cas on appel la fonction Minimize-PowerShell()   
Minimize-PowerShell
Sleep 2
Show-PSWindow;Write-host "Restauration" 

épingler une fenêtre (always on top).

 #La fenêtre reste toujours au premier plan 
 #Par défaut il s'agit de celle de PowerShell
StayOnTop
Sleep 10
 #La fenêtre n'est plus épinglée
StayOnTop -Off