D>Насколько я знаю поле ввода оконное, потому что для того чтобы иметь фокус и получать сообщения с клавитуры необходимо быть окном. Но есть варианты когда ввод емулирует какой то контроллер.
D>Необходимо определить через тот же SPY кто же получает сообщения от клавиатуры и сэмулировать для него нажатия клавиш.
D>Если не подойдет SendMessage, пробуй keybd_event, SendInput.
В SPY все окно выглядит как ... битмап чтоли. Причем, когда работаешь с программной напрямую, в то поле ввода, которое не только для чтения, можно чтонить ввести, а вот в то которое для чтения путь файла задается после того, как производится выбор из диалогового окна.
Пробовал находить поля ввода с помощью FindWindowEx.
var edt: hWnd;
...
edt := FindWindowEx(<соотв параметры на память не помню>); // не находит ничего
// а если так то находит но ничего не вставляет, не устанавливает фокус и тд.
while edt = 0 do edt := FindWindowEx(<соотв параметры на память не помню>);