基本認証の掛かったWEBページにアクセスする際に
起動する認証ダイアログにユーザ名、パスワードを入力し
OKボタンを押そうと下記コードを記述しています。

※まだ、ユーザ名等を入力する方法が分からないので
ひとまず「OK」ボタンをWindows APIを使って押下しようとしています。


IntPtr h = FindWindow(null, "Windows セキュリティ");
if (h != IntPtr.Zero)
{
IntPtr h2 = FindWindowEx(h, IntPtr.Zero, "DirectUIHWND", "");
IntPtr h3 = FindWindowEx(h2, IntPtr.Zero, "Button", "OK");  ← ここで h3 の値が 0 になります。

PostMessage(h3, WM_LBUTTONDOWN, 0, 0);
PostMessage(h3, WM_LBUTTONUP, 0, 0);


}


一体なぜ h3 で値の取得をすることが出来ないのでしょうか?