Non riesco a risolvere questo problema. ottengo un errore:Gestione della finestra di ritorno in base al nome/titolo
The name 'hWnd' does not exist in the current context
Sembra molto semplice e, probabilmente, è ... scusa per porre domande così ovvie.
Ecco il mio codice:
public static IntPtr WinGetHandle(string wName)
{
foreach (Process pList in Process.GetProcesses())
{
if (pList.MainWindowTitle.Contains(wName))
{
IntPtr hWnd = pList.MainWindowHandle;
}
}
return hWnd;
}
Ho provato con molti modi diversi e ognuno fallisce. Grazie in anticipo.
Ho provato a dichiararlo prima di ** ** foreach e ho ottenuto l'uso della variabile locale non assegnata "hWnd" nella riga "return hWnd', ecco perché ho chiesto qui. – VixinG
Quindi dovresti inizializzarlo su 'IntPtr.Zero' (vedi la mia modifica). Questo perché il titolo della finestra non viene corrisposto, quindi non si sta mai impostando la variabile che punta a un'area della memoria con contenuti indefiniti. – Basic
Vedo, dovrebbe essere 'IntPtr hwnd = IntPtr.Zero;' :) – VixinG