#ifndef CEF_TESTS_SHARED_BROWSER_UTIL_WIN_H_
#define CEF_TESTS_SHARED_BROWSER_UTIL_WIN_H_
#pragma once
#include <windows.h>
#include <string>
#include "include/internal/cef_types_wrappers.h"
namespace client {
uint64_t GetTimeNow();
void SetUserDataPtr(HWND hWnd, void* ptr);
template <typename T>
T GetUserDataPtr(HWND hWnd) {
return reinterpret_cast<T>(GetWindowLongPtr(hWnd, GWLP_USERDATA));
}
WNDPROC SetWndProcPtr(HWND hWnd, WNDPROC wndProc);
std::wstring GetResourceString(UINT id);
int GetCefMouseModifiers(WPARAM wparam);
int GetCefKeyboardModifiers(WPARAM wparam, LPARAM lparam);
bool IsKeyDown(WPARAM wparam);
float GetDeviceScaleFactor();
}
#endif