नीचे दिए गए कोड में, गाना पहले बजाया जाता है, जिसके बाद संदेश प्रदर्शित होता है। नीचे दिए गए कोड में मैसेज बॉक्स और साउंड प्ले को एक साथ कैसे प्रदर्शित करें?
Private Declare PtrSafe Function PlaySound Lib "winmm.dll" _
Alias "PlaySoundA" (ByVal lpszName As String, ByVal hModule As LongPtr, ByVal
dwFlags As Long) As Boolean
Private Sub CommandButton1_Click()
Call PlaySound("c:\windows\media\tada.wav", 0, SND_ASYNC Or SND_FILENAME)
Msgbox "Process completed successfully."
End Sub
मेसबॉक्स तुरंत प्रकट होता है और अगली पंक्ति को चलाने के लिए आप पर दबाव डालना ठीक नहीं होगा। क्यों न कॉल प्लेपाउंड और msgbox लाइनों को चारों ओर स्वैप करें?
—
स्पाइकाइक्रिच
@spikey_richie सामान्य रूप
—
inionion
MsgBox
से प्रदर्शित होता है और निष्पादन को तब तक रोकता है जब तक कि वह वापस नहीं लौटता (= उपयोगकर्ता इसे खारिज कर देता है)। एक बार संवाद बंद होने के बाद ही ध्वनि बजाई जाएगी।
आप के लिए
—
Inarion
SND_ASYNC
और SND_FILENAME
साथ ही असाइनमेंट दिखा सकते हैं ? (हालांकि मुझे लगता है कि उत्तरार्द्ध सही ढंग से सेट किया गया है, अन्यथा आपको गलत ध्वनि मिल जाएगी।)