วันนี้ฉันต้องการอะไรที่คล้ายกัน เนื่องจากฉันไม่พบวิธีแก้ปัญหาการพึ่งพาภายนอกที่ฉันชอบเนื่องจากฉันไม่ใช่แฟนของ VBScript / Powershell ฉันเลยไปข้างหน้าและเขียนหนึ่ง:
https://github.com/cubiclesoft/messagebox-windows
กล่องข้อความที่สร้างนั้นเป็นโมดัลไปที่หน้าต่างคอนโซลปัจจุบัน นั่นคือผู้ใช้ไม่สามารถทำอะไรได้จนกว่าพวกเขาจะปิดกล่องโต้ตอบ นอกจากนี้โค้ดส่งคืนจากการMessageBox()
โทรจะถูกส่งคืนไปยังผู้โทรเพื่อให้สคริปต์สามารถตอบสนองต่อปุ่มใดก็ได้ที่ถูกกด และแน่นอนว่ามันรองรับตัวเลือกมากมายสำหรับMessageBox()
Win32 API
การเพิ่มความสามารถในการประมวลผล 80KB ลงในส่วนผสมอาจไม่ใช่ถ้วยชาของทุกคน มันถูกเชื่อมโยงแบบคงที่กับ VC ++ รันไทม์แม้ว่าและสนับสนุน Unicode ซึ่งอธิบายว่าเหตุใดไฟล์จึงมีขนาดใหญ่ และมีปัญหาเล็กน้อยที่ไม่สามารถส่งผ่านบรรทัดใหม่ได้อย่างง่ายดายจากบรรทัดคำสั่งเพื่อแสดงข้อความหลายบรรทัด ในส่วนของ upside เล็กน้อยมันจะแสดงไดอะล็อกโดยใช้เวลานาฬิกาแขวนน้อยกว่าโซลูชันอื่น ๆ ที่นำเสนอจนถึงปัจจุบัน
แน่นอนถ้าขนาดไฟล์ไม่สำคัญและกล่องโต้ตอบก็สร้างประสบการณ์การใช้งาน "ในหน้าของคุณ" และ / หรือไม่ต้องการการโต้ตอบกับผู้ใช้ฉันก็วิ่งเข้าไปในโครงการที่ดีนี้:
https://www.paralint.com/projects/notifu/
ซึ่งแสดงบอลลูนป๊อปอัพในพื้นที่แจ้งเตือนสถานะของหน้าจอโดยใช้IUserNotification ข้อเสียคือไฟล์ที่รันได้ของ Notifu นั้นมีขนาดเพียง 240KB เท่านั้น อีกตัวอย่างที่โชคร้ายที่ COM สร้าง bloat ที่ไม่จำเป็นและทำให้ฉันคิดว่ามี API ที่ง่ายและน้ำหนักเบาสำหรับคุณสมบัติ
สำหรับบางสิ่งบางอย่างข้ามแพลตฟอร์มก็มีความสุภาพ ส่วนใหญ่ใช้สำหรับ Linux แต่มีพอร์ต Mac และ Windows ด้วย Zenity พอร์ต Windows มีขนาดเกิน 1MB เพราะดี GTK ค่อนข้างป่อง
msg
คำสั่ง คุณอาจไม่มีหากคุณใช้ Windows รุ่น Home แต่คุณสามารถเพิ่มได้โดยเพียงแค่คัดลอกและวาง msg.exe จากการติดตั้ง Pro