![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Опять мессаги...
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"
запусти посмотри.