c# - I am having trouble overlaying graphics on another window -
प्रोग्राम.cs:
सिस्टम का उपयोग कर; System.Collections.Generic का उपयोग कर; System.Linq का उपयोग कर; System.Text का उपयोग कर; सिस्टम का उपयोग। थ्रेडिंग। टास्क; नेमस्पेस टेस्ट {क्लास प्रोग्राम {स्टैटिक व्हाइड मेन (स्ट्रिंग [] एआरजीज़) {के लिए (इंट आई = 0; आई & lt; 1000000000; आई ++) {विंडोहाण्डलरटेस्ट ओव्हरले (); }}}}
WindowHandler.cs:
सिस्टम का उपयोग कर; System.Collections.Generic का उपयोग कर; System.Diagnostics का उपयोग कर; System.Drawing का उपयोग कर; System.Linq का उपयोग कर; System.Runtime.InteropServices का उपयोग कर; System.Text का उपयोग कर; सिस्टम का उपयोग। थ्रेडिंग। टास्क; System.Windows.Forms का उपयोग कर; नेमस्पेस टेस्ट {स्टैटिक क्लास विंडोहाण्डलर {प्राइवेट कॉस्ट स्ट्रिंग WINDOW_TITLE = "माइनस्वीपर"; निजी स्थिर IntPtr विंडोहैंडले = IntPtr.Zero; सार्वजनिक स्थिर शून्य परीक्षाओवरले () {if (windowHandle == IntPtr.Zero) {windowHandle = getWindowHandle (); } ग्राफिक्स जी = ग्राफिक्स। फ्रॉमह्वांड (विंडोहैंडल); G.FillRectangle (नया सॉलिडब्रश (रंग। व्हाइट), 0, 0, 10000, 10000); } निजी स्टेटिक इंटपीट मिलेवंडोहैंडले () {foreach (प्रोसेस। प्रोसेक प्रोसेसर। प्रोपसीसेस ()) (यदि (proc.MainWindowTitle == WINDOW_TITLE) {return proc.MainWindowHandle; }} MessageBox.Show ("त्रुटि: विंडो खोजने में असमर्थ।"); वापसी IntPtr.Zero; }}}
मुझे यकीन नहीं है कि मैं क्या कर रहा हूँ गलत। मैं माइनस्वीपर सॉल्वर लिख रहा हूं और मैं डीबगिंग जानकारी प्रदान करने के लिए माइनइपर विंडो पर ओवरले ग्राफिक्स का प्रयास कर रहा हूं। दुर्भाग्य से, यह बिल्कुल भी काम नहीं करता है क्योंकि मुझे अपनी स्क्रीन पर कोई बदलाव नहीं दिख रहा है। मैं Program.cs में 10000000000 बार लूपिंग कर रहा हूं, बस यह मेरे फ़्रेम रीफ्रेश पर ओवरले मिटा देता है मैं डायरेक्टएक्स को हुकाने की कोशिश नहीं करना चाहता।
Comments
Post a Comment