Перетащи файлы имгуи и подключи к проекту.
В EndScene или Present:
bool проверка на создание = false;
if(!проверка на создание)
{
ImGui_Init(hWnd, m_pDevice); // Передаешь хендел окна и девайс для инициализации imgui
проверка на создание = true;
}
ImGui_NewFrame(); //Создаешь фрейм
if (Проверяешь открыто ли окно меню)
{
//Херачишь сюда свои контролы.
}
P.S Советую не создавать лишних потоков и хукать уже в DLLMain.
В DllMain или где-то в другой херне:
hWnd = FindWindow("Класс окна", "Название окна"); // Передаем хендл csgo
if (hWnd) //Проверяем заполнено ли
m_pWindowProc = (WNDPROC)SetWindowLongPtr(hWnd, GWL_WNDPROC, (LONG_PTR)myWndProc);
//Дальше пишем сюда свой хук