द्वारा मैं इस समस्या को हल नहीं कर सकता।रिटर्न विंडो हैंडल इसके नाम/शीर्षक
The name 'hWnd' does not exist in the current context
यह बहुत आसान लगता है और शायद ... इसलिए स्पष्ट सवाल पूछ लिए खेद है: मैं कोई त्रुटि मिलती है।
public static IntPtr WinGetHandle(string wName)
{
foreach (Process pList in Process.GetProcesses())
{
if (pList.MainWindowTitle.Contains(wName))
{
IntPtr hWnd = pList.MainWindowHandle;
}
}
return hWnd;
}
मैं कई अलग अलग तरीकों के साथ की कोशिश की और प्रत्येक में विफल रहता है:
यहाँ मेरी कोड है। अग्रिम धन्यवाद।
मैं इसे पहले घोषित करने की कोशिश की ** ** foreach और मुझे 'वापसी एचडब्ल्यूएनडी' लाइन में असाइन किए गए स्थानीय चर 'एचडब्ल्यूएनडी' का उपयोग मिला, यही कारण है कि मैंने यहां पूछा। – VixinG
फिर आपको इसे 'IntPtr.Zero'' में शुरू करना चाहिए (मेरा संपादन देखें)। ऐसा इसलिए है क्योंकि विंडो शीर्षक का मिलान नहीं किया जा रहा है - इसलिए आप कभी भी वेरिएबल सेट नहीं कर रहे हैं जो अपरिभाषित सामग्री के साथ स्मृति के क्षेत्र को इंगित करता है। – Basic
मैं देख रहा हूँ, यह 'होना चाहिए IntPtr hwnd = IntPtr.Zero;' :) – VixinG