Powershell ile genelde işler terminalde gösterilecek mesajlarla sınırlı. Ama Windows üzerinde bazı kütüphaneleri kullanarak küçük bilgilendirme pencereleri göstermek de mümkün.
Seçeneklerden biri
PresentationFramework kullanmak
Add-Type -AssemblyName PresentationFramework
[System.Windows.MessageBox]::Show(
"Mesaj içeriği",
"Pencere başlığı",
[System.Windows.MessageBoxButton]::OK,
[System.Windows.MessageBoxImage]::Information
)
Benzer bir yöntem Windows.Forms kullanmak
Add-Type -AssemblyName System.Windows.Forms
[System.Windows.Forms.MessageBox]::Show(
"Mesaj içeriği",
"Pencere başlığı",
[System.Windows.MessageBoxButton]::OK,
[System.Windows.MessageBoxImage]::Information
)
En basiti, WScript.Shell nesnesi oluşturmak olabilir.
$WShell = New-Object -ComObject Wscript.Shell
$Output = $wshell.Popup("Mesaj içeriği")
Sadece basit bir mesaj için bu kadar parametre mümkün ama bu Popup fonksiyonunun da başka parametreleri var.
$Output = $wshell.Popup(
"Mesaj içeriği", # asıl mesaj
10, # ekranda kaç saniye gösterilsin
"Pencere başlığı" # pencerenin başlığı
0 # ne tür düğmelerin olacağı
)
Ve burada dördüncü parametre için olası değerler şöyle:
0 — Sadece Tamam düğmesi
1 — Tamam ve İptal düğmeleri;
2 — Durdur, Yeniden dene ve Yoksay düğmeleri;
3 — Evet, Hayır ve İptal düğmeleri;
4 — Evet ve Hayır
5 — Yeniden dene ve İptal;
16 — Dur (kırmızı çarpı) simgesi;
32 — Soru işareti simgesi;
48 — Sarı üçgen içinde ünlem işareti;
64 — Bilgi (i) işareti.

Hiç yorum yok:
Yorum Gönder