Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Опять мессаги...


kasken ©   (2002-11-15 15:01:00) 

Извиняюсь но еще раз - как симулировать нажатие клавиши в левом
окне?
пишу wnd:=FindWindow("notepad",nil);
SendMessage(wnd,WM_KEYDOWN,VK_X,0);
SendMessage(wnd,WM_KEYUP,VK_X,0);


в нотепаде буковки не вводятся! что делать?
и еще
как найти окно командной строки и если слать ему
нажатия клавиш, то в дос-проге ети нажатия будут?


Ketmar   (2002-11-20 14:25:00) [1]

RTFM:
WM_CHAR, keybd_event.

Satanas Nobiscum! 20-Nov-XXXVII A.S.


kasken   (2002-11-20 13:23:00) [2]

До того что edit надо я уж и сам допёр))
тока вот всё равно болт
WM_SETTEXT все делает правильно
но при посылке WM_KEYDOWN и возникает болт - вернее НИЧЕГО не
возникает

я и фокус давал этому окну - не помогает...


Fantasist   (2002-11-16 05:51:00) [3]

Господа, от Microsoft есть замечательная программка Spy++. Используйте ее и у вас никогда больше не возникнет подобных вопросов.


Kibitzer   (2002-11-15 23:37:00) [4]


> kasken (15.11.02 17:45)
> не находит блин(((
> mem:=FindWindowEx(wnd,0,"Memo",nil);
> mem=0?!

:-)
Никакого "Memo" в Windows"е нет. Искать нужно "Edit".


kasken   (2002-11-15 18:27:00) [5]

о млин! WM_SETTEXT работает а WM_KEYDOWN - нет!
Пчему бы это?


kasken   (2002-11-15 17:45:00) [6]

не находит блин(((
mem:=FindWindowEx(wnd,0,"Memo",nil);
mem=0?!


Ru   (2002-11-15 16:52:00) [7]

не совсем окно, а скорее компонент или дочерний элемент.

ParentHandle:=FindWindow("notepad",nil);
ElemHandle:=FindWindowEx(ParentHandle,nil,"Memo",nil);
SendMessage(ElemHandle,WM_SETTEXT,Length(Meaning),integer(Meaning));

я так в Edit передавал, решение содрал у кого-то в этом форуме Ж:)


Reindeer Moss Eater   (2002-11-15 16:50:00) [8]

EnumChildWindows


kasken   (2002-11-15 16:37:00) [9]

блин я так и думал! а как ето Memo-то искать?!
и зачем дочернее окно? нотепад он вроде в одном окне...


Ru   (2002-11-15 16:28:00) [10]

FindWindowEx - найти дочернее окно, искать Memo


kasken   (2002-11-15 16:13:00) [11]

да это класс ваще
да и дело не в этом - окно я нахожу без проблем
закрыть его могу
могу даже послать нажатие F1 - помощь вылезет
но когда шлю нажатие простые типа A,B,C,D то хрен с два- не набирается!

а хэндл командной строки и получить не могу - чего только не писал в FindWindow!...


Ru   (2002-11-15 15:51:00) [12]

потому что имя заголовка не "notepad"
запусти посмотри.


Наверх

Титульная страница Поиск, карта сайта Написать письмо