Ich kann dieses Problem nicht lösen. Ich erhalte eine Fehlermeldung:Return Window Handle von seinem Namen/Titel
The name 'hWnd' does not exist in the current context
Es klingt sehr einfach und wahrscheinlich ist ... sorry für so offensichtlich, Fragen zu stellen.
Hier ist mein Code:
public static IntPtr WinGetHandle(string wName)
{
foreach (Process pList in Process.GetProcesses())
{
if (pList.MainWindowTitle.Contains(wName))
{
IntPtr hWnd = pList.MainWindowHandle;
}
}
return hWnd;
}
Ich habe versucht, mit vielen verschiedenen Möglichkeiten und jede ausfällt. Vielen Dank im Voraus.
Ich versuchte es vor ** foreach erklärt ** und ich habe 'Verwendung der nicht zugewiesenen lokalen Variable' hWnd'' in 'return hWnd' Zeile, darum habe ich hier gefragt. – VixinG
Dann sollten Sie es zu "IntPtr.Zero" initialisieren (siehe meine Bearbeitung). Dies liegt daran, dass der Fenstertitel nicht übereinstimmt. Sie legen also niemals die Variable fest, die auf einen Speicherbereich mit nicht definierten Inhalten zeigt. – Basic
Ich sehe, es sollte sein "IntPtr hwnd = IntPtr.Zero;" :) – VixinG