Saya membutuhkan sesuatu yang mirip dengan ini hari ini. Karena saya tidak dapat menemukan solusi ketergantungan eksternal yang saya sukai karena saya bukan penggemar VBScript / Powershell, saya melanjutkan dan menulis satu:
https://github.com/cubiclesoft/messagebox-windows
Kotak pesan yang dihasilkannya adalah modal ke jendela konsol saat ini. Artinya, pengguna tidak dapat melakukan apa pun sampai mereka menutup dialog. Juga, kode kembali dari MessageBox()
panggilan dikembalikan ke penelepon sehingga skrip dapat bereaksi terhadap tombol mana saja yang ditekan. Dan, tentu saja, mendukung berbagai pilihan untuk MessageBox()
Win32 API.
Menambahkan 80KB yang dapat dieksekusi ke dalam campuran mungkin bukan cangkir teh semua orang. Ia secara statis dihubungkan dengan runtime VC ++ dan mendukung Unicode, yang menjelaskan mengapa file tersebut sangat besar mengingat sifat minimalis dari apa yang dilakukannya. Dan ada masalah kecil karena tidak dapat dengan mudah meneruskan baris baru dari baris perintah untuk menampilkan pesan multiline. Pada terbalik kecil, ini menampilkan dialog dalam waktu jam dinding kurang dari solusi lain yang disajikan sejauh ini.
Tentu saja, jika ukuran file tidak masalah dan dialog membuat pengalaman pengguna terlalu "di wajah Anda" dan / atau tidak memerlukan interaksi pengguna, saya juga mengalami proyek yang bagus ini:
https://www.paralint.com/projects/notifu/
Yang menampilkan balon sembulan di area pemberitahuan status layar menggunakan IUserNotification . The downside adalah bahwa berjalan dieksekusi Notifu hanya 240KB. Contoh lain yang disayangkan bahwa COM membuat mengasapi yang tidak perlu dan membuat saya berharap ada API sederhana dan ringan untuk fitur tersebut.
Untuk sesuatu lintas platform, ada kemudahan. Ini sebagian besar untuk Linux tetapi ada port Mac dan Windows juga. Port zenity Windows berukuran lebih dari 1MB karena, well, GTK cukup besar.
msg
perintahnya. Anda mungkin tidak memilikinya jika Anda menjalankan Windows edisi Home, tetapi Anda dapat menambahkannya hanya dengan menyalin dan menempel msg.exe dari instalasi Pro.