| 422 | } |
| 423 | |
| 424 | bool DocumentHost::IsProtectedMode() { |
| 425 | LOG(TRACE) << "Entering DocumentHost::IsProtectedMode"; |
| 426 | HWND window_handle = this->GetBrowserWindowHandle(); |
| 427 | HookSettings hook_settings; |
| 428 | hook_settings.hook_procedure_name = "ProtectedModeWndProc"; |
| 429 | hook_settings.hook_procedure_type = WH_CALLWNDPROC; |
| 430 | hook_settings.window_handle = window_handle; |
| 431 | hook_settings.communication_type = OneWay; |
| 432 | |
| 433 | HookProcessor hook; |
| 434 | if (!hook.CanSetWindowsHook(window_handle)) { |
| 435 | LOG(WARN) << "Cannot check Protected Mode because driver and browser are " |
| 436 | << "not the same bit-ness."; |
| 437 | return false; |
| 438 | } |
| 439 | hook.Initialize(hook_settings); |
| 440 | HookProcessor::ResetFlag(); |
| 441 | ::SendMessage(window_handle, WD_IS_BROWSER_PROTECTED_MODE, NULL, NULL); |
| 442 | bool is_protected_mode = HookProcessor::GetFlagValue(); |
| 443 | return is_protected_mode; |
| 444 | } |
| 445 | |
| 446 | bool DocumentHost::SetFocusToBrowser() { |
| 447 | LOG(TRACE) << "Entering DocumentHost::SetFocusToBrowser"; |
no test coverage detected