![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Послать комбинацию клавиш стороннему приложению [D7, WinXP]
Pakito © (2007-11-27 12:50:00)Добрый день!
Подскажите, пожалуйста, как можно послать комбинацию клавиш (к примеру, ctrl+shift+del, enter) допустим в приложение "Firefox"? Ведь если пробовать по заголовку, то заголовок окна в нём каждый раз меняется в зависимости от открытой страницы сайта в этом браузере. Скорее всего, это как-то по имени процесса делается?
DeBUGger13 (2007-11-27 18:29:00) [1]Здесь всё ето есь:
http://delphiworld.narod.ru/base/other_windows.html
http://delphiworld.narod.ru/base/other_windows2.html
{Там ещё много полезного }
Igor Zorkov (2007-11-27 16:18:00) [2]
> DmT (27.11.07 15:35) [4]
SendMessage(Wnd, WM_SETTEXT, 0, Integer(PChar('Text')));
SendMessage(Wnd, BM_CLICK, 0, 0);
function GetText(Wnd: HWND): String;
var
TextLength: Integer;
Buffer: String;
begin
Result:= '';
TextLength:= SendMessage(Wnd, WM_GETTEXTLENGTH, 0, 0);
SetLength (Buffer, TextLength + 1);
SendMessage (Wnd ,WM_GETTEXT, TextLength + 1, Integer(PChar(Buffer)));
Result:= Buffer;
end;
DmT (2007-11-27 15:35:00) [3]Паралельный вопрос, по этой же теме:
Я знаю имя компонента на форме. hwnd определил. как мне ему послать событие OnClick?
И я знаю имя компонента для ввода текста. Как мне от туда получить текст и/или вставить свой?
Pakito (2007-11-27 14:56:00) [4]по хендлу пробовал - не получается чё-то(
а где можно об этом подробнее узнать/почитать/пример глянуть?
DeBUGger13 (2007-11-27 13:27:00) [5]Можно заранее получить ClassName окна,
потом hwnd будет легко найти.
(Я так думаю, но можт можно и лучше сделать).
К слову: hwnd вообще по экранным координатам можно получить.
Igor Zorkov (2007-11-27 13:21:00) [6]
> Pakito (27.11.07 12:50)
>
> Скорее всего, это как-то по имени процесса делается?
По классу окна