Show-Hint

Показать на экране текст (подсказку / оповещение о чем-либо).
Если вы вывели в подсказку то, что вам дальше нужно как-то использовать, то вы можете скопировать текст прямо из окна подсказки.

Параметры

  • -Text Текст подсказки

  • -Name Имя подсказки

  • -Position Координаты подсказки. По умолчанию 0, 0. Т. е. подсказка отображается в левом верхнем углу.

  • -Duration Время, которое будет отображаться подсказка, по умолчанию 3000 (3 секунды). Если указать 0, то подсказка будет отображаться пока её не закрыть через Close-Hint.

  • -Size Размер текста, по умолчанию 25

  • -Vision Через подсказку проходят клики мышью

  • -Transparency Уровень прозрачности, от 0 до 100. По умолчанию 82

  • -TextColor Цвет текста

  • -BgColor Цвет фона

Примеры

  1. Вывод подсказки.

    Wake up, Neo, select all

    Show-Hint 'Текст подсказки' -Name MyHint
  2. Вывод нескольких подсказок.

    Wake up, Neo, select all

    Show-Hint 'Привет' -Position 200, 100 -Name Hint0
    Show-Hint 'Hello' -Position 200, 150 -Name Hint1
  3. Вывод подсказки, через которую можно кликать мышью.

    Wake up, Neo, select all

    Show-Hint 'Hello' -Vision -Position 200, 100 -Name Hint0
  4. Закрыть подсказку до истечения времени, указанным параметром -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
  5. Многострочный текст в подсказке.

    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
  6. Получить статус подсказки и имена всех подсказок.

    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
  7. Показать значение переменной в подсказке.

    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
  8. Передача параметров в виде массива.

    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
  9. Вывести время, обратный отсчёт.

    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
    }