1

Есть ли способ заставить какой-то огромный текст появляться на экране поверх всего? что-то, как показано ниже.

Я знаю, что могу использовать Rainmeter, но мне нужно что-то, что можно использовать в пакетных файлах.

2 ответа2

1

Вы можете, если вы используете PowerShell! Я написал этот скрипт для вас:

Add-Type -AssemblyName System.Windows.Forms
$form = New-Object System.Windows.Forms.Form
$form.TransparencyKey = $form.BackColor
$form.WindowState = 'Maximized'
$form.FormBorderStyle = 'None'
$label = New-Object System.Windows.Forms.Label
$label.Font = New-Object System.Drawing.Font ($label.Font.FontFamily, 200)
$label.ForeColor = [System.Drawing.Color]::FromKnownColor('Green')
$label.AutoSize = $true
$label.Text = 'Text!'
$label.Add_Click({$form.Close()})
$form.Controls.Add($label)
[Windows.Forms.Application]::Run($form)

Вы можете изменить Text! и Green значения на то, что вы предпочитаете. Когда этот скрипт вызывается, массивный текст будет отображаться поверх всего и исчезнет, только когда вы нажмете на текст. По сути, он создает прозрачную форму и наносит на нее большую метку.

Сохраните этот скрипт как файл .ps1 . Чтобы включить выполнение сценариев в системе, см. Раздел «Включение сценариев» вики-тега PowerShell . Вы можете запустить этот скрипт из командного файла следующим образом:

powershell.exe -File '\path\to\script.ps1'
0

Ответ - нет, без внешних не установленных программ.
Вы можете запустить окно сообщения, которое привлекло бы немного внимания, но написано на VBScript, который является родным для Windows, но не Batch.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .