Re[4]: Работа с чужими приложениями
От: LamerVanek Россия  
Дата: 22.10.05 01:27
Оценка:
D>Насколько я знаю поле ввода оконное, потому что для того чтобы иметь фокус и получать сообщения с клавитуры необходимо быть окном. Но есть варианты когда ввод емулирует какой то контроллер.
D>Необходимо определить через тот же SPY кто же получает сообщения от клавиатуры и сэмулировать для него нажатия клавиш.
D>Если не подойдет SendMessage, пробуй keybd_event, SendInput.

В SPY все окно выглядит как ... битмап чтоли. Причем, когда работаешь с программной напрямую, в то поле ввода, которое не только для чтения, можно чтонить ввести, а вот в то которое для чтения путь файла задается после того, как производится выбор из диалогового окна.

Пробовал находить поля ввода с помощью FindWindowEx.


  var edt: hWnd;
   ...
  edt := FindWindowEx(<соотв параметры на память не помню>); // не находит ничего
  
  // а если так то находит но ничего не вставляет, не устанавливает фокус и тд.
  while edt = 0 do edt := FindWindowEx(<соотв параметры на память не помню>);
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.