Я делаю программу на c ++ и winapi, в которой вы можете нажать кнопку, затем выбрать окно, и это меняет прозрачность этого окна.
У меня нет проблем с тем, чтобы сделать окно прозрачным, но я не могу получить hwnd окна.
Когда я использую эту функцию, программа просто падает (ошибки не выводятся на консоль).
HWND getHWND(HWND self)
{
HWND found = GetForegroundWindow();
if(found == self || found == NULL)
return getHWND(self);
return found;
}
Я пыталсяиспользуя это, но мне это не нравится, потому что у пользователя есть только 2 секунды, чтобы нажать на другое окно.(Я знаю, я мог бы использовать большую задержку, но тогда это могло бы быть очень .. так что это не оптимально)
HWND getHWND()
{
Sleep(2000);
return GetForegroundWindow();
}