Tôi cần một cái gì đó tương tự như ngày hôm nay. Vì tôi không thể tìm thấy giải pháp phụ thuộc bên ngoài mà tôi thích vì tôi không thực sự là người hâm mộ VBScript / Powershell, tôi đã tiếp tục và viết một:
https://github.com/cubiclesoft/messagebox-windows
Các hộp thông báo mà nó tạo ra là phương thức cho cửa sổ giao diện điều khiển hiện tại. Đó là, người dùng không thể làm bất cứ điều gì cho đến khi họ đóng hộp thoại. Ngoài ra, mã trả về từ MessageBox()
cuộc gọi được trả lại cho người gọi để tập lệnh có thể phản ứng với bất kỳ nút nào được nhấn. Và, tất nhiên, nó hỗ trợ đầy đủ các tùy chọn cho MessageBox()
API Win32.
Thêm một 80KB thực thi vào hỗn hợp có thể không phải là tách trà của mọi người. Nó được liên kết tĩnh với thời gian chạy VC ++ và hỗ trợ Unicode, điều này giải thích tại sao tệp quá lớn do tính chất tối giản của những gì nó làm. Và có một vấn đề nhỏ là không thể dễ dàng chuyển các dòng mới từ dòng lệnh để hiển thị các thông điệp đa dòng. Mặt khác, nó hiển thị hộp thoại trong thời gian ít hơn so với bất kỳ giải pháp nào khác được trình bày cho đến nay.
Tất nhiên, nếu kích thước tệp không thành vấn đề và các hộp thoại tạo ra trải nghiệm người dùng "trong khuôn mặt của bạn" và / hoặc không yêu cầu tương tác người dùng, tôi cũng đã chạy vào dự án tiện lợi này:
https://www.paralint.com/projects/notifu/
Hiển thị một bong bóng bật lên trong khu vực thông báo trạng thái của màn hình bằng IUserNotification . Nhược điểm là thực thi Notifu chỉ chạy 240KB. Một ví dụ đáng tiếc khác là COM tạo ra sự phình to không cần thiết và khiến tôi ước rằng có một API đơn giản, nhẹ cho tính năng này.
Đối với một cái gì đó đa nền tảng, có sự thoải mái. Nó chủ yếu dành cho Linux nhưng cũng có cổng Mac và Windows. Cổng tiện ích Windows có kích thước hơn 1MB bởi vì, tốt, GTK khá cồng kềnh.
msg
lệnh. Bạn có thể không có nó nếu bạn đang chạy phiên bản Home của Windows, nhưng bạn có thể thêm nó bằng cách chỉ sao chép và dán tệp tin.exe.exe từ bản cài đặt Pro.