2012-06-20 19 views
6

मैंने सी # में एक डब्ल्यूपीएफ एप्लीकेशन लिखा है, जिसे मैं मेनू मेनू बंद होने पर हर बार स्टार्ट मेनू खोला और फिर से छिपाना चाहता हूं। मैं स्टार्ट मेनू की स्थिति को मतदान किए बिना ऐसा करना पसंद करूंगा। अभी तक मैंने शेलहुक संदेशों को सुनने की कोशिश की है लेकिन मुझे वहां कुछ भी उपयोगी नहीं दिख रहा है।मैं कैसे पता लगा सकता हूं कि विंडोज 7 स्टार्ट मेनू कब खुलता है

+1

मुझे यकीन नहीं है कि एप्लिकेशन को बहुत अधिक उपयोगकर्ता प्रशंसा मिलेगी! :) –

+2

मैं उपयोगकर्ता हूं, मैं इसकी सराहना करूंगा! मुझे विंडोज का उपयोग करने के लिए मजबूर किया गया है और मैं जीनोम-खोल पर होना चाहूंगा। – Hemlock

+0

यदि आप एकमात्र उपयोगकर्ता हैं तो कोड क्यों मतदान करेगा या नहीं? – Dialecticus

उत्तर

2

मैं तुम्हें पूर्ण कोड यहाँ नहीं लिख सकता लेकिन, इसके पीछे तर्क है

  1. पहले

    [DllImport("user32.dll", SetLastError = true)] 
    public static extern IntPtr FindWindow(string lpClassName, string lpWindowName); 
    

    का उपयोग कर भी lpClassName

  2. रूप Shell_TrayWnd पारित कार्य पट्टी के लिए संभाल पाते हैं
  3. सक्रिय करें क्लिक करें मेनू क्लिक करें बटन क्लिक करके।

  4. यह खुला है या नहीं की जाँच करने के प्रारंभ मेनू

  5. उपयोग GetWindowLong समारोह की खिड़की संभाल प्राप्त करें।

+1

हां, यह _if I poll_ काम करेगा। मैं मतदान नहीं करना चाहूंगा इसलिए मैं अपना प्रश्न अपडेट करूंगा। – Hemlock

+0

स्टार्ट मेनू खुला है या नहीं, यह जांचने के लिए आप GetWindowLong का उपयोग कैसे करेंगे? –

संबंधित मुद्दे

 संबंधित मुद्दे