मुझे आज भी ऐसा ही कुछ चाहिए था। चूंकि मुझे बाहरी निर्भरता समाधान नहीं मिला, जो मुझे पसंद आया क्योंकि मैं वास्तव में VBScript / पॉवर्सशेल का प्रशंसक नहीं हूं, मैंने आगे जाकर लिखा:
https://github.com/cubiclesoft/messagebox-windows
जो संदेश बॉक्स उत्पन्न करता है वह वर्तमान कंसोल विंडो के लिए मोडल है। यही है, जब तक वे संवाद बंद नहीं करते, उपयोगकर्ता कुछ भी नहीं कर सकते। इसके अलावा, MessageBox()
कॉल से वापसी कोड कॉलर को वापस कर दिया जाता है ताकि एक स्क्रिप्ट जो भी बटन दबाया जा सके, उस पर प्रतिक्रिया कर सके। और, ज़ाहिर है, यह MessageBox()
Win32 API के लिए विकल्पों की पूरी श्रृंखला का समर्थन करता है।
मिश्रण के लिए एक 80KB निष्पादन योग्य जोड़ना हर किसी के लिए चाय का कप नहीं हो सकता है। यह वैधानिक रूप से VC ++ रनटाइम के खिलाफ जुड़ा हुआ है और यूनिकोड का समर्थन करता है, जो बताता है कि फ़ाइल इतनी बड़ी क्यों है कि यह क्या करता है की न्यूनतर प्रकृति को देखते हुए। और बहुस्तरीय संदेश प्रदर्शित करने के लिए कमांड-लाइन से आसानी से नई सुर्खियों में नहीं आने का एक मामूली मुद्दा है। एक मामूली उल्टा, यह अब तक प्रस्तुत किए गए अन्य समाधानों की तुलना में कम दीवार घड़ी में संवाद प्रदर्शित करता है।
बेशक, अगर फ़ाइल का आकार मायने नहीं रखता है और संवाद "आपके चेहरे में" उपयोगकर्ता अनुभव और / या उपयोगकर्ता सहभागिता की आवश्यकता नहीं है, तो भी मैं इस निफ्टी परियोजना में भाग गया:
https://www.paralint.com/projects/notifu/
जो IUserNotification का उपयोग करके स्क्रीन की स्थिति सूचना क्षेत्र में एक पॉपअप गुब्बारा प्रदर्शित करता है । नकारात्मक पक्ष यह है कि नोटिफ़ू निष्पादन योग्य सिर्फ 240KB की शर्मीली है। एक और दुर्भाग्यपूर्ण उदाहरण है कि COM अनावश्यक ब्लोट बनाता है और मुझे यह इच्छा करता है कि सुविधा के लिए एक सरल, हल्का एपीआई था।
कुछ क्रॉस-प्लेटफ़ॉर्म के लिए, ज़ेनिटी है। यह ज्यादातर लिनक्स के लिए है, लेकिन मैक और विंडोज पोर्ट भी हैं। विंडोज़ ऑफ़ ज़ेनिटी 1 एमबी से अधिक आकार का है क्योंकि, ठीक है, जीटीके काफी फूला हुआ है।
msg
कमांड को देखो । यदि आप Windows का होम संस्करण चला रहे हैं, तो आपके पास यह नहीं हो सकता है, लेकिन आप इसे प्रो इंस्टॉलेशन से Ms.exe को केवल कॉपी और पेस्ट करके जोड़ सकते हैं।