この問題は解決できません。 は、私はエラーを取得する:返信ウィンドウのハンドル名/タイトル
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の前にそれを宣言してみました**私は 'return hWnd'行に'未割り当てローカル変数 'hWnd'を使用しているので、ここで尋ねました。 – VixinG
それを 'IntPtr.Zero'に初期化する必要があります(私の編集を見てください)。これは、ウィンドウのタイトルが一致しないためです。したがって、未定義の内容のメモリ領域を指し示す変数を設定することは決してありません。 – Basic
私は、 'IntPtr hwnd = IntPtr.Zero;'である必要があります。 – VixinG