Спасибо за все ваши советы, научился я находить окна, перечислять их дочерние окна, передавать сообщения в Edit-ы, button-ы и пр. Все прекрасно работает.
Одна только проблема:
В блокноте, для того чтобы вызвать диалог "открыть файл", я передавал такое сообщение:
PostMessage(hWindow1C, WM_COMMAND, 10, NULL);
В программе 1С:Предприятие, такое не проходит, перебрал в цикле все параметры wParam от 0 до тысяч :) и никакого эффекта.
В её дочерних же окнах, никакой информации о менюшках нет.
Фактически мне нужно просто программно нажать сочетание клавиш "ctrl+o", для появления окна диалога "открыть".
Но как это сделать?
После нахождения идентификатора самого 1С, чего я только ей не слал, WM_KEYDOWN,WM_KEYUP, со значениями в wParam кнопок альт, контрол, буквы. Все бесполезно.
Если принципиально нельзя послать окну именно сочетание клавиш, то вероятно, придется искать id менюшек. Но как это сделать?
|