पुन: अद्यतन - कृपया ध्यान दें कि नहीं भी माइक्रोसॉफ्ट विंडोज की आवश्यकता है खिड़कियों एक sytem मेनू है। GetMenu() 0 लौटा सकता है। आपको विंडो निर्माण को भी अवरुद्ध करने की आवश्यकता होगी, क्योंकि प्रत्येक नई शीर्ष विंडो को संभवतः इसकी भी आवश्यकता होती है।
इसके अलावा, जो भी आप प्रस्तावित करते हैं वह अन्य अनुप्रयोगों के लिए घुसपैठ कर रहा है। आप यह सुनिश्चित करने के लिए कैसे जा रहे हैं कि जब आप अपने मेनू को संशोधित करते हैं तो वे तोड़ते नहीं हैं? और आप यह सुनिश्चित करने के लिए कैसे जा रहे हैं कि आप संदेश दबाएं? विशेष रूप से, आप कैसे सुनिश्चित करेंगे कि आप उन्हें किसी और को देख सकें इससे पहले कि आप उन्हें रोक दें? रेमंड चेन को उद्धृत करने के लिए, कल्पना करें कि क्या होता है यदि दो कार्यक्रम इसका प्रयास करेंगे।
HWND wnd = GetWindow(GetDesktopWindow(), GW_CHILD);
while (wnd) {
// handle 'wnd' here
// ...
wnd = GetNextWindow(wnd, GW_HWNDNEXT);
}
के लिए के रूप में:
लक्ष्य ओएस - विंडोज क्या है? –