Я пишу программу на C под Windows, которая должна отправить ключ ENTER в диалоговое окно, чтобы закрыть его автоматически.
Я получаю дескриптор для интересующего меня окна верхнего уровня (с помощью EnumDesktopWindows ()) и затем пытаюсь отправить ключ ENTER с помощью SendMessage (обратите внимание также, что закрытие окна путем отправки WM_CLOSE работает нормально). 1003 *
Ни одна из следующих работ:
SendMessage( hTargetWindow, WM_CHAR, VK_RETURN, 0 );
SendMessage( hTargetWindow, WM_CHAR, VK_RETURN, 1 );
SendMessage( hTargetWindow, WM_KEYDOWN, VK_RETURN, 1 );
SendMessage( hTargetWindow, WM_KEYUP, VK_RETURN, 1 );
SendMessage( hTargetWindow, WM_KEYDOWN, VK_RETURN, 1 );
SendMessage( hTargetWindow, WM_CHAR, VK_RETURN, 1 );
SendMessage( hTargetWindow, WM_KEYUP, VK_RETURN, 1 );
и так далее ...
В качестве возможно более простого сценария я также попытался отправить ключ ascii, скажем, в блокнот.
Как это должно работать?
Заранее спасибо