मैं एक ऐसा गेम खेल रहा हूं, जिसे लोड करने और खोलने में लगभग 30 सेकंड लगते हैं, इसलिए मैंने इसके लिए कृपया प्रतीक्षा ऐप बनाने का फैसला किया एप्लिकेशन विचार है: उपयोगकर्ता उस पर क्लिक करें तो मेरा ऐप गेम को खोलेगा और कहेगा कि कृपया प्रतीक्षा करें लेबल दिखाई देगा तब मेरा ऐप अपने आप बंद हो जाएगा

समस्या यह है कि मैं अपने ऐप शो संदेश को "XXX में आपका स्वागत है" बनाने का तरीका नहीं जानता, तब बंद करें जब "DMC.exe" खोलें

धन्यवाद ^ ^

0
ryan2014 28 नवम्बर 2015, 19:57

2 जवाब

सबसे बढ़िया उत्तर

यह इस बात पर निर्भर करता है कि "DMC.exe" कैसे लिखा जाता है, लेकिन सबसे आसान उपाय Process.WaitForInputIdle ():

निष्क्रिय प्रक्रिया में प्रवेश करने के लिए संबंधित प्रक्रिया के लिए अनिश्चित काल तक प्रतीक्षा करने के लिए प्रक्रिया घटक का कारण बनता है।

मुख्य विंडो प्रदर्शित होने के बाद "निष्क्रिय अवस्था" अक्सर पहुंच जाती है और उपयोगकर्ता इनपुट की प्रतीक्षा कर रही है:

Public Class Form1

    Private P As Process
    Private T As System.Threading.Thread

    Private Sub Form1_Shown(sender As Object, e As EventArgs) Handles MyBase.Shown
        P = Process.Start("dmc.exe")
        T = New System.Threading.Thread(AddressOf Wait)
        T.Start()
    End Sub

    Private Sub Wait()
        P.WaitForInputIdle()
        Application.Exit()
    End Sub

End Class
0
Idle_Mind 28 नवम्बर 2015, 18:02

.Exe समय के अनुसार 30 सेकंड के आसपास लोड करें

  1. "loadingform" (या कोई भी) नामक एक फ़ॉर्म बनाएं।
  2. "लोडिंगफ़ॉर्म" में अपना टाइमर जोड़ें
  3. इस कोड को अपने टाइमर पर रखें
        Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
        Me.Hide() '   "Me" your loadingform 
          Timer1.Dispose()
          'Do anything after your loadingform hide
        End Sub
  1. "टाइमर 1" गुण को इसमें बदलें:
    • सक्षम = सत्य
    • अंतराल = 30000
0
Bondan's Blackk Diamond 28 नवम्बर 2015, 18:45