Я пытаюсь использовать следующий код, чтобы нажать кнопку в другом приложении:
HWND ButtonHandle;
if( (wnd = FindWindow(0, "Do you want to save?")) )
{
ButtonHandle = FindWindowEx(wnd, 0, "SaveButton", "&Save");
SendMessage(wnd, WM_COMMAND, MAKEWORD(GetDlgCtrlID(ButtonHandle), BN_CLICKED ), (LPARAM)ButtonHandle);
}
Это не работает. Я попробовал передать разные ручки в MAKEWORD и изменить WPARM и LPARAM, но ничего.
Любые идеи о том, как нажать кнопку в другом окне приложения?
Код оценен. Спасибо.
EDIT: Причина, по которой он не работает, разрешает работать. Я отправил PostMessage(), и результатом была ошибка с GetLastError() = 5 (или Access Denied). Любые идеи?
EDIT2 Я не хочу быть грубым, но, пожалуйста, пожалуйста, я уже искал все API, включая получение и настройку регионов для кнопки, а затем отправку кнопки вниз и кнопку вверх, получение идентификатор управления, получение идентификатора класса и еще миллион. Причина, по которой я задал этот вопрос, в первую очередь, состоит в том, что я уже исчерпал свой поиск в Интернете. Если вы знаете ответ PLEASE POST CODE, не предлагайте API и его, покажите мне, как этот API решает проблему. Это не сложно. Спасибо.
РЕДАКТИРОВАТЬ 3: Ответ на вопрос был выбран автоматически, когда награда закончилась. Вопрос остается без ответа.