最もアクティブな Windows Explorer インスタンスのフル パスを取得する必要があります。
したがって、HWND l_pExplorerhwnd = ::GetForegroundWindow(); を呼び出して、Explorer.exe へのハンドルを取得しました。
取得したこのハンドルを使用して、アドレス バーの編集コントロールを取得する必要があります。Spy++ を使用して、エディット コントロールのクラス名を ToolbarWindow32 として取得しました。
ここで、次のコード スニペットを使用して FindWindowEx を使用してウィンドウを見つけようとしました。しかし、私はそれを取り戻すことができません。助けてください
HWND l_pExplorerhwnd = ::GetForegroundWindow();
TCHAR l_szTempName[MAX_PATH];
if(l_pExplorerhwnd)
{
::GetWindowModuleFileName(l_pExplorerhwnd, l_szTempName, MAX_PATH);
MessageBox(0, l_szTempName, 0, 0);
if(::FindWindowEx(l_pExplorerhwnd, NULL, L"ToolbarWindow32", NULL))
{
::GetWindowText(::FindWindowEx(l_pExplorerhwnd, NULL, L"ToolbarWindow32", NULL), l_szTempName, MAX_PATH);
MessageBox(0, l_szTempName, 0, 0);
}
else
{
MessageBox(0, L"Error Error ", 0, 0);
}
}
else
{
MessageBox(0, L"Error Error Error", 0, 0);
}