Доброго всем времени суток.
Подскажите, пожалуйста, как можно программно закрыть MessageBox с несколькими кнопками?
Дело в том, что найти кнопку "ОК" получается, но с кнопкой "Нет" или "Отмена" просто беда
А мне нужно нажимать разные кнопки.
Делаю так:
hMsg = FindWindow(NULL, "Window Caption"); // хэндл самого мессаджбокса
hBtn = FindWindowEx(hMsg, NULL, NULL, "Нет"); // хэндл кнопки
SetActiveWindow(hMsg); // без этой строки часто не работает совсем
SendMessage(hBtn, BM_CLICK, 0, 0); // собственно, нажатие
FindWindowEx(hMsg, NULL, NULL, "Нет") возвращает NULL. Надо понимать, что не может найти кнопку с таким названием. Если вызывать вот так - FindWindowEx(hMsg, NULL, NULL, 0), то вернется хэндл кнопки "ОК", которая мне как раз совсем не нужна.
К тому же, на разных операционках названия кнопок могут быть написаны разными языками, а хотелось бы получить какой-то универсальный вариант. Как это сделать? Как нажать кнопку "Нет" или "Cancel"?