Вот такой код исправно находит мессаджбокс с заголовком "Тест из 10 проходов", и нажимает на нём кнопку "Отмена" (оба слова - русские): Код (Text): hMsg = FindWindow(NULL,"Тест из 10 проходов"); if (hMsg !=0){ hButton = FindWindowEx(hMsg, NULL, "button", "Отмена"); ctlID = GetDlgCtrlID(hButton); SendMessage (hMsg, WM_COMMAND, ctlID, (LPARAM)hButton); } Обрати внимание, что поиск по заголовку и по надписи на кнопке регистрозависимый, т.е. если на кнопке написано "Отмена", то поиск по "отмена" результата не даст. То же относится и к заголовку.
Да, ещё один момент: если это "горячая кнопка", то её caption может (и наверняка будет) выглядеть как "&Нет" или например "&Да" - это на примере мессаджбокса с тремя кнопками: да, нет, отмена. Соответственно, надо искать по "&Нет"