Ich brauchte heute etwas Ähnliches. Da ich keine externe Abhängigkeitslösung finden konnte, die mir gefiel, da ich nicht wirklich ein Fan von VBScript / Powershell bin, schrieb ich eine:
https://github.com/cubiclesoft/messagebox-windows
Die erzeugten Meldungsfelder sind modal zum aktuellen Konsolenfenster. Das heißt, der Benutzer kann nichts tun, bis er den Dialog schließt. Außerdem wird der Rückkehrcode des MessageBox()
Anrufs an den Anrufer zurückgegeben, damit ein Skript auf die gedrückte Taste reagieren kann. Und natürlich unterstützt es die gesamte Palette der Optionen für die MessageBox()
Win32-API.
Das Hinzufügen einer ausführbaren 80-KB-Datei zu der Mischung ist möglicherweise nicht jedermanns Sache. Es ist jedoch statisch mit der VC ++ - Laufzeit verknüpft und unterstützt Unicode, was erklärt, warum die Datei angesichts der minimalistischen Funktionsweise so groß ist. Und es gibt ein kleines Problem, dass es nicht einfach ist, Zeilenumbrüche über die Befehlszeile zu übergeben, um mehrzeilige Nachrichten anzuzeigen. Ein kleiner Vorteil ist, dass der Dialog in kürzerer Wanduhrzeit angezeigt wird als bei allen anderen bisher vorgestellten Lösungen.
Wenn die Dateigröße keine Rolle spielt und Dialoge eine zu "in your face" Benutzererfahrung erzeugen und / oder keine Benutzerinteraktion erfordern, bin ich natürlich auch auf dieses raffinierte Projekt gestoßen:
https://www.paralint.com/projects/notifu/
Hiermit wird mithilfe von IUserNotification eine Popup- Sprechblase im Statusbenachrichtigungsbereich des Bildschirms angezeigt . Der Nachteil ist, dass die ausführbare Notifu-Datei nur knapp 240 KB groß ist. Ein weiteres unglückliches Beispiel dafür, dass COM unnötiges Aufblähen verursacht und mich wünscht, es gäbe eine einfache, leichte API für diese Funktion.
Für etwas Plattformübergreifendes gibt es Zenität. Es ist hauptsächlich für Linux, aber es gibt auch Mac- und Windows-Ports. Der Windows-Port von Zenity ist über 1 MB groß, da GTK ziemlich aufgebläht ist.
msg
Befehl nach. Sie haben es möglicherweise nicht, wenn Sie eine Home Edition von Windows ausführen, aber Sie können es hinzufügen, indem Sie einfach msg.exe aus einer Pro-Installation kopieren und einfügen.