Show-Hint
Показать на экране текст (подсказку / оповещение о чем-либо).
Если вы вывели в подсказку то, что вам дальше нужно как-то использовать, то вы можете скопировать текст прямо из окна подсказки.
Параметры
-Text Текст подсказки
-Name Имя подсказки
-Position Координаты подсказки. По умолчанию 0, 0. Т. е. подсказка отображается в левом верхнем углу.
-Duration Время, которое будет отображаться подсказка, по умолчанию 3000 (3 секунды). Если указать 0, то подсказка будет отображаться пока её не закрыть через
Close-Hint
.-Size Размер текста, по умолчанию 25
-Vision Через подсказку проходят клики мышью
-Transparency Уровень прозрачности, от 0 до 100. По умолчанию 82
-TextColor Цвет текста
-BgColor Цвет фона
Примеры
Вывод подсказки.
Wake up, Neo, select all
Show-Hint 'Текст подсказки' -Name MyHint
Вывод нескольких подсказок.
Wake up, Neo, select all
Show-Hint 'Привет' -Position 200, 100 -Name Hint0
Show-Hint 'Hello' -Position 200, 150 -Name Hint1Вывод подсказки, через которую можно кликать мышью.
Wake up, Neo, select all
Show-Hint 'Hello' -Vision -Position 200, 100 -Name Hint0
Закрыть подсказку до истечения времени, указанным параметром -Duration.
Wake up, Neo, select all
Clear-Host
# вывод подсказки, которая отображается 10 секунд
Show-Hint 'Hello' -Vision -Position 200, 100 -Name Hint0 -Duration 10000
# пауза 5 секунд
Start-Sleep 5
# закрыть подсказку
Close-Hint -Name Hint0Многострочный текст в подсказке.
Wake up, Neo, select all
Clear-Host
$text = "Это
многострочный
текст.
Он будет отображаться 10 секунд"
Show-Hint $text -Vision -Position 200, 300 -TextColor ff0000 -Duration 10000 -Size 24 -BgColor 00FF00 -Name Hint0Получить статус подсказки и имена всех подсказок.
Wake up, Neo, select all
Clear-Host
Show-Hint "Текст1" -Vision -Position 200, 200 -Name Hint0
Show-Hint "Текст2" -Vision -Position 200, 250 -Name Hint1
Show-Hint "Текст3" -Vision -Position 200, 300 -Name Hint2
Start-Sleep 1
# проверить отображется ли подсказка с именем Hint0
if(Get-Hint Hint0){
Write-Host "Подсказка Hint0 отображается" -ForegroundColor Green
}
else{
Write-Host "Подсказка не отображается" -ForegroundColor Red
}
# показать список всех подсказок
Write-Host (Get-Hint -All) -ForegroundColor YellowПоказать значение переменной в подсказке.
Wake up, Neo, select all
Clear-Host
$x = 0
while($x -lt 100){
Show-Hint $x -Name Hint0 -Position 300, 200 -Duration 0 -Vision -BgColor 0 -TextColor 00FF00
Start-Sleep -m 100
$x++
}
Close-Hint Hint0Передача параметров в виде массива.
Wake up, Neo, select all
Clear-Host
# параметры для Show-Hint
$HintParam = @{
Duration = 5000
Vision = $true
BgColor = "00FFFF"
TextColor = "FF0000"
Size = 20
}
Show-Hint "Сообщение1" -Name Hint0 -Position 200, 100 @HintParam
Show-Hint "Сообщение2" -Name Hint1 -Position 250, 150 @HintParam
Show-Hint "Сообщение3" -Name Hint2 -Position 300, 200 @HintParamВывести время, обратный отсчёт.
Wake up, Neo, select all
Clear-Host
$timeout = (Get-Date).AddMinutes(20)
while($true){
$time = $timeout-(Get-Date)
$message = "{0:00}:{1:00}" -f $time.Minutes, $time.Seconds
Show-Hint $message -Name hint0 -Position 500, 100 -Vision -TextColor 'ff00ff' -BgColor '00ffff'
sleep 1
}