python Ctypes और windll का उपयोग कर चिह्नों के साथ पायथन संदेशबॉक्स



messagebox (1)

इसलिए, मैं एक मूल संदेशबॉक्स को अजगर में सिर्फ मूल लाइब्रेरी का उपयोग करने के लिए देख रहा हूं और कई पदों पर आया हूं, लेकिन यह एक है , सीटीआईपी को जीत 32.dll आयात करने और इसके संदेशबॉक्स ए फ़ंक्शन को कॉल करने के लिए।

import ctypes  # An included library with Python install.
ctypes.windll.user32.MessageBoxA(0, "Your text", "Your title", 1)

बहुत अच्छा सामान, मुझे लगता है

--- परंतु ---

जब मैं माइक्रोसॉफ्ट के साइट पर संदेशबॉक्स ए के लिए दस्तावेज़ीकरण को देखना चाहता हूं, तो यह संदेश बॉक्स ए फ़ंक्शन बहुत अधिक कर सकता है। मुझे अभी नहीं पता है कि पैरामीटर को ठीक से कैसे पास करें।

संदेश के बगल में संदेश बॉक्स को ऊपर उठाए जाने के लिए मैं मानक विधि जानने की कोशिश कर रहा हूं, जैसे संदेश के पास सिस्टमहैंड या चेतावनी आइकन। माइक्रोसॉफ्ट के प्रलेखन से संकेत मिलता है कि इसे यूटीपी पैरामीटर में दर्ज करना चाहिए, जो पिछले एक है, लेकिन मैं संदेश बॉक्स के बटनों को बदलने के अलावा अन्य कोई भी प्रगति नहीं कर पा रहा हूं।


आप बस या उन्हें एक साथ

import ctypes
MB_OK = 0x0
MB_OKCXL = 0x01
MB_YESNOCXL = 0x03
MB_YESNO = 0x04
MB_HELP = 0x4000
ICON_EXLAIM=0x30
ICON_INFO = 0x40
ICON_STOP = 0x10

result = ctypes.windll.user32.MessageBoxA(0, "Your text?", "Your title", MB_HELP| MB_YESNO | ICON_STOP)

मुझे आपके द्वारा लिंक किए गए दस्तावेज़ों से हेक्स मूल्य प्राप्त हुए हैं





messagebox